18.3.2. TeX

We use cookies. Read the Privacy and Cookie Policy

18.3.2. TeX

TeX (произносится как "teX") представляет собой очень мощную программу подготовки документов, которая, подобно редактору Emacs, возникла за пределами Unix-культуры, но теперь "прижилась" в ней. Она была создана видным компьютерным ученым Дональдом Кнуттом (Donald Knuth), когда ему надоело качество доступной в конце 70-х годов прошлого века типографской разметки текста и особенно форматирования математических выражений.

TeX, подобно утилите troff (1), является системой, ориентированной на разметку. TgX имеет гораздо более мощный язык запросов, чем troff. Среди прочего, данная программа лучше приспособлена для обработки изображений, точного позиционирования содержимого страницы и интернационализации. TgX особенно хорошо проявляет себя в форматировании математических выражений и является непревзойденным инструментом для решения базовых задач форматирования, таких как кернинг, заполнение строк и расстановка переносов. стал стандартным форматом для представления материалов в большинство математических журналов. В настоящее время TjgX курируется как программа с открытым исходным кодом рабочей группой Американского математического общества (American Mathematical Society). Программа также широко используется для создания научных документов.

Как и в случае с troff(1), пользователь обычно не пишет вручную множество чистых TfX-макросов. Вместо этого используются макро-пакеты и различные вспомогательные программы. Один особый макропакет, ЕЧ|Х является почти универсальным, и большинство пользователей, которые говорят о том, что создают документы в Т|Х, почти всегда фактически имеют в виду написание Е?Т]ЗС-макроеов. Как и макропакеты troff, множество запросов ЙГрХ являются полуструктурными.

Одно важное применение Т|Х, которое обычно скрыто от пользователя, заключается в том, что другие инструменты обработки документов часто генерируют код, преобразуемый впоследствии в PostScript, вместо того, чтобы самостоятельно пытаться выполнять гораздо более трудную работу по созданию PostScript-документа. Такой прием используется в управляющем сценарии xmlto(1), который рассматривался в главе 14 в качестве учебного примера shell-программирования. Аналогично данная проблема решается в инструментарии XML-DocBook, который описывается ниже в настоящей главе.

TgX имеет более широкий диапазон применений, чем troff (1), и в основном лучшую конструкцию. Во все более связанном с Web мире рассматриваемая программа имеет те же фундаментальные проблемы, что и troff. Ее разметка сильно привязана к уровню представления, и автоматическое создание хороших Web-страниц из исходных текстов Т|Х затруднено и чревато сбоями.

Программа Т^Х никогда не используется для создания Unix-документации и только иногда используется для документирования приложений. Для таких целей достаточно использовать troff. Однако некоторые программные пакеты, которые возникли в академических учреждениях за пределами Unix-сообщества, заимствовали использование TjjX как главного формата документации; одним из примеров является язык Python. Как было сказано выше, он также интенсивно используется для создания математических и научных документов и, вероятно, будет доминировать в этой нише еще несколько лет.

Данный текст является ознакомительным фрагментом.