Верстак

Собираетесь писать книгу (курсовую, дипломную работу, диссертацию), предназначенную для широкого круга читателей? Без услуг верстальщика вам не обойтись? Так станьте же им, пользуясь системой верстки TeX.

TeX (произносится «тех») — это созданный замечательным американским математиком и программистом Дональдом Кнутом специализированный язык программирования, на базе которого строятся различные издательские системы (Кнут придумал не только сам язык, но и кросс-платформенный транслятор для него). Наиболее популярными реализациями TeX являют­ся LaTeX, TeTex, mikTeX (WIN32). Я предпочел другим пакетам LaTeX, поэтому, говоря TeX, я подразумеваю LaTeX. Следует понимать, что LaTeX не является WYSIWYG-редактором, более того, он не является редактором вовсе, лучше называть его компилятором.

Принцип работы с TeX очень прост. Сначала набиваем текст-программу в любом редакторе, сохраняем его с расширением .tex, транслируем в dvi-формат (device-independent — не зависящий от устройства) командой 'latex filename.tex'. Далее при помощи dvi-драйвера можно распечатать полученный файл на принтере ('lpr -d filename.dvi'), или же просмотреть результат на мониторе командой 'xdvi filename.dvi'. Если замечены огрехи, то цикл работы повторяется до достижения необходимого вида текста. Стоит заметить, что, отправляя в редакцию макеты, сгенерированные TeX, вы можете быть уверены, что громадная типографская машина напечатает документы в полном соответствии с тем, что вы видели на экране своего монитора.
В чем состоит удобство TeX? А в том, что вам не надо постоянно заботиться о внешнем виде вашего документа. Достаточно единожды создать его структуру, а затем набивать содержимое. При необходимости изменить внешний вид несложно, достаточно поменять описание одной лишь команды, не рыская по всему тексту в поисках нужных фрагментов. Также TeX позволяет с легкостью генерировать титульный лист, сноски, примечания, оглавления, словом, все, что присуще «правильному» изданию. Стоит заметить, что в научном мире принято обмениваться документами в формате TeX. Чтобы оценить качество работы TeX, посмотрите любую книжку Кнута.

Устанавливаем TeX
Система Debian GNU/Linux «Sarge» поставляется с пакетом tetex, который является совместимым с большинством версий TeX. Я установил tetex-bin, tetex-base, tetex-extra. В других системах возможны отличия, но важно, чтобы был установлен пакет T2 и babel (для поддержки русского языка).

Азы
Исходный файл для системы LaTeX должен быть формата plain ASCII, это означает что текст не должен содержать шрифтовых выделений, разбивки на страницы и тому подобного. Исходный текст документа не должен содержать знаков переноса, которые расставляются автоматически при верстке. Слова разделяются пробелами, причем их количество неважно. Абзацы отделяются пустыми строками. Не стоит также заботиться об абзацном отступе, он создается автоматически.
Большинство символов кодовой таблицы используются по прямому назначению. Исключение составляют десять следующих: { } $ & # % _ ^ ~ \, — использование которых в тексте может привести к ошибке. Чтобы вставить один из этих символов, используйте обратный слэш (например, так: cost — \$200). Чтобы вставить символ '^' или '~', добавьте кроме слэша пару скобок ('\^{}'). Обратный слэш должен вводиться так: '$\backslash$'. Символ процента используется для обозначения комментариев в тексте, причем комментарием считается текст до конца строки после процента.
Помимо текста, в исходном файле встречаются команды (а вы как думали?). Команды TeX начинаются с символа '\'. Вы уже знакомы с простейшей командой, состоящей из '\' и символа за ним (см. абзац выше). Пример другой команды — '\TeX' — генерирует эмблему системы. Команды являются регистрозависимыми ('\TeX' и '\TEX' — не одно и то же).

Проба пера
Для начала попробуем вывести на печать всем известную фразу: «Привет, Мир!!!». Для этого создадим файл hallo.tex со следующим содержанием:

\documentclass{article}
% используем класс article
\usepackage[T1,T2A]{fontenc}
% включаем поддержку кириллицы
\usepackage[koi8-r]{inputenc}
% вместо koi8-r, конечно, должна быть
% ваша кодировка, но под Linux пойдет
% и эта ;)
\usepackage[english,russian]{babel}
% подключаем таблицы переносов для
% нужных языков

\begin{document}
% таким макаром начинается собственно текст,
% а то, что выше этой команды
% называется преамбула
Привет, Мир!!!
\end{document}
% ниже этой команды ничего не воспринимается

После этого выполняем: 'latex hallo.tex', 'xdvi hallo.dvi' (для успешного выполнения этой команды необходимо находиться в графическом режиме). Понравилось — печатайте.

Советы начинающим
Как видите, все просто, и нисколько не утомительно. Конечно, столь простым документом дело не должно ограничиться… Ведь вы собрались писать книгу! Главный недостаток ТеХ (который легко отнести к преимуществам) в том, что он не приспособлен к верстке случайного, неструктурированного текста. Трудновато будет верстать документы со сложным сочетанием графики и текста. Перед тем, как начать писать что-либо, продумайте рубрикацию вашего документа. Дальше — дело TeXники!
Используя команды \part, \chapter, \section, \subsection, \subsubsec­tion, \paragraph, \subparagraph (и, возможно, какие-то свои), задавайте структуру документа. Названия крупных частей текста, описанные этими командами, будут отображаться в колонтитулах. Оглавление будет выдерживать строгую иерархию, где мелкие части будут подчиняться крупным. Список литературы будет генерироваться сам. А если вам потребуется в какой-то части установить ссылку на другую страницу документа, то TeX может и такое. Итогом ваших стараний станет четко структурированный документ, легко читаемый и отличимый от настоящих книг только качеством краски. Время, затраченное на обучение TeX, окупается уже со второго документа, набранного вами. Стоит заметить, что TeX может работать даже на «двойке» (а вы слышали о таких компьютерах?), поэтому финансовые затраты на закупку оборудования для творческой работы будут в пределах 1000 рублей (плюс $200 на лицензионную Windows).

Что читать?
Чтобы разобраться в тонкостях использования TeX, советую вам почитать С.М. Львовского «Набор и верстка в системе LaTeX», перевод Б. Тоботраса «Не очень краткое введение в LaTeX2e», а также монументальные труды Кнута про его собственную систему. Эти книги можно найти в электронном виде.
Кнут относит людей к двум категориям: «TeXnic» и «TeXpert», кем станете вы — решайте.


Рекомендуем почитать: