- Tex
-
TEΧ (обычным текстом — TeX) — система компьютерной вёрстки, разработанная американским профессором информатики Дональдом Кнутом в целях создания компьютерной типографии. В неё входят средства для секционирования документов, для работы с перекрёстными ссылками. Многие считают TeX лучшим способом для набора сложных математических формул. В частности, из-за этих возможностей, TeX популярен в академических кругах, особенно среди математиков и физиков.
Название произносится как «тех» (от греч. τέχνη — «искусство», «мастерство»). В написании буква E опущена ниже T и X. Внутри самого TeX'а, название форматируется как TeX.
TeX является свободным ПО.
Содержание
Особенности
Документы набираются на собственном языке разметки в виде обычных форматировании текста или выводе изображений. Эти файлы (обычно имеющие расширение «
.tex
») транслируются специальной программой в файлы «.dvi
» (device independent — «независимые от устройства»), которые могут быть отображены на экране или напечатаны. DVI-файлы можно специальными программами преобразовать в PDF или другой электронный формат.Ядро TeX’а представляет собой язык низкоуровневой разметки, содержащий команды отступа и смены шрифта. Огромные возможности в TeX’е предоставляют готовые наборы макросов и расширений. Наиболее распространённые расширения стандартного ТеХ’а (наборы шаблонов, стилей и т.д): AMS-TeX. При использовании пакета расширения
Шрифты
Для создания шрифтов совместно с TeX’ом используется специально разработанная Д. Кнутом система Meta. Могут также использоваться векторные шрифты в формате TrueType и
История
Первый том книги «Искусство программирования» Д.Кнута был опубликован в 1969 году и печатался методом монотипии, технологии XIX века, которая давала на выходе издание в «хорошем классическом стиле», что нравилось Кнуту. Когда в 1976 году публиковалось второе издание второго тома, всю книгу пришлось набирать вновь, поскольку монотипия почти повсеместно была замещена фотографической техникой, и оригинальные шрифты больше не использовались.
Однако, когда 30 марта 1977 года Кнут получил новые оттиски, он увидел, что они выглядят ужасно. Примерно в это же время Кнут впервые увидел результат работы высококачественной цифровой типографической системы и заинтересовался возможностями цифровой типографии. Не оправдавшие ожиданий оттиски дали ему дополнительный толчок к тому, чтобы разработав свою типографическую систему, решить проблему раз и навсегда. 13 мая 1977 года он написал заметку самому себе, описывающую базовые возможности TeX.
Он планировал завершить систему во время своего творческого отпуска 1978 года, но получилось так что язык был зафиксирован лишь в 1979 году. Летом 1978 года, когда Кнут писал первую версию TeX, в Стэнфорде находился Гай Стил (Guy Steele). Осенью того же года он вернулся в МТИ и переписал систему ввода/вывода TeX под операционную систему ITS. Первая версия TeX была написана на языке программирования SAIL и работала на PDP-10 под операционной системой WAITS. Для следующих версий Кнут изобрёл концепцию «грамотного программирования» (англ. literate programming), способ получения совместимого исходного кода и документации к нему (конечно, в виде текста на TeX) из одного и того же оригинального файла. Этот язык был назван WEB и производил программы на Паскале.
Новая, переписанная с нуля версия TeX, была издана в 1982 году и названа TeX82. Помимо других изменений, первоначальный алгоритм переносов был заменён новым, написанным Франком Ляном (Frank Liang). Чтобы обеспечить воспроизводимость результата на различном оборудовании, вместо арифметики с плавающей запятой, TeX82 использовал арифметику с фиксированной запятой. Помимо этого, под нажимом Гая Стила, в TeX82 появился настоящий, тьюринг-полный язык программирования.
В 1989 году Дональд Кнут выпустил новые версии систем TeX и
С версии 3.0 TeX использует характерную систему нумерации версий: каждое обновление добавляет дополнительную десятичную цифру к номеру версии, так что она асимптотически приближается к π. Это отражает тот факт, что текущая версия TeX'а — 3.1415926 — очень стабильна и возможны лишь мелкие обновления. Последнее обновление было в марте 2008 года. На версии 3.0 дизайн системы был заморожен, поэтому добавление новой функциональности не планируется и все новые версии будут содержать только исправления ошибок. Хотя Дональд Кнут сам предложил несколько областей, в которых TeX мог бы быть улучшен, он тем не менее считал, что существование неизменной версии, которая бы выдавала одинаковый результат сейчас и в будущем важнее, чем добавление новых возможностей. Поэтому он заявил что «совершенно последнее изменение (сделаное после моей смерти)» сменит номер версии на π, и с этого момента все ошибки станут особенностями. Точно так же, версии системы METAFONT начиная с версии 2.0 асимптотически приближаются к e, и так же завершатся на e после смерти Кнута.
Дистрибутивы
Распространённые комплекты вёрстки на основе ТеХ’а: для Windows — TeX Live и MikTeX, для TeX Live и teTeX (последний более не поддерживается — первый считается его преемником), для Mac OS — MacTeX.
Интересные факты
TEΧ применяется в исходных текстах Википедии для набора математических формул (см. Википедия:Формулы).
Название английской книги Кнута The Joy of TEΧ (Восхитительный TEΧ) является игрой слов с другой известной книгой The Joy of Sex (Восхитительный секс).
См. также
Ссылки
- Кириллический TeX на сайте МГУ
- TeX в DMOZ
- CyrTUG — ассоциация пользователей кириллического TeX’а (похоже, умерла в 1999 году).
- CyrTeX — ассоциация пользователей кириллического TeX’а (новая страница).
- ЖЖ-сообщество о ТеХе. — русское
- TeXLive — дистрибутив TeX Live.
- MiKTeX — дистрибутив TeX Users Group — группа пользователей TeX.
Литература
- Дональд Кнут Все про TEX = The TEXBook. — М.: «Вильямс», 2003. — С. 560. — ISBN 5-8459-0382-3
- Дональд Кнут Все про METAFONT = The METAFONTbook. — М.: «Вильямс», 2003. — С. 384. — ISBN 5-8459-0442-0
Wikimedia Foundation. 2010.