Работа в TeX'e
Геннадий М.
Оглавление
TeX - система для верстки текстов с формулами (название, американский
математик и программист Дональд Кнут, придумал от греческих
"Технология" и "Искусство", поэтому последняя буква читается как
русское Х).
Преимущества:
- наивысшее типографское качество при печати;
- сколь угодно сложные математические формулы;
- работает на всех существующих компьютерных платформах;
- гибкие средства для работы с логической структурой текста;
Недостатки:
- не является системой типа WYSIWYG;
- результат нужно печатать на лазерном или РоstScript принтере;
Поэтому при выборе системы подготовки текста нужно все взвесить.
В каких-то случаях можно обойтись и Microsoft Word.
Необходимость использования TeXa можно обосновать тем, что он:
- язык международного обмена по математике и физике (большинство
научных издательств принимают тексты в печать только в этом формате);
- средство обмена в рамках Internet/Intranet (система хранения и доступа
к статьям, отчетам и т.д. в формате HTML);
ТеХ - специализированный язык программирования довольно низкого
уровня, но в нем имеются удобные средства макрорасширений.
Самые распространенные макропакеты:
Plain TeX -- разработан самим Кнутом в качестве примера.
LaTeX -- создан Лесли Лэмпортом.
AMS-TeX -- разработан Американским Математическим Обществом.
AMS-LaTeX -- развитие предыдущей версии.
В начало страницы
Как собственно происходит работа с системой LaTeX:
a) ->name.tex подготовка исходного файла (текст + команды TeX).
b) name.tex->name.dvi обработка программой транслятором.
c) name.dvi->display просмотр картинки dvi-драйвером.
d) name.dvi->name.ps получение универсального формата PostScript.
На каждом шаге происходит выявление ошибок и их исправление.
C конкретной работой лучше познакомиться на практике.
Возникает вопрос, почему нельзя объединить и автоматизировать все шаги
и сделать систему типа WYSIWYG?
Во-первых: такие попытки есть (LyX, Scientific Notebook).
Во-вторых: все равно это будет "игрушечный" вариант.
И объяснением этому являются сложные и оригинальные принципы работы
самого транслятора TeX (обычно это излагается в конце, но мне кажется,
что лучше сказать об этом сразу):
В начало страницы
ТеХ собирает сложные страницы, начиная с простых символов, собирая их
в более крупные и т.д. - это большая работа по склеиванию.
Бокс - двумерный объект прямоугольной формы, характеризуется тремя
величинами (высота, ширина, глубина):
________
| |
| |
| |высота
| |
базисная |________|
линия | |глубина
|________|
ширина
Все что напечатано ТеХ-ом на странице склеено из этих простых типов в
различных комбинациях.
Два способа склеивания : горизонтальный, вертикальный.
Для наглядности работы ТеХ можно вспомнить как собирался металлический
набор вручную (с клиньями и запорами в старых типографиях).
Так же работает ТеХ, только в виртуальном компьютерном режиме и
пробелы между буквами и строками определяются не "на глазок", а по
определенному алгоритму с использованием другого ключевого понятия:
Клей - некоторый магический раствор, используемый для скрепления боксов
друг с другом (хотя сам Кнут отмечал, что название не очень удачно).
Клей имеет три атрибута:
space - естественная величина;
strech - способность растягиваться;
strink - способность сжиматься;
На самом деле лучше бы пользоваться понятием пружины с коэффициентами
жесткости отдельно на растяжение и на сжатие.
_____
______ | |
| | _________ | |
| | | | | 3 |
| 1 |\/\/\| 2 |\/\/| |
| | |_________| |_____|
|______|
Если потянуть за крайние блоки, то конструкция растянется в соответствии
с жесткостью пружин (или соответственно сожмется).
Этот процесс называется установкой клея.
Как только клей установлен, бокс становится жестким и неделимым.
Тоже самое происходит и при формировании страницы, т.е. в вертикальном
режиме.
В процессе обработки исходного текста ТеХ, в каждый момент, времени
находится в одном из трех режимов или мод (на самом деле есть еще
"подрежимы"):
- горизонтальная мода (формирование абзацев);
- вертикальная мода (в начале работы или между абзацами);
- математическая мода (обработка математических формул);
Теперь, разобрав основные принципы работы ТеХ-а, можно понять, что
вряд ли можно сделать систему WYSIWYG, адекватную ТеХ.
В начало страницы
|