T
ничная
верстке
Г
Павел ДМИТРИЕВ
Известно, что верстка текста с формулами представляет немалые сложности. Однако решение
существует, оно сочетает мощность и простоту (относительную, конечно) — речь идет о программе
Тех, которая существует уже более 20 лет.
Т
еХ р а зр аб о тан в конце 70-х известным ам ериканским
м атем атиком и програм м истом
Дональдом Кнутом,
тем
самым, который написал «И скусство прогр ам м и р ова-
ния». П ом и м о этого, он р а зр аб о тал пакет
METAFONT,
предназначенны й для растрир ования векторных ш риф тов с
очень высоким качеством.
Следует заметить, что мир ТеХ полон определенных ус-
ловностей, которы е при даю т ем у некий своеоб разны й ш арм.
Во-первых, это написание названия. Во-вторых, его произ-
ношение. Запом ните навсегда: ТеХ читается по прави лам л а -
тинской грам м атики («тех», а не «теко>). В-третьих, версии ТеХ
нум ерую тся путем добавления новых разрядов к числу
1C.
Так,
первая версия им ела ном ер
3.
С ледую щ ая —
3.1
, потом
3.14,
3.141
и так далее. Таким о б р азом , путем усовер ш енствова-
ния Д ональд Кнут пытается довести програм м у до иррацио-
* нальности © . Для M E T A F O N T используется вторая «по зн а -
менитости» трансцендентная константа — основани е нату-
рального логариф ма, число
е.
В-четвертых, автор п рограм -
мы платит деньги за найденные в ней ошибки. Причем, с ка-
ждым следую щ им б агом сум м а увеличивается. О д н а к о най-
ти их проблем атично — програм м а вылизана почти до бле-
ска. И сам ое главное — о б а упомянутых продукта объявле-
ны автор ом как public dom ain, то есть свобод но р а с п р о с тр а -
няемые (при условии цивилизованного отнош ения к пакету).
Э т о о зн ачает необходим ость сохранения ссылок на авторов,
отсутствие цели получения прибыли и т.п.
С ущ ествует м ировое с ооб щ е ство пользователей ТеХ
(ТеХ
users group),
сай т котор ого располож ен по ад ресу http://
www.tug.org. К ром е того, во многих странах сущ ествую т м е-
стные группы пользователей. Н а территории бывш его С С С Р
таковой является
CyrTUC
Качество технического текста, подготовленного в ТеХ, н а-
столько высоко, что он почти принят стандартом для подго-
товки научного текста. И м енно в этом ф орм ате приним аю т
м атериалы такие издательства, как A d d iso n W e sle y Longm an,
Springer-Verlag, John W iley& Sons, A M S , S IA M , Kluwer, «М ир»,
ТВП, «Ф актори ал» и др.
В настоящ ее время наибольш ую популярность завоевали
два м акрорасш ирения ТеХ'а: макропакеты A M S -T e X
Амери-
канского математического общества
и LaTeX
Лесли Лэмпорта.
П о р а переходить к практике © . Будем пользоваться пор-
тированной
П О Д
W in 3 2 системой M iK T e X (http://www.miktex.org).
Ко всем достоинствам ТеХ, о н а добавляет полную поддерж -
ку W in32.
С означенного сай та вы м ожете получить свою версию
этого зам ечательно пакета. Только приготовьтесь к тому, что
качать придется много. П олная версия занимает где-то 2 5 0 М б.
Если скачать столько для вое нереально, м ож но воспользо-
ваться другой версией инсталлятора, которая сам а докачи-
вает все необходим ое из Сети.
К ром е того, желательным (но не обязательным) а тр и б у-
том является
специализированный текстовый редактор.
П оль-
зователям Linux повезло — в их распоряж ении есть велико-
лепный бесплатный редактор LyX, который уже описывался
в журнале. П од W in d o w s же редакторы подобного уровня
(например, M athtype) стоят довольно больш их денег. Бес-
платные же редакторы предоставляю т куда б олее скромный
сервис. Лично я использовал встроенный редактор F a rM a -
nager с плагинами для подсветки синтаксиса и вы зова внеш -
него компилятора. Вы же м ож ете после недолгих поисков в
И нтернете найти что-нибудь себе по душе, б лаго подобных
редакторов немало: от глобально-универсальных, типа vim
и MultiEdit, и до специализированны х W inEdit и TeX Lab.
Инсталляция скачанного пакета трудностей не представля-
ет (главное — метко попадать по кнопке
Далее
и с о всем с о -
глашаться ©). В о время этого процесса вас спросят, необхо-
димо ли создать т.н. «локальный корневой каталоге — в нем
будут храниться растрированны е шрифты, настройки и другие
файлы, ф ормируемые системой по ходу своей работы. О т его
создания м ож но отказаться, но лучш е не пожалеть и выделить
ТеХ место, куда ем у сорить © . Теперь осталась мелочь. В м е-
ню «Пуск» появляется новый пункт MiKTeX, в котором над о вы-
брать M iK T e X Options. Зайдите на закладку Languages и вклю-
чите там нужные языки. П осле этого на вкладке G eneral по-
очередно нажмите кнопки Update now и Refresh n ow для соз-
дания ф орматных ф айлов (что-то типа прекомпилированных
заголовков в C + + ) и перестраивания базы данных имен ф ай-
лов. К ром е того, добавьте путь к каталогу с исполняемыми
ф айлами ТеХ в список РАТИ. Все, ТеХ готов к работе.
П роверьте, как все получилось. Для этого наб ер ите в ко-
м андной строке:
l a t e x .
Вы увидите что-то типа:
T h i s i s T e X , V e r s i o n
3.14159
( M i K T e X )
* *
Э т о означает, что интерпретатор ТеХ р а б о та е т и ждет от
вас имя входного ф айла для компиляции. Н а этот р а з н а-
жмем
Ctrl+C
и нем ного изучим теорию .
Для н ачала стоит крепко усвоить, что ТеХ — это язык р а з -
метки текста. П ричем язык компилируемый.
Исходный файл для ТеХ представляет соб ой просто нужный
вам текст с добавлением символов и команд, которые управ-
ляют процессом рендеринга страницы. В исходном тексте не
долж но быть переносов, поскольку ТеХ сделает их сам. С л о -
ва отделяются друг от друга пробелам и, причем неважно,
сколько пробелов вы поставите — ТеХ поставит на их месте
один. Конец строки также превращ ается в пробел. А б зац ы от-
деляются друг от друга пустыми строками. Их количество опять-
таки роли не играет, все лишние будут проигнорированы.
Исходный документ транслируется почти дословно, исклю-
чение составляю т следующ ие 10 символов: { }
Если вы используете их в тексте, то почти наверняка получи-
те сооб щ ен и е о б ош ибке на этапе трансляции и не достиг-
ните ж елаем ого результата. Если же вам необходим один из
этих знаков, поставьте перед ним \, наприм ер, вот так: \%.
Если же вы просто употребите знак %, то весь следую щ ий за
ним текст, включая символ конца строки, будет считаться ком-
ментарием.
Команды в ТеХ м ож но разделить на несколько условных
групп. П ервы й тип состоит из сим вола \ и следую щ его за
ним знака. Э т о такие команды, как \ { , \ >, \% и т.д. П осле
них м ож но писать текст без пробелов.
Второй тип состоит из зн ака \ и имени команды. П ри этом
ком анду нельзя разры вать переносом.
Команды регистроза-
висимы.
Так, наприм ер,
M a r g e , \ L a r g e
и \
L A R G E
— три р а з-
ные команды, озн ачаю щ и е различные разм еры ш рифта. П о -
сле ком анд этого типа обязательно долж ен стоять пробел.
О н необходим для того чтобы ТеХ «осознал», где заканчи-
вается ком анда и начинается дальнейш ий текст. В результо-
тируюьцем же документе этот пробел будет опущ ен. Если же
вам необходим пробел после команды, м ож ете заставить
компилятор не игнорировать его, поставив после команды
ещ е один \. Н априм ер, вот так:
№ 2 8/303 12 июля-19 июля 2004
предыдущая страница 30 Мой Компьютер 2004 28 читать онлайн следующая страница 32 Мой Компьютер 2004 28 читать онлайн Домой Выключить/включить текст