TeX
TeX | |||
---|---|---|---|
![]() | |||
Тип | Компьютерная вёрстка | ||
Автор | Дональд Эрвин Кнут | ||
Разработчик | Дональд Эрвин Кнут | ||
Написана на | ИзначальноWEB | ||
Операционная система | Кроссплатформенное | ||
Языки интерфейса | TeX | ||
Первый выпуск | 1978 | ||
Последняя версия | 3.141592653 (февраль 2021) | ||
Репозиторий | tug.org/svn/texlive/ | ||
| |||
Состояние | Поддерживается | ||
Лицензия | Пермиссивная | ||
Сайт | tug.org | ||
![]() |
ΤΕΧилиTeX— системакомпьютерной вёрстки,разработанная американским профессором информатикиДональдом Кнутомв целях созданиякомпьютерной типографии.В неё входят средства для секционирования документов, для работы сперекрёстными ссылками.В частности, благодаря этим возможностям, TeX популярен в академических кругах, особенно среди математиков и физиков.
Название произносится как «тех» (отгреч.τέχνη— «искусство», «мастерство»)[1].
Тип MIMEдля TeX —application/x-tex.
TeX являетсясвободным ПО.
Особенности
[править|править код]В отличие от обыкновенных текстовых процессоров и систем компьютерной вёрстки, построенных по принципуWYSIWYG,в TeX’е пользователь лишь задает текст и его структуру, а TeX самостоятельно на основе выбранного пользователем шаблона форматирует документ, заменяя при этом дизайнера и верстальщика.
Документы набираются на собственномязыке разметкив виде обычныхASCII-файлов,содержащих информацию оформатировании[англ.]текста или выводе изображений. Эти файлы (обычно имеющие расширение «.tex
») транслируются специальной программой в файлы «.dvi
» (deviceindependent — «независимые от устройства»), которые могут быть отображены на экране или напечатаны. DVI-файлы можно специальными программами преобразовать вPostScript,PDFили другойэлектронный формат.
Ядро TeX’а представляет собойязык низкоуровневой разметки,содержащий командыотступаи сменышрифта.Огромные возможности в TeX’е предоставляют готовые наборымакросовирасширений.Наиболее распространённые расширения стандартного TeX’а (наборы шаблонов, стилей и т. д):LaTeX(произносится «латех» или «лейтех») иAMS-TeX.При использовании пакета расширения LaTeX можно превратить разросшуюся статью в книгу изменением одного слова висходном файле,вставлять оглавление одной командой, не задумываться о нумерации разделов, теорем, рисунков. Есть много пакетов для оформления химических формул (например, пакетXyMTeX), диаграмм (xypic), создания презентаций и визитных карточек и тому подобного.
Использование
[править|править код]TeX можно использовать для всех видов текста, начиная с короткого письма и заканчивая многотомными книгами, причём изначально TeX создавался для более длинных текстов и научных работ. Многие большие научные издательства используют его длякнигопечатанияили книжногонабора.Особую силу имеют как формульный набор, так иочко шрифта.
С недавних пор стало возможным использование TeX для автоматического создания сложного макета для XML-данных. Различия в синтаксисе между двумя дескрипторными языками могут быть преодолены с помощью «TeXML». Таким образом, в контексте XML-публикации TeX можно рассматривать в качестве альтернативыXSL-FO.
Шрифты
[править|править код]Для созданияшрифтовсовместно с TeX’ом используется специально разработанная Д. Кнутом системаMETAFONT,в которой шрифты описываются программами на специализированном языкеMeta.Могут также использоваться векторные шрифты в форматеPostScriptType 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’а — 3.1415926 — очень стабильна, и возможны лишь мелкие обновления. Последнее обновление было в марте 2008 года. На версии 3.0 дизайн системы был заморожен, поэтому добавление новой функциональности не планируется, и все новые версии будут содержать только исправленияошибок.Хотя Дональд Кнут сам предложил несколько областей, в которых TeX мог бы быть улучшен, он тем не менее считал, что существование неизменной версии, которая бы выдавала одинаковый результат сейчас и в будущем, важнее, чем добавление новых возможностей. Поэтому он заявил, что «последнее изменение (сделанное после моей смерти)» сменит номер версии на,и с этого момента все ошибки станут особенностями. Точно так же версии системы METAFONT, начиная с версии 2.0, асимптотически приближаются ки так же завершатся напосле смерти Кнута.
Сообщество
[править|править код]![](https://upload.wikimedia.org/wikipedia/commons/thumb/2/28/Logo_TUG.svg/90px-Logo_TUG.svg.png)
Известные организации в сообществе TeX включают группу пользователей TeX (ΤΕΧUsers Group сокращённо TUG), которая издает TUGboat и The PracTeX Journal, охватывающие широкий спектр тем в цифровой типографике, относящихся к TeX. Deutschsprachige Anwendervereinigung TeX (DANTE) — большая группа пользователей в Германии. Группа пользователей TeX была основана в 1980 году для образовательных и научных целей, представляет собой организацию для тех, кто интересуется типографикой и дизайном шрифтов, а также является пользователями системы набора текста TeX, изобретенной Кнутом. Группа пользователей TeX представляет интересы пользователей TeX во всем мире. Группа пользователей TeX издает журнал TUGboat три раза в год[2]DANTE издает Die TeXnische Komödie четыре раза в год. Другие группы пользователей включают DK-TUG в Дании, GUTenberg во Франции, GuIT в Италии, NTG в Нидерландах и UK-TUG в Великобритании; группы пользователей совместно ведут полный список.[3]Российская группа пользователейΤΕΧCyrTUGсамораспустилась в 1999 году[4].
Дистрибутивы
[править|править код]Распространённые комплекты вёрстки на основе TeX’а: дляWindows—TeX LiveиMikTeX,дляUNIX-подобных систем —TeX LiveиteTeX(последний более не поддерживается — первый считается его преемником), дляMac OS—MacTeX.
Разновидности и расширения
[править|править код]См. также
[править|править код]- CTAN— архив документации и программного обеспечения для TeX
- TUG— группа пользователей TeX’а
- ChiWriter— текстовый редактор для набора научных текстов для среды MS-DOS
Примечания
[править|править код]- ↑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.