emTEX
Издательская система научных документов.
Eberhard Mattes
Как известно, существует два вида текстовых редакторов -- WYSIWYG
(абсолютное большинство), и работающие по принципу исходный текст--компилятор--двоичный
файл для просмотра и печати. Первый вид редакторов отличается наглядностью
и простотой использования, второй -- удобствами при наборе специфических
текстов. TeX относится ко второй группе и имеет реализации практически
для всех платформ. emTeX -- версия для DPMI DOS и OS/2.
Кому он нужен?
Во-первых всякого рода научным работникам, имеющих дело с математическими,
физическими, химическими текстами. Тем более, что многие научные издательства
принимают на публикацию только работы, оформленные в TeX-е. Во-вторых --
для оформления курсовых, дипломных работ по математике, физике и т.д. Он
может также пригодиться всем, кто хочет набирать тексты с формулами очень
быстро и с максимальным качеством.
Версии TeX-а
TeX был создан математиком Кнутом и в своей исходной версии (plain-TeX)
требует немалого опыта работы с ним для получения хороших результатов.
Наиболее распространенной надстройкой над plain-TeX-ом является LaTeX.
Это набор макрокоманд, делающий работу с TeX-ом намного проще (особенно
это касается создания таблиц и форматирования так называемых "боксов" --
прямоугольных участков, содержащих текст или рисунок. Каждая буква также
помещена в свой отдельный бокс). emTeX поддерживает как plain-TeX, так
и LaTeX.
Основное преимущество: набор формул
TeX был разработан математиком и поэтому созданные с его помощью формулы
-- лучшие, что мне приходилось видеть (WinWord6-97, AmiPro, WordPerfect,
CorelDraw, почти все печатные издания). Меня всегда выводила из себя необходимость
давить на одну из нескольких десятков кнопочек в Word-е (до которой еще
нужно добраться...), чтобы получить, например, символ интеграла. Кроме
того, такой набор крайне медленный и утомительный. В TeX-е все устроено
иначе -- вы добавляете прямо в исходный текст последовательность специальных
команд, которые при компиляции дают необходимую формулу. Например, для
получения:
Причем это кажется сложным только с первого взгляда ;) На самом деле
после 3-4-х страниц вы будете набирать такие формулы влегкую :) Попробуйте
набрать эту формулу в любом другом редакторе, и если получится ;) , засеките,
сколько времени уйдет на это... А потом сравните то, что у вас получилось
с приведенной здесь формулой.
Добавлю, что в TeX-е имеется исчерпывающий набор всех математических
символов, и я не обнаружил пока ни одной формулы, которую не смог бы набрать.
Набор таблиц похож на этот процесс в языке HTML, и позволяет помещать в
них рисунки.
Например:
получается из:
\begin{tabular}{|c|c|}\hline
\multicolumn{2}{|c|}{\large \bf \it Небольшая таблица}
\\ \hline
\parbox[c]{5cm}{
\begin{center}
\begin{picture}(51.56,24.44)
\emline{2.34}{24.33}{1}{0.34}{22.33}{2}
\emline{2.34}{22.33}{3}{0.34}{20.33}{4}
\emline{2.34}{20.33}{5}{0.34}{18.33}{6}
...
\put(13.56,11.44){\makebox(0,0)[cb]{$\vec F_{тр}$}}
\put(21.11,1.11){\makebox(0,0)[cc]{$m\vec g$}}
\end{picture}
\end{center}
&
\parbox[b]{10cm}{
\sf Этот рисунок сделан в TeX-CAD и вставлен прямо
в исходный документ в виде команд :)
} \\ \hline
\end{tabular}
Картинки
Картинки можно рисовать командами прямо в исходном тексте, но намного
удобнее -- в прилагаемой специальной программе TeX-CAD (для DOS). В ней
имеется стандартный набор инструментов для векторного рисования, а на выходе
она дает текст, который необходимо вставить в документ в нужном месте для
получения нарисованной картинки (либо сделать ссылку на файл *.pic с этим
текстом). Недостаток -- текст не умеет обтекать картинку, и это приходится
делать руками (весьма сложно). Битмапы вставляются одной командой с возможностью
растяжения/сжатия.
Компиляция
Проще всего -- кинуть ваш исходный текст на значек компилятора. Все
:) Если будут найдены ошибки -- компилятор сообщит об этом.
Просмотр и печать
После компиляции появится двоичный файл *.dvi, предназначенный для вывода
на экран или прямой печати на принтере. Опять же, проще всего кинуть этот
файл на иконку DVI-PM (просмотрщик для OS/2 PM) -- документ будет выведен
на экран:
Можно просматривать его в разных масштабах с удобной навигацией по странице
(перетаскивание мышью) и по всему документу.
Печатать можно прямо отсюда, выбрав соответсвующий пункт меню. Разрешение
принтера может быть от 300dpi до 1200dpi и выше (необходимы спец. шрифты
-- они легко доступны на CyrTUG-е).
Большое преимущество данной программы в том, что вы видите на экране
именно тот битмап, который будет напечатан (с точностью до каждого пиксела).
Документация
С пакетом поставлпется только помощь по установке (кстати, не самой
простой). На сервере CyrTUG
есть кое-что, а и в сети можно найти много документации по классическому plain-TeX-у (книга
Кнута в русском переводе (!)) и по LaTeX-у (в том числе -- в формате LaTeX,
тоже по-русски).
Где это все найти?
emTeX является свободно распрастраняемым продуктом :) Скачать его (около
11М) можно с сервера CyrTUG.
О грустном
Что мне не нравится:
Сложность добавления и редактирования картинок
Слабые возможности многоколонного набора (практическое ограничение -- 2 колонки)
Трудно исправлять ошибки (процесс напоминает скорее программирование, чем верстку)
Малое количество шрифтов (Таймс, Гельветика, Курьер разных начертаний) в составе дистрибутива
Невозможность работы с цветом
Итак, если вам приходиться набирать документы с большим количеством сложных
формул без картинок (или с небольшим их количеством), то emTeX -- это то,
что вы искали :) Во всех других случаях проще использовать, например, LSS'97.
Если у вас есть замечания и пожелания, пишите автору статьи - Василию Кириченко.