Научная статья на тему 'TeX ДЛЯ НАЧИНАЮЩИХ'

TeX ДЛЯ НАЧИНАЮЩИХ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
1406
104
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Ярославский Владимир Валерьевич, Ярославская Екатерина Юрьевна

Авторы рассказывают о применении системы ТеХ для подготовки и печати математических текстов высокого качества. На многочисленных примерах продемонстрированы возможности этой системы для набора специальных символов и математических формул.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «TeX ДЛЯ НАЧИНАЮЩИХ»

* ТЕХНОЛОГИЧЕСКОЕ

ОБРАЗОВАНИЕ

Ярославский Владимир Валерьевич, Ярославская Екатерина Юрьевна

TeX ДЛЯ НАЧИНАЮЩИХ

Система TeX была разработана в 1978 году профессором Стенфордского университета, известным математиком и программистом Дональдом Кнутом (Donald E. Knuth). Он является автором популярного издания «Искусство программирования для ЭВМ», выпущенного в трех томах. Считается, что профессионал в области информатики должен быть знаком с этими книгами.

В процессе подготовки своих книг к печати Д.Кнуту надоело постоянно исправлять неточности при форматировании математических формул и текста. В результате он создал систему TeX для подготовки к печати математических текстов высокого полиграфического качества. С тех пор серьезные научные издательства и математические общества используют TeX. Надо заметить, что под словом TeX следует понимать как компьютерную систему (программу), так и сам язык управления печатью. В первую очередь TeX нужно знать тем, кто собирается стать математиком. Все крупные математические конференции принимают статьи только в ТеХ'е. Основное предназначение TeX'а - издание прекрасных книг и особенно книг, содержащих много

тех

Рисунок 1.

математики. Давайте разберемся, как изображается и читается название TeX. Изображается так, как показано на рисунке 1, буква E смещена вниз. Для удобства букву E просто пишут маленькой. Несмотря на то, что название состоит из латинских букв, они подразумевают собой греческие буквы t (тау), e (эпсилон), % (хи), входящие в слово tecnh — «искусство». Произносится название как тех (так же, как, например, начало слова техника).

В чем преимущества и отличия этой системы от ныне популярного редактора Microsoft Word? TeX - это не редактор и потому не обладает свойством WYSIWYG (What You See Is What You Get - то, что видишь, то и получишь). Для TeX^ текст -это программа, которую нужно откомпилировать и на ее основе показать изображение на экране или напечатать на принтере. TeX реализован для всех операционных систем, в то время как Word присутствует только в Windows. Имеется возможность управлять форматированием текста, с легкостью набирать сложные математические формулы, самим формировать любые математические обозначения. Переносы слов, выравнивание по правой границе, автоматическую нумерацию формул - это все берет на себя TeX. Если вам нужно использовать в тексте множество экзотических шрифтов, создать рекламные буклеты или поздравительные открытки, добавить цветные картинки, красочные рамки — для этих целей используйте Word или StarOffice. Но если

вам нужна красивая математика, выполненная по всем типографским правилам, TeX будет идеальным помощником. ТеХ'овские документы без проблем переносятся между платформами и одинаково точно воспроизводятся независимо от платформы. В частности, готовые ТеХ'овские документы легко конвертируются в распространенный формат PDF. Подготовив, например, какую-нибудь статью в ТеХ'е, вы можете создать ее PDF-версию и разослать ее своим друзьям и коллегам. Независимо от того, на какой операционной системе они работают (Windows, Unix/Linux или др.), этот PDF-файл они смогут прочитать свободно распространяемой программой Acrobat Reader.

Существуют макропакеты, такие как AmS-TeX и LaTeX, являющиеся наборами макрокоманд, состоящих из элементарных команд языка TeX. Команды этих пакетов реализуют сложные процедуры верстки, облегчая и упрощая пользователю работу по подготовке научно-технических документов. В дальнейшем будем рассматривать макропакет LaTeX, а именно LaTeX2e (хотя следует заметить, что многое будет относиться к самому TeX^). Наиболее известную реализацию этих пакетов, MiKTeX, можно загрузить с сайта http://www.miktex.org.

Рассмотрим на рисунке 2 общую схему создания документов.

Сначала нужно набрать документ в любом простом текстовом редакторе (например, Notepad или встроенный редактор в Far^). TeX^^ro документы обычно имеют расширение .tex. После компиляции создается файл с расширением .dvi (DeVice Independent — независимый от устройства), которой можно просмотреть на экране или распечатать на принтере. Если нужно внести document t о исправления, то редактируется исходный .tex-файл. Он заново компилируется, результаты опять просматриваются или распечатываются.

LaTeX'овский документ имеет следующую структуру:

Рисунок 2.

\documentclass{<тип>} \usepackage[russian]{babel} <определения, настройки, опции> \begin{document}

\end{document}

Тип документа может быть book, article, report и letter. Отличие между ними состоит в стиле нумерации, составлении оглавления, размере заголовков и др. Для большинства случаев подойдет тип article. Директива \usepackage[russian]{babel} подключает стилевой пакет русской локализации. Рассмотрим простой пример, который выводит текст «Здравствуй, мир!»:

\documentclass{article} \usepackage[russian]{babel} \begin{document} Здравствуй, мир! \end{document}

Вы, наверное, уже успели заметить, что команды начинаются с символа «\» (back slash). Текст документа начинается сразу после команды \begin{document} и продолжается до \end{document}. Как и в

коъяниип риэ

♦ ducumcnl dvi

]ipOCHürp

гсЁ-чатъ

языках программирования, можно определять свои команды, например: \neweommand\hi[1]{3flpaBCTByü, #1!}

Определение начинается с команды \newcommand, далее следует имя новой команды, в квадратных скобках число параметров (если они есть) и сама команда, в теле которой параметры обозначаются как # и номер параметра, команда \\ означает переход на новую строку. Следующий пример выводит две строки: Здравствуй, мир! и Здравствуй, вселенная!

\documentclass{article} \usepackage[russian]{babel} \newcommand\hi[1]{Здравствуй, #1!\\} \begin{document}

\hi{Mnp}

\hi{вселенная} \end{document}

При подготовке больших статей может оказаться полезной команда \ input, которая вставляет в текущий документ содержимое файла, переданного в качестве параметра, и ТеХ'овские комментарии %:

\documentclass{article} \usepackage[russian]{babel} \begin{document} \input{chapter1.tex} % \input{chapter2.tex} % эта глава закомментирована

\input{chapterN.tex} \end{document}

Комментарий действует от символа % и до конца строки. Таким образом, во время подготовки большой статьи или книги можно временно закомментировать ненужные главы, оставив только одну, и работать с ней. Если нужно закомментировать большой кусок текста, то более удобна будет следующая команда:

\newcommand\rem[1]{}

\rm

\tiny

\it

\scriptsize \bf

\footnotesize

\tt

\small

\sf

\normalsize \sl

\large \sc

\Large \LARGE \huge \Huge

Очень удобная работа с текстом.

\гет{Этот весь большой кусок текста} {закомментирован.}

Теперь познакомимся со шрифтами, какие они бывают и какого размера: прямой крошечный курсив мелкий полужирный подстрочный машинописный маленький рубленый нормальный наклонный большой капитель очень большой совсем большой огромный громадный Область действия этих команд задается фигурными скобками, например,

. . .вот такое {\LARGE большое} слово.. .

После компиляции вы получите: ...вот такое большое слово...

В ТеХ'е существуют особые символы, которые нужно набирать специальным образом:

\ $\ЬаскБ1аБЬ$ # \# { \{ ~ \char126 $ \$ { \}

Л \char94 % \%

_ \_ & \&

При работе с текстом также требуются команды: \newpage - начать новую страницу, \\ - начать новую строку,

\indent - вставить отступ, используемый в начале абзацев,

\noindent - подавить (не вставлять) такой отступ, \<пробел> - один пробел, \, - небольшой пробел

(используется в формулах),

В ТеХ'е абзацы разделяются между собой пустой строкой. Выравнивание по правой границе система

берет на себя. Следует отметить, что последовательность из нескольких пробелов TeX воспринимает как один пробел.

Важно уметь различать дефисы и тире. Для набора короткого дефиса (как в слове какой-нибудь) используется один знак минуса. Для длинного дефиса, который появляется в диапазонах чисел, номерах телефонов, набирайте два знака минуса: 323--282--055 (323-282-055). Для тире (например, TeX — великолепный язык) нужно уже три знака минуса: TeX---великолепный язык. Сам же знак минуса набирается в математическом режиме $-$.

При форматировании абзацев TeX переносит слова. Иногда требуется запретить перенос какого-нибудь слова. Для этой цели существует команда \hbox, которая сообщает TeX^, что слово является неделимым. TeX не может знать всех переносов всех слов, и потому в некоторых случаях следует ему помочь, указав точки переноса: пе\-ре\-строй\-ка.

Следует упомянуть о дополнительных пробелах, которые можно добавлять в текст: вертикальные \vspace{<pa3Mep>} и горизонтальные \hspace{<pa3Mep>}. Для вертикальных отступов есть стандартные команды: \bigskip, \medskip и \smallskip. Размер можно задавать в миллиметрах (mm), сантиметрах (cm), дюймах (in), пунктах (pt). Соотношения между ними такие: 1 cm = 10 mm, 1 in = 2.54 cm, 1 in = 72 pt.

Для формирования таблиц используется следующая схема:

\begin{tabular} {<описание>}

<ячейки>

\end{tabular}

где <описание> состоит из последовательности символов |, c, r, l. Одной букве (с, r, l) соответствует одна колонка. Буква c означает, что данные в этой колонке будут

№ ФАМИЛИЯ И,О. тЩКфпи

1 IILHILJCHI П.К. 353-2210

2. Петров 11-1-1. 471-5128

3. DfTjMJis К.С. 7 28- 7-0-1 ^

Рисунок 3.

выравнены по центру, буква r - выравнены по правой границе, буква l - по левой. Символ | проводит вертикальную черту между колонками. В теле таблицы команда \\ переводит на новую строку, \hline проводит линию, символ & разграничивает данные между ячейками. Листинг 1 нарисует таблицу (см. рисунок 3).

Расскажем о самом важном в системе TeX - о наборе математики. Режим математических формул начинается (и заканчивается) символом $ или двумя символами $$. В первом случае математическая формула располагается в текущей строке. Во втором случае математическая формула размещается на отдельной строке. На рисунке 4 показано, как выглядит следующий пример:

Квадратным уравнением называется уравнение вида $axA2+bx+c=0$, где $a\neq 0$. Например, $$xA2+7x+1=0$$

Рисунок 4.

Листинг 1.

\beginftabularHlrllclin\hline

\bf\No & \Ь£ Фамилия И.О. & \Ь£ телефон \\ \hline\hline

1. & Иванов П.К. & 353-2210 \\ \hline

2. & Петров Н.И. & 471-5128 \\ \hline

3. & Ветров К.С. & 728-7915 \\ \hline \end{tabular}

палуги&е:

¿какое бмимос смо&о..,

Рисунок 5.

В системе TeX можно набирать различные специальные символы, например, греческие буквы. Наберем некоторые из них: альфа (команда TeX - \alpha), бета (\beta), гамма (\gamma), дельта (\delta), Дельта (\Delta), пи (\pi), хи (\chi), омега (\omega), Омега (\Omega), кси (\ksi), Кси (\Ksi), лямбда (\lambda), дзета (\zeta), ро (\rho), тета (\theta), пси (\psi). На рисунке 5 показан результат компиляции.

В формулах часто ис-.4, пользуются верхние и нижние индексы (см. рисунок 6): $BAk$, $A_i$

Рассмотрим примеры с использованием нижних и Рисунок 6. верхних индексов вместе (порядок расстановки верхних и нижних индексов неважен): $хЛ2_3 = х_3л2$ или чуть сложнее $сЛ{^2}_п$.

Рисунок 7 иллюстрирует, как набирают некоторые математические значки. О том, как набирают другие символы и более сложные формулы, любознательный читатель сможет найти в указанной ниже литературе.

Фефим ма&ема&игесжих формул яашяае&ся (и ¿лкаяги&оеийся) символом

Л" \iloMK} ± \pm

X VAdot-tJrt Ф \opLll5

у" / \int

ос Wty E \sütj

— \tö П \™p

0 \nmpty:ict u \nup

Г \паЪ1а V \1от

=1 Л \la.nd

V \ioralL \ \aetmLnua

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

ф \di-j

t w -> \FliEhtflxrnu

э \ni X \tliiee

Рисунок 7.

Литература

1. Дональд Е.Кнут. Все про TeX. Протвино, 1993. 592 с.

2. Спивак М. Восхитительный TeX: руководство по комфортному изготовлению научных публикаций в пакете AmS-TeX. М.: Мир, 1993. 285 с.

3. Тельников К. О., Чеботаев П.З. LaTeX. Издательская система для всех. Новосибирск: Сибирский хронограф, 1994. 294 с.

4. Львовский С.М. Набор и верстка в пакете LaTeX. М.: Космосинформ, 1995. 374 с.

5. Гуссенс М., Миттельбах Ф., Самарин А. Путеводитель по пакету LaTeX и его расширению LaTeX2e. М.: Мир, 1999. 606 с.

Ярославский Владимир Валерьевич, кандидат физико-математических наук, программист,

Ярославская Екатерина Юрьевна, преподаватель кафедры высшей математики Санкт-Петербургского государственного морского технического университета (СПбГМТУ).

© Наши авторы, 2004. Our authors, 2004,

i Надоели баннеры? Вы всегда можете отключить рекламу.