TeX: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Добавлена карточка файлового формата
Нет описания правки
 
(не показано 36 промежуточных версий 28 участников)
Строка 1: Строка 1:
{{Карточка программы
{{Карточка программы
| name = TeX
| name = TeX
| logo = TeX logo.svg
| logo = TeX logo.svg
| developer = [[Кнут, Дональд Эрвин|Дональд Кнут]]
| developer = [[Кнут, Дональд Эрвин|Дональд Эрвин Кнут]]
| released = 1978
| released = 1978
| genre = [[Компьютерная вёрстка]]
| genre = [[Компьютерная вёрстка]]
| programming_language = Изначально [[:en:WEB|WEB]]
| programming_language = Изначально [[WEB_(система_программирования)|WEB]]
| status = Поддерживается
| status = Поддерживается
| language = TeX
| language = TeX
| operating_system = [[Кроссплатформенное программное обеспечение|Кроссплатформенное]]
| operating_system = [[Кроссплатформенное программное обеспечение|Кроссплатформенное]]
| latest_release_version = 3.14159265
| latest_release_version = 3.141592653
| latest_release_date = январь 2014
| latest_release_date = февраль 2021
| license = [[Пермиссивная лицензия свободного ПО|Пермиссивная]]
| license = [[Пермиссивная лицензия свободного ПО|Пермиссивная]]
| website = https://tug.org
| website = https://tug.org
}}
}}
'''{{TeX}}''' или '''TeX''' — система [[Компьютерная вёрстка|компьютерной вёрстки]], разработанная американским профессором информатики [[Кнут, Дональд Эрвин|Дональдом Кнутом]] в целях создания [[компьютерная типография|компьютерной типографии]]. В неё входят средства для секционирования документов, для работы с [[перекрёстная ссылка|перекрёстными ссылками]]. В частности, благодаря этим возможностям, TeX популярен в академических кругах, особенно среди математиков и физиков.
{{Файловый формат
|название = TeX
|icon =
|logo =
|screenshot =
|caption =
|extension = .tex
|mime = application/x-tex
|type code =
|magic =
|owner =
|released = {{Start date and age|1978|df=yes}}
|latest release version =
|latest release date =
|genre = [[Файловый формат документов]]
|container for =
|contained by =
|extended from =
|extended to =
|standard =
|free =
|url =
|nocat =
}}
'''TeX''' — система [[Компьютерная вёрстка|компьютерной вёрстки]], разработанная американским профессором информатики [[Кнут, Дональд Эрвин|Дональдом Кнутом]] в целях создания [[компьютерная типография|компьютерной типографии]]. В неё входят средства для секционирования документов, для работы с [[перекрёстная ссылка|перекрёстными ссылками]]. Многие считают TeX лучшим способом для набора сложных математических [[Математическая формула|формул]]. В частности, благодаря этим возможностям, TeX популярен в академических кругах, особенно среди математиков и физиков.


Название произносится как «тех» (от {{lang-el|τέχνη}} — «искусство», «мастерство»)<ref>[http://www.tex.ac.uk/FAQ-TeXpronounce.html]</ref>. В написании буква E опущена ниже T и X. В самой программе название форматируется как {{TeX}}.
Название произносится как «тех» (от {{lang-el|τέχνη}} — «искусство», «мастерство»)<ref>{{Cite web |url=http://www.tex.ac.uk/FAQ-TeXpronounce.html |title=How should I pronounce «TeX»? {{!}} The TeX FAQ<!-- Заголовок добавлен ботом --> |access-date=2017-07-08 |archive-date=2017-06-28 |archive-url=https://web.archive.org/web/20170628071505/http://www.tex.ac.uk/FAQ-TeXpronounce.html |deadlink=no }}</ref>.


[[MIME|Тип MIME]] для TeX — <tt>application/x-tex</tt>.
[[MIME|Тип MIME]] для TeX — <tt>application/x-tex</tt>.
Строка 48: Строка 24:
== Особенности ==
== Особенности ==
В отличие от обыкновенных текстовых процессоров и систем компьютерной вёрстки, построенных по принципу [[WYSIWYG]], в TeX’е пользователь лишь задает текст и его структуру, а TeX самостоятельно на основе выбранного пользователем шаблона форматирует документ, заменяя при этом дизайнера и верстальщика.
В отличие от обыкновенных текстовых процессоров и систем компьютерной вёрстки, построенных по принципу [[WYSIWYG]], в TeX’е пользователь лишь задает текст и его структуру, а TeX самостоятельно на основе выбранного пользователем шаблона форматирует документ, заменяя при этом дизайнера и верстальщика.
Документы набираются на собственном [[язык разметки|языке разметки]] в виде обычных [[ASCII]]-файлов, содержащих информацию о [[форматирование|форматировании]] текста или выводе изображений. Эти файлы (обычно имеющие расширение «<code>.tex</code>») транслируются специальной программой в файлы «<code>.dvi</code>» ('''d'''e'''v'''ice '''i'''ndependent — «независимые от устройства»), которые могут быть отображены на экране или напечатаны. DVI-файлы можно специальными программами преобразовать в [[PostScript]], [[PDF]] или другой электронный формат.
Документы набираются на собственном [[язык разметки|языке разметки]] в виде обычных [[ASCII-файл]]ов, содержащих информацию о {{Нп3|Форматирование текста|форматировании|en|Formatted text}} текста или выводе изображений. Эти файлы (обычно имеющие расширение «<code>.tex</code>») транслируются специальной программой в файлы «<code>.dvi</code>» ('''d'''e'''v'''ice '''i'''ndependent — «независимые от устройства»), которые могут быть отображены на экране или напечатаны. DVI-файлы можно специальными программами преобразовать в [[PostScript]], [[PDF]] или другой [[Формат файла|электронный формат]].


Ядро TeX’а представляет собой язык низкоуровневой [[Язык разметки|разметки]], содержащий команды отступа и смены [[шрифт]]а. Огромные возможности в TeX’е предоставляют готовые наборы [[макрос]]ов и расширений. Наиболее распространённые расширения стандартного TeX’а (наборы шаблонов, стилей и т. д): ''[[LaTeX]]'' (произносится «латех» или «лейтех») и ''AMS-TeX''. При использовании пакета расширения [[LaTeX]] можно превратить разросшуюся статью в книгу изменением одного слова в [[Исходный файл|исходном файле]], вставлять оглавление одной командой, не задумываться о нумерации разделов, теорем, рисунков. Есть много пакетов для оформления химических формул (например, пакет [[XyMTeX]]), диаграмм ([[xypic]]), создания презентаций и визитных карточек и тому подобного.
Ядро TeX’а представляет собой [[Язык разметки|язык низкоуровневой разметки]], содержащий команды [[отступ]]а и смены [[шрифт]]а. Огромные возможности в TeX’е предоставляют готовые наборы [[макрос]]ов и [[Расширение (ПО)|расширений]]. Наиболее распространённые расширения стандартного TeX’а (наборы шаблонов, стилей и т. д): ''[[LaTeX]]'' (произносится «латех» или «лейтех») и ''[[AMS-TeX]]''. При использовании пакета расширения LaTeX можно превратить разросшуюся статью в книгу изменением одного слова в [[Исходный файл|исходном файле]], вставлять оглавление одной командой, не задумываться о нумерации разделов, теорем, рисунков. Есть много пакетов для оформления химических формул (например, пакет [[XyMTeX]]), диаграмм ([[xypic]]), создания презентаций и визитных карточек и тому подобного.


=== Использование ===
=== Использование ===
TeX можно использовать для всех видов текста, начиная с короткого письма и заканчивая многотомными книгами, причём изначально TeX создавался для более длинных текстов и научных работ. Многие большие научные издательства используют его для книгопечатания или книжного набора. Особую силу имеют как формульный набор, так и [[Очко литеры|очко шрифта]].
TeX можно использовать для всех видов текста, начиная с короткого письма и заканчивая многотомными книгами, причём изначально TeX создавался для более длинных текстов и научных работ. Многие большие научные издательства используют его для [[Книгопечатание|книгопечатания]] или книжного [[Вёрстка|набора]]. Особую силу имеют как формульный набор, так и [[Очко литеры|очко шрифта]].


С недавних пор стало возможным использование TeX для автоматического создания сложного макета для XML-данных. Различия в синтаксисе между двумя дескрипторными языками могут быть преодолены с помощью [[TeXML|«TeXML»]]. Таким образом, в контексте XML-публикации TeX можно рассматривать в качестве альтернативы [[XSL-FO]].
С недавних пор стало возможным использование TeX для автоматического создания сложного макета для XML-данных. Различия в синтаксисе между двумя дескрипторными языками могут быть преодолены с помощью «[[TeXML]]». Таким образом, в контексте XML-публикации TeX можно рассматривать в качестве альтернативы [[XSL-FO]].


=== Шрифты ===
=== Шрифты ===
Строка 63: Строка 39:
{{заготовка раздела}}
{{заготовка раздела}}


Первый том книги «[[Искусство программирования]]» [[Кнут, Дональд Эрвин|Д. Кнута]] был опубликован в [[1969 год]]у и печатался методом [[Монотип (полиграфия)|монотипии]], технологии XIX века, которая давала на выходе издание в «хорошем классическом стиле», что нравилось Кнуту. Когда в [[1976 год]]у публиковалось второе издание второго тома, всю книгу пришлось набирать вновь, поскольку монотипия почти повсеместно была замещена фотографической техникой, и оригинальные шрифты больше не использовались.
Первый том книги «[[Искусство программирования]]» [[Кнут, Дональд Эрвин|Д. Кнута]] был опубликован в 1969 году и печатался методом [[Монотип (полиграфия)|монотипии]], технологии XIX века, которая давала на выходе издание в «хорошем классическом стиле», что нравилось Кнуту. Когда в 1976 году публиковалось второе издание второго тома, всю книгу пришлось набирать вновь, поскольку монотипия почти повсеместно была замещена фотографической техникой, и оригинальные шрифты больше не использовались.
Однако [[30 марта]] [[1977 год]]а, когда Кнут получил новые оттиски, он увидел, что они выглядят ужасно. Примерно в это же время Кнут впервые увидел результат работы высококачественной цифровой типографической системы и заинтересовался возможностями цифровой типографии. Не оправдавшие ожиданий оттиски дали ему дополнительный толчок к тому, чтобы, разработав свою типографическую систему, решить проблему раз и навсегда. [[13 мая]] [[1977 год]]а он написал заметку самому себе, описывающую базовые возможности TeX’а.
Однако [[30 марта]] 1977 года, когда Кнут получил новые оттиски, он увидел, что они выглядят ужасно. Примерно в это же время Кнут впервые увидел результат работы высококачественной цифровой типографической системы и заинтересовался возможностями цифровой типографии. Не оправдавшие ожиданий оттиски дали ему дополнительный толчок к тому, чтобы, разработав свою типографическую систему, решить проблему раз и навсегда. 13 мая 1977 года он написал заметку самому себе, описывающую базовые возможности TeX’а.


Он планировал завершить систему во время своего творческого отпуска [[1978 год]]а, но финальная версия языка появилась на свет лишь в [[1979 год]]у. Летом 1978 года, когда Кнут писал первую версию TeX’а, в Стэнфорде находился Гай Стил ([[:en:Guy L. Steele Jr.|Guy Steele]]). Осенью того же года он вернулся в [[Массачусетский технологический институт|MIT]] и переписал систему ввода-вывода TeX под операционную систему [[Incompatible Timesharing System|ITS]]. Первая версия TeX’а была написана на языке программирования [[SAIL]] и работала на [[PDP-10]] под операционной системой [[WAITS]]. Для следующих версий Кнут изобрёл концепцию «[[грамотное программирование|грамотного программирования]]» ({{lang-en|literate programming}}), способ получения совместимого [[исходный код|исходного кода]] и документации к нему (конечно, в виде текста на TeX’е) из одного и того же оригинального файла. Этот язык был назван [[:en:WEB|WEB]] и производил программы на [[Паскаль (язык программирования)|Паскале]].
Он планировал завершить систему во время своего творческого отпуска 1978 года, но финальная версия языка появилась на свет лишь в 1979 году. Летом 1978 года, когда Кнут писал первую версию TeX’а, в Стэнфорде находился {{нп5|Стил, Гай|Гай Стил||Guy L. Steele Jr.}}. Осенью того же года он вернулся в [[Массачусетский технологический институт|MIT]] и переписал систему ввода-вывода TeX под операционную систему {{нп5|Incompatible Timesharing System|ITS|en|Incompatible Timesharing System}}. Первая версия TeX’а была написана на языке программирования {{нп5|Stanford Artificial Intelligence Language|SAIL|en|Stanford Artificial Intelligence Language}} и работала на [[PDP-10]] под операционной системой {{нп5|WAITS|WAITS|en|WAITS}}. Для следующих версий Кнут изобрёл концепцию «[[грамотное программирование|грамотного программирования]]» ({{lang-en|literate programming}}), способ получения совместимого [[исходный код|исходного кода]] и документации к нему (конечно, в виде текста на TeX’е) из одного и того же оригинального файла. Этот язык был назван [[WEB (система программирования)|WEB]] и производил программы на [[Паскаль (язык программирования)|Паскале]].


Новая, переписанная с нуля версия TeX’а, была издана в [[1982 год]]у и названа TeX82. Помимо других изменений первоначальный алгоритм [[Перенос (типографика)|переносов]] был заменён новым, написанным Франком Ляном (Frank Liang). Чтобы обеспечить воспроизводимость результата на различном оборудовании, вместо арифметики с [[плавающая запятая|плавающей запятой]] TeX82 использовал арифметику с [[Фиксированная запятая|фиксированной запятой]]. Помимо этого под нажимом Гая Стила в TeX82 появился настоящий [[язык программирования]].
Новая, переписанная с нуля версия TeX’а, была издана в 1982 году и названа TeX82. Помимо других изменений первоначальный алгоритм [[Перенос (типографика)|переносов]] был заменён новым, написанным Франком Ляном (Frank Liang). Чтобы обеспечить воспроизводимость результата на различном оборудовании, вместо арифметики с [[плавающая запятая|плавающей запятой]] TeX82 использовал арифметику с [[Фиксированная запятая|фиксированной запятой]]. Помимо этого под нажимом Гая Стила в TeX82 появился настоящий [[язык программирования]].


В [[1989 год]]у Дональд Кнут выпустил новые версии систем TeX и [[METAFONT]]. Вопреки своему желанию сохранить программу неизменной, Кнут осознал, что 128 различных символов недостаточно, чтобы обеспечить ввод текста на разных языках. Таким образом, главным изменением в версии 3.0 была возможность работать с 8-битными входными данными, которые позволяли использовать 256 различных символов.
В 1989 году Дональд Кнут выпустил новые версии систем TeX и [[METAFONT]]. Вопреки своему желанию сохранить программу неизменной, Кнут осознал, что 7-битного [[ASCII]] недостаточно, чтобы обеспечить ввод текста на разных языках. Таким образом, главным изменением в версии 3.0 была возможность работать с 8-битными входными данными, которые позволяли использовать 256 различных символов.


С версии 3.0 TeX использует оригинальную систему нумерации версий: каждое обновление добавляет дополнительную десятичную цифру в конце номера версии так, что она асимптотически приближается к [[Пи (число)|<math>\pi</math>]]. Это отражает тот факт, что текущая версия TeX’а — 3.1415926 — очень стабильна, и возможны лишь мелкие обновления. Последнее обновление было в марте 2008 года. На версии 3.0 дизайн системы был заморожен, поэтому добавление новой функциональности не планируется, и все новые версии будут содержать только исправления [[Баг|ошибок]]. Хотя Дональд Кнут сам предложил несколько областей, в которых TeX мог бы быть улучшен, он тем не менее считал, что существование неизменной версии, которая бы выдавала одинаковый результат сейчас и в будущем, важнее, чем добавление новых возможностей. Поэтому он заявил, что «совершенно последнее изменение (сделанное после моей смерти)» сменит номер версии на <math>\pi</math>, и с этого момента все ошибки станут особенностями. Точно так же версии системы METAFONT, начиная с версии 2.0, асимптотически приближаются к [[e (математическая константа)|<math>e</math>]] и так же завершатся на e после смерти Кнута.
С версии 3.0 TeX использует оригинальную систему нумерации версий: каждое обновление добавляет дополнительную десятичную цифру в конце номера версии так, что она асимптотически приближается к [[Пи (число)|π]]. Это отражает тот факт, что текущая версия TeX’а — 3.1415926 — очень стабильна, и возможны лишь мелкие обновления. Последнее обновление было в марте 2008 года. На версии 3.0 дизайн системы был заморожен, поэтому добавление новой функциональности не планируется, и все новые версии будут содержать только исправления [[Баг|ошибок]]. Хотя Дональд Кнут сам предложил несколько областей, в которых TeX мог бы быть улучшен, он тем не менее считал, что существование неизменной версии, которая бы выдавала одинаковый результат сейчас и в будущем, важнее, чем добавление новых возможностей. Поэтому он заявил, что «последнее изменение (сделанное после моей смерти)» сменит номер версии на <math>\pi</math>, и с этого момента все ошибки станут особенностями. Точно так же версии системы METAFONT, начиная с версии 2.0, асимптотически приближаются к [[e (математическая константа)|<math>e</math>]] и так же завершатся на <math>e</math> после смерти Кнута.

== Сообщество ==
[[Файл:Logo TUG.svg|thumb|upright=0.4|Логотип TeX Users Group]]
Известные организации в сообществе TeX включают группу пользователей TeX ({{TeX}} Users Group сокращённо TUG), которая издает TUGboat и The PracTeX Journal, охватывающие широкий спектр тем в цифровой типографике, относящихся к TeX. Deutschsprachige Anwendervereinigung TeX (DANTE) — большая группа пользователей в Германии. Группа пользователей TeX была основана в 1980 году для образовательных и научных целей, представляет собой организацию для тех, кто интересуется типографикой и дизайном шрифтов, а также является пользователями системы набора текста TeX, изобретенной Кнутом. Группа пользователей TeX представляет интересы пользователей TeX во всем мире. Группа пользователей TeX издает журнал TUGboat три раза в год<ref>{{cite web |title=The Communications of the TeX Users Group |url=http://www.tug.org/TUGboat/ |website=tug.org |publisher=TeX Users Group |access-date=2019-03-15 |archive-date=2019-04-03 |archive-url=https://web.archive.org/web/20190403115210/https://www.tug.org/TUGboat/ |deadlink=no }}</ref> DANTE издает Die TeXnische Komödie четыре раза в год. Другие группы пользователей включают DK-TUG в Дании, GUTenberg во Франции, GuIT в Италии, NTG в Нидерландах и UK-TUG в Великобритании; группы пользователей совместно ведут полный список.<ref>{{cite web|title=All TeX User Groups|url=https://tug.org/usergroups.html|website=tug.org|publisher=TeX Users Group|access-date=2019-11-17|archive-date=2019-12-22|archive-url=https://web.archive.org/web/20191222031850/http://tug.org/usergroups.html|deadlink=no}}</ref> Российская группа пользователей {{TeX}} [[CyrTUG]] самораспустилась в 1999 году<ref>{{cite web|url=https://old.computerra.ru/2001/387/197193/|title=Ирина Маховая: «…Было обидно наблюдать общий упадок»|author=Константин Кноп|publisher=[[Компьютерра]]|date=2001-03-12|accessdate=2019-03-03|lang=ru|archive-date=2019-03-06|archive-url=https://web.archive.org/web/20190306044019/https://old.computerra.ru/2001/387/197193/|deadlink=no}}</ref>.


== Дистрибутивы ==
== Дистрибутивы ==
Строка 84: Строка 64:
* [[Omega (TeX)]]
* [[Omega (TeX)]]
* [[BibTeX]]
* [[BibTeX]]
* [[ABC (нотная запись)]]
* [[ABC (язык разметки)|ABC (нотная запись)]]
* [[XyMTeX]]
* [[XyMTeX]]


Строка 90: Строка 70:
* [[CTAN]] — архив документации и программного обеспечения для TeX
* [[CTAN]] — архив документации и программного обеспечения для TeX
* [[TeX Users Group|TUG]] — группа пользователей TeX’а
* [[TeX Users Group|TUG]] — группа пользователей TeX’а
* [[ChiWriter]] — текстовый редактор для набора научных текстов для среды MS-DOS
* [http://www.nomodes.com/pub_manual.html PUB] - PUB был ранним языком разметки.


== Примечания ==
== Примечания ==
Строка 97: Строка 77:
== Литература ==
== Литература ==
* {{книга
* {{книга
|заглавие = Все про TeX
|заглавие = Всё про {{TeX}}
|ответственный = Пер. с англ. М. В. Лисиной
|ответственный = Пер. с англ. М. В. Лисиной
|оригинал = The TeXbook
|оригинал = The TeXbook
Строка 108: Строка 88:
}}
}}
* {{книга
* {{книга
|заглавие = Все про TEX
|заглавие = Всё про {{TeX}}
|оригинал = The TEXBook
|оригинал = The TeXbook
|автор = [[Дональд Кнут]].
|автор = Кнут Д. Э.
|ссылка =
|isbn = 5-8459-0382-3
|isbn = 5-8459-0382-3
|страницы = 560
|страниц = 560
|год = 2003
|год = 2003
|издание =
|издание =
Строка 120: Строка 99:
}}
}}
* {{книга
* {{книга
|заглавие = Все про METAFONT
|заглавие = Всё про METAFONT
|оригинал = The METAFONTbook
|оригинал = The METAFONTbook
|автор = Дональд Кнут.
|автор = Кнут Д. Э.
|ссылка =
|isbn = 5-8459-0442-0
|isbn = 5-8459-0442-0
|страницы = 384
|страниц = 384
|год = 2003
|год = 2003
|издание =
|издание =
Строка 133: Строка 111:


== Ссылки ==
== Ссылки ==
* [http://tex.bog.msu.ru/ Кириллический TeX] на сайте [[МГУ]]
* [https://web.archive.org/web/20100413175055/http://tex.bog.msu.ru/ Кириллический TeX] на сайте [[МГУ]]
* {{dmoz|World/Russian/Компьютеры/Форматы_данных/Языки_разметки/TeX}}
* {{dmoz|World/Russian/Компьютеры/Форматы_данных/Языки_разметки/TeX}}
* {{lj_comm|ru_tex}} — русское [[Живой журнал|ЖЖ]]-сообщество о TeX’е.
* {{lj_comm|ru_tex}} — русское [[Живой журнал|ЖЖ]]-сообщество о TeX’е.
Строка 147: Строка 125:


[[Категория:TeX|*]]
[[Категория:TeX|*]]
[[Категория:Кросс-платформенное программное обеспечение]]
[[Категория:Кроссплатформенное программное обеспечение]]
[[Категория:Программное обеспечение с лицензией GNU GPL]]
[[Категория:Программное обеспечение с лицензией GNU GPL]]
[[Категория:Научное программное обеспечение]]
[[Категория:Научное программное обеспечение]]
[[Категория:Появились в 1978 году]]
[[Категория:Предметно-ориентированные языки программирования]]

Текущая версия от 04:00, 4 декабря 2024

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» (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’а — 3.1415926 — очень стабильна, и возможны лишь мелкие обновления. Последнее обновление было в марте 2008 года. На версии 3.0 дизайн системы был заморожен, поэтому добавление новой функциональности не планируется, и все новые версии будут содержать только исправления ошибок. Хотя Дональд Кнут сам предложил несколько областей, в которых TeX мог бы быть улучшен, он тем не менее считал, что существование неизменной версии, которая бы выдавала одинаковый результат сейчас и в будущем, важнее, чем добавление новых возможностей. Поэтому он заявил, что «последнее изменение (сделанное после моей смерти)» сменит номер версии на , и с этого момента все ошибки станут особенностями. Точно так же версии системы METAFONT, начиная с версии 2.0, асимптотически приближаются к и так же завершатся на после смерти Кнута.

Сообщество

[править | править код]
Логотип TeX Users Group

Известные организации в сообществе 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

Примечания

[править | править код]
  1. How should I pronounce «TeX»? | The TeX FAQ. Дата обращения: 8 июля 2017. Архивировано 28 июня 2017 года.
  2. The Communications of the TeX Users Group. tug.org. TeX Users Group. Дата обращения: 15 марта 2019. Архивировано 3 апреля 2019 года.
  3. All TeX User Groups. tug.org. TeX Users Group. Дата обращения: 17 ноября 2019. Архивировано 22 декабря 2019 года.
  4. Константин Кноп. Ирина Маховая: «…Было обидно наблюдать общий упадок». Компьютерра (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.