TeX
TeX | |||
---|---|---|---|
Тип | Компьютерная вёрстка | ||
Автор | Дональд Эрвин Кнут | ||
Разработчик | Дональд Эрвин Кнут | ||
Написана на | Изначально WEB | ||
Операционная система | Кроссплатформенное | ||
Языки интерфейса | TeX | ||
Первый выпуск | 1978 | ||
Последняя версия | 3.141592653 (февраль 2021) | ||
Репозиторий | tug.org/svn/texlive/ | ||
| |||
Состояние | Поддерживается | ||
Лицензия | Пермиссивная | ||
Сайт | tug.org | ||
Медиафайлы на Викискладе |
Название произносится как «тех» (от греч. τέχνη — «искусство», «мастерство»)[1].
Тип MIME для TeX — application/x-tex.
TeX является свободным ПО.
Особенности
правитьВ отличие от обыкновенных текстовых процессоров и систем компьютерной вёрстки, построенных по принципу WYSIWYG, в TeX’е пользователь лишь задает текст и его структуру, а TeX самостоятельно на основе выбранного пользователем шаблона форматирует документ, заменяя при этом дизайнера и верстальщика.
Документы набираются на собственном языке разметки в виде обычных ASCII-файлов, содержащих информацию о форматировании[англ.] текста или выводе изображений. Эти файлы (обычно имеющие расширение «.tex
») транслируются специальной программой в файлы «.dvi
» (device independent — «независимые от устройства»), которые могут быть отображены на экране или напечатаны. DVI-файлы можно специальными программами преобразовать в PostScript, PDF или другой электронный формат.
Ядро TeX’а представляет собой язык низкоуровневой разметки, содержащий команды отступа и смены шрифта. Огромные возможности в TeX’е предоставляют готовые наборы макросов и расширений. Наиболее распространённые расширения стандартного TeX’а (наборы шаблонов, стилей и т. д): LaTeX (произносится «латех» или «лейтех») и AMS-TeX. При использовании пакета расширения LaTeX можно превратить разросшуюся статью в книгу изменением одного слова в исходном файле, вставлять оглавление одной командой, не задумываться о нумерации разделов, теорем, рисунков. Есть много пакетов для оформления химических формул (например, пакет XyMTeX), диаграмм (xypic), создания презентаций и визитных карточек и тому подобного.
Использование
правитьTeX можно использовать для всех видов текста, начиная с короткого письма и заканчивая многотомными книгами, причём изначально TeX создавался для более длинных текстов и научных работ. Многие большие научные издательства используют его для книгопечатания или книжного набора. Особую силу имеют как формульный набор, так и очко шрифта.
С недавних пор стало возможным использование TeX для автоматического создания сложного макета для XML-данных. Различия в синтаксисе между двумя дескрипторными языками могут быть преодолены с помощью «TeXML». Таким образом, в контексте XML-публикации TeX можно рассматривать в качестве альтернативы XSL-FO.
Шрифты
правитьДля создания шрифтов совместно с TeX’ом используется специально разработанная Д. Кнутом система METAFONT, в которой шрифты описываются программами на специализированном языке Meta. Могут также использоваться векторные шрифты в формате PostScript Type 1, TrueType и OpenType.
История
правитьЭтот раздел не завершён. |
Первый том книги «Искусство программирования» Д. Кнута был опубликован в 1969 году и печатался методом монотипии, технологии XIX века, которая давала на выходе издание в «хорошем классическом стиле», что нравилось Кнуту. Когда в 1976 году публиковалось второе издание второго тома, всю книгу пришлось набирать вновь, поскольку монотипия почти повсеместно была замещена фотографической техникой, и оригинальные шрифты больше не использовались. Однако 30 марта 1977 года, когда Кнут получил новые оттиски, он увидел, что они выглядят ужасно. Примерно в это же время Кнут впервые увидел результат работы высококачественной цифровой типографической системы и заинтересовался возможностями цифровой типографии. Не оправдавшие ожиданий оттиски дали ему дополнительный толчок к тому, чтобы, разработав свою типографическую систему, решить проблему раз и навсегда. 13 мая 1977 года он написал заметку самому себе, описывающую базовые возможности TeX’а.
Он планировал завершить систему во время своего творческого отпуска 1978 года, но финальная версия языка появилась на свет лишь в 1979 году. Летом 1978 года, когда Кнут писал первую версию TeX’а, в Стэнфорде находился Гай Стил[англ.]. Осенью того же года он вернулся в MIT и переписал систему ввода-вывода TeX под операционную систему ITS[англ.]. Первая версия TeX’а была написана на языке программирования SAIL[англ.] и работала на PDP-10 под операционной системой WAITS[англ.]. Для следующих версий Кнут изобрёл концепцию «грамотного программирования» (англ. literate programming), способ получения совместимого исходного кода и документации к нему (конечно, в виде текста на TeX’е) из одного и того же оригинального файла. Этот язык был назван WEB и производил программы на Паскале.
Новая, переписанная с нуля версия TeX’а, была издана в 1982 году и названа TeX82. Помимо других изменений первоначальный алгоритм переносов был заменён новым, написанным Франком Ляном (Frank Liang). Чтобы обеспечить воспроизводимость результата на различном оборудовании, вместо арифметики с плавающей запятой TeX82 использовал арифметику с фиксированной запятой. Помимо этого под нажимом Гая Стила в TeX82 появился настоящий язык программирования.
В 1989 году Дональд Кнут выпустил новые версии систем TeX и METAFONT. Вопреки своему желанию сохранить программу неизменной, Кнут осознал, что 7-битного ASCII недостаточно, чтобы обеспечить ввод текста на разных языках. Таким образом, главным изменением в версии 3.0 была возможность работать с 8-битными входными данными, которые позволяли использовать 256 различных символов.
С версии 3.0 TeX использует оригинальную систему нумерации версий: каждое обновление добавляет дополнительную десятичную цифру в конце номера версии так, что она асимптотически приближается к
Сообщество
правитьИзвестные организации в сообществе TeX включают группу пользователей TeX (
Дистрибутивы
правитьРаспространённые комплекты вёрстки на основе TeX’а: для Windows — TeX Live и MikTeX, для UNIX-подобных систем — TeX Live и teTeX (последний более не поддерживается — первый считается его преемником), для Mac OS — MacTeX.
Разновидности и расширения
правитьСм. также
правитьПримечания
править- ↑ How should I pronounce «TeX»? | The TeX FAQ . Дата обращения: 8 июля 2017. Архивировано 28 июня 2017 года.
- ↑ The Communications of the TeX Users Group . tug.org. TeX Users Group. Дата обращения: 15 марта 2019. Архивировано 3 апреля 2019 года.
- ↑ All TeX User Groups . tug.org. TeX Users Group. Дата обращения: 17 ноября 2019. Архивировано 22 декабря 2019 года.
- ↑ Константин Кноп. Ирина Маховая: «…Было обидно наблюдать общий упадок» . Компьютерра (12 марта 2001). Дата обращения: 3 марта 2019. Архивировано 6 марта 2019 года.
Литература
править- Кнут Д. Э. Всё про
Τ Ε Χ = The TeXbook / Пер. с англ. М. В. Лисиной. — Протвино: АО RDTeX, 1993. — 592 с. — ISBN 5-900614-01-8. - Кнут Д. Э. Всё про
Τ Ε Χ = The TeXbook. — М.: Вильямс, 2003. — 560 с. — ISBN 5-8459-0382-3. - Кнут Д. Э. Всё про METAFONT = The METAFONTbook. — М.: Вильямс, 2003. — 384 с. — ISBN 5-8459-0442-0.