<< Предыдущий раздел | /\ Содержание | >> Следующий раздел

Что такое TeX?

Система TEX была создана Дональдом Кнутом (Donald Knuth) около двадцати лет назад как средство для удобной подготовки научных документов. С самого начала в TEX закладывались средства для секционирования документов, работы с перекрестными ссылками, а также для набора сложных математических формул.

Документы набираются в виде обычных ASCII-файлов, содержащих как текст, так и специальные команды, определяющие разметку документа, служащие для вставки символов, отсутствующих в ASCII и т.д. Эти файлы (они обычно имеют расширение ".tex") транслируются специальной программой в т.н. файлы ".dvi" (DeVice Independent -- независимые от устройства вывода), которые могут потом отображаться на экране или выдаваться на печать.

Процесс создания документа в TeX

Собственно, обычно пользуются не системой TEX в чистом виде, а надстройками над ней. Наиболее популярен пакет LATEX, созданный Лесли Лампортом (Leslie Lamport); другой широко распространенный пакет -- AMS-TEX, созданный в Американском Математическом Обществе (American Math Society).

TEX -- огромная система, по которой существует море документации и написана масса книг. Мы же коснемся лишь некоторых аспектов использования TEX в Linux.

Установка TeX в RedHat Linux

Установка


В Linux в основном используются два дистрибутива TEX: teTeX и nTeX. В дистрибутиве RedHat имеется teTeX, поэтому его мы и будем рассматривать.

teTeX поддерживает как LATEX, так и AMS-TEX.

В настоящее время широкое хождение имеют два подвида LATEX: LaTeX 2.09, документы в котором начинаются с "\documentstyle", и более новый LaTeX2e, в котором используется "\documentclass". teTeX поддерживает оба варианта, и все изложение в данном разделе строится на основе LaTeX2e.

Пакеты, составляющие teTeX, могут быть установлены непосредственно при инсталляции системы. Это следующие пакеты: tetex, tetex-dvips, tetex-latex tetex-xdvi, tetex-afm, tetex-doc и tetex-dvilj. Все вместе они занимают почти 80М, но без последних двух в принципе можно обойтись, что экономит около 25М.

Основные программы


Для компиляции .tex-файлов в .dvi используется программа latex. Ей указывается имя .tex-файла.

Для просмотра .dvi-файлов на экране служит программа xdvi.

Для перевода .dvi -> .ps применяется утилита dvips. Формат ее вызова обычно такой:

dvips -o файл.ps файл.dvi

Создание шрифтов "на лету"


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

Например, при первом вызове программа xdvi запустит процесс генерации шрифтов, который может продолжаться несколько минут. Если же нужные шрифты уже есть (т.е. были сгенерированы заранее), то ничего делать уже не потребуется и xdvi сразу отобразит файл. Аналогично ведет себя и dvips.

Если же в течение 10 дней шрифты не использовались, то они автоматически удаляются, чтобы не занимать место (этим занимается cron-сценарий /etc/cron.daily/tetex.cron) и при надобности будут сгенерированы заново.

Русификация

Хотя teTeX и содержит кириллические шрифты, он во-первых, "не понимает" тексты, набранные обычнами русскими символами, а во-вторых, не знает правил переноса русских слов.

Для русификации teTeX следует установить пакет tetex-russian от АО "УрбанСофт". В ИЯФ его можно взять по адресу

ftp://rdist.inp.nsk.su/pub/Linux/contrib/ursoft/RPMS/tetex-russian-2.0-6.i386.rpm

Документы на русском должны при этом начинаться с преамбулы вида

\documentclass{article}
\usepackage{cyrsam}
\usepackage{russian}

Для переключения таблиц переносов в начале английского и русского текста следует использовать команды "\English" и "\Russian" соответственно.

Для компиляции файлов надо пользоваться программой rlatex вместо latex.

Пример небольшого .tex-файла с русским текстом:

% simple.tex
\documentclass[12pt]{article}
\usepackage{cyrsam}
\usepackage{russian}
\begin{document}

\Russian Жираф -- это на редкость длинношеее травоядное животное,
преимущественно обитающее в Африке.

\English A quick brown fox jumps over a lazy dog. The dog ignores an
internationally accepted habit to chase the fox.

\end{document}

Результат компиляции этого файла приведен ниже.

Результат компиляции файла simple.tex

К сожалению, у пакета tetex-russian есть один существенный недостаток: русские буквы в математических формулах не поддерживаются -- при выводе они попросту пропадают.

Использование .eps-картинок

Для того, чтобы вставить в документ .eps-картинку, надо в преамбуле указать пакет "graphicx" (директивой "\usepackage{graphicx}"), а непосредственно в текст изображения вставляются командой "\includegraphics". Пример:

\includegraphics{results.eps}

При этом изображение будет иметь исходный размер. Чтобы изменить ширину и/или высоту, можно указать необязательный параметр "width=ширина" и/или "height=высота". Если указана только ширина или только высота, то второй размер будет автоматически выбран так, чтобы сохранились пропорции. Примеры:

\includegraphics[width=5cm]{results.eps}
\includegraphics[width=4cm,height=23mm]{results.eps}

Вставка изображений в .tex-документы подробно описана в файле

/usr/share/texmf/doc/latex/graphics/epslatex.ps
входящем в состав пакета tetex-doc.


<< Предыдущий раздел | /\ Содержание | >> Следующий раздел