> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/ru/podrobnye-stati/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

# Что в имени: руководство по множеству разновидностей TeX

## Введение

Возможно, вы слышали или читали о чем-то под названием «TeX», «LaTeX» или «pdfLaTeX» — или о любом из множества похожих терминов — но не совсем понимаете, что они на самом деле означают? Если так, эта статья для вас: в ней без технических деталей объясняются многочисленные варианты программного обеспечения на базе TeX — что они означают и почему существуют. Пока мы упростим обсуждение, используя общий термин «TeX», но позже дадим контекст и значение его многочисленных производных и вариантов: LaTeX, pdfTeX, pdfLaTeX, XeTeX, XeLaTeX, LuaTeX и LuaLaTeX. Возможно, вы видели некоторые из этих терминов в меню Overleaf, где можно выбрать предпочитаемый «компилятор»:

![Выбор компилятора LaTeX в Overleaf](/files/98de4f47d795def34489e63d88dd4a3bac0edf7d)

Если вы не опытный пользователь TeX или не знакомы с его экосистемой, множество «разновидностей TeX» может сбивать с толку; однако к концу этой статьи вы должны гораздо лучше понимать тему и чувствовать себя увереннее при общении с коллегами, авторами или редакторами журналов, которые знакомы с терминологией на базе TeX.

### Контекст: 40 лет развития

Корни TeX уходят в конец 1970-х, и в десятилетия после его создания было разработано множество программ верстки на базе TeX, которые обеспечивают значительные улучшения и дополнительную функциональность по сравнению с оригинальной программой TeX. Тем, кто только начинает знакомство с научно-техническим издательским делом (STM) или рассматривает его как карьеру, может показаться удивительным, что программное обеспечение для верстки, истоки которого восходят примерно к 40 годам назад, все еще широко используется техническими авторами — и через такие сервисы, как Overleaf, является критически важным компонентом многих современных издательских рабочих процессов.

### TeX — это не только для математики

Существует распространенное, хотя и понятное, заблуждение, что использование TeX ограничено научными и техническими дисциплинами; в частности, набором сложной математики. Хотя наибольшее число пользователей он находит именно в этих областях, программное обеспечение на базе TeX широко используется для создания нематематического контента — благодаря высокому качеству вывода и невероятной универсальности. Помимо набора математики, последние версии TeX (называемые XeTeX и LuaTeX) поддерживают современные шрифтовые технологии (OpenType), ввод текста на основе Unicode, математические шрифты на основе OpenType (как это впервые реализовала Microsoft Word), многоязычную верстку (включая арабский и другие сложные письменности), прямой вывод в PDF и многое другое. Например, вот демонстрация [многоязычной верстки со сложными письменностями](https://www.overleaf.com/latex/examples/how-to-write-multilingual-text-with-different-scripts-in-latex/wfdxqhcyyjxz), включая арабский, санскрит, хинди, китайский, японский, корейский, греческий и тайский. Или, если вас интересует кулинария, как насчет создания [книги рецептов](https://www.overleaf.com/latex/examples/simple-recipes-for-first-time-away-from-home-cooks/gscqdhnwzsfg)?

## Рождение TeX: краткая история

Американский историк [Дэниел Дж. Бурстин](https://en.wikipedia.org/wiki/Daniel_J._Boorstin) когда-то заметил, что:

> «Пытаться планировать будущее без чувства истории — все равно что пытаться сажать срезанные цветы.»

В духе этой цитаты начнем с краткой истории TeX: откуда он взялся, кто его создал — и почему?

30 марта 1977 года в дневнике профессора Дональда Кнута, специалиста по информатике из Стэнфордского университета, появилась следующая запись, выражающая его недовольство качеством корректурных оттисков, которые он только что получил для второго тома своей книжной серии *Искусство программирования*:

> «Корректурные гранки для т. 2 наконец-то прибыли, выглядят ужасно... (типографски). Я решаю, что должен решить проблему сам.»

Эта цитата взята со страницы 482 книги [Цифровая типографика](https://www.amazon.co.uk/Digital-Typography-Language-Information-Publication/dp/1575860104) Дональда Э. Кнута. Эта небольшая запись в дневнике профессора Кнута стала толчком к многолетнему программному пути, который привел к созданию программного обеспечения для верстки, способного выдавать изысканно набранную математику и, конечно, красиво сверстанный текст: программы, которую Кнут назвал *TeX*.

Кнут — блестящий специалист по информатике, и при разработке TeX он и его коллеги разработали новые и изощренные алгоритмы для решения некоторых очень сложных задач верстки, включая [автоматический перенос строк](http://onlinelibrary.wiley.com/doi/10.1002/spe.4380111102/abstract), [перенос по слогам](http://www.tug.org/docs/liang/liang-thesis.pdf) и, конечно же, [математический набор](http://www.tug.org/TUGboat/tb27-1/tb86jackowski.pdf). В рамках разработки TeX Кнуту понадобились шрифты для использования с его программой верстки, поэтому он разработал собственную шрифтовую технологию под названием MetaFont — хотя подробно мы здесь ее обсуждать не будем.

### TeX имел огромный успех

Популярности TeX способствовало несколько причин, включая:

* *Высокое качество верстки*: Помимо сложных алгоритмов, встроенных в TeX, исключительное внимание Кнута к типографским деталям обеспечило TeX возможность выдавать верстку очень высокого качества для математики и текста.
* *TeX программируем*: Кнут наделил TeX собственным языком программирования. Пользователи могли писать «макросы TeX» (набор команд TeX), которые давали им большую степень контроля над процессом верстки в TeX. Программируемость TeX — важная тема, и мы обсудим ее подробнее ниже.
* *TeX бесплатен*: Кнут сделал TeX доступным бесплатно — включая исходный код (то есть программный код).
* *Портируемость*: Кнут спроектировал внутреннюю структуру TeX так, чтобы обеспечить его высокую портируемость и возможность работы на многих разных компьютерных системах. При одинаковом вводе TeX выдавал бы идентичный результат независимо от системы, на которой он работает — включая одинаковые разрывы строк и страниц.

Авторы были в восторге, поскольку TeX позволил математикам, физикам, компьютерным ученым и другим специалистам точно контролировать набор и внешний вид своих работ. Авторы могли использовать TeX для написания статей или книг и отправлять свои рукописи (файлы TeX) издателям, чувствуя себя несколько увереннее, что их корректуры не постигнет та же участь, что и у Кнута в 1977 году.

## Кнут по-прежнему поддерживает TeX, но появились новые «версии»

В 1980-х Кнут решил заморозить активную разработку TeX, потому что хотел обеспечить долгосрочную стабильность своего программного обеспечения: он решил, что в TeX больше не будут добавляться новые функции. В 1989 году Кнута уговорили внести [последний набор изменений](https://www.tug.org/TUGboat/tb10-3/tb25knut.pdf) в TeX — главным образом для перехода с 7-битных на 8-битные наборы символов. В 1990 году Кнут опубликовал статью под названием [Будущее TeX и MetaFont](https://www.tug.org/TUGboat/tb11-4/tb30knut.pdf) в которой заявил, что его разработка TeX (и связанного ПО) завершена, но другие свободны развивать созданную им работу.

Сегодня, спустя примерно 4 десятилетия после того рокового рождения TeX, Кнут по-прежнему периодически вносит исправления ошибок в мастер-исходный код TeX, который доступен через [CTAN (Comprehensive TeX Archive Network)](https://www.ctan.org/tex-archive/systems/knuth/dist/tex/). Эти обновления происходят каждые несколько лет, последнее из них — [Обновление TeX 2014 года](https://www.tug.org/TUGboat/tb35-1/tb109knut.pdf) как сообщалось в журнале TeX [TUGboat](https://www.tug.org/TUGboat/Contents/contents35-1.html)— следующее обновление запланировано на 2021 год! Во время этих обновлений Кнут не добавляет новых функций в TeX, это действительно лишь исправления ошибок — хотя многие считают TeX самой безошибочной программой в мире.

**Примечание о «версиях» TeX**: Когда пишут о TeX, чрезвычайно важно подчеркнуть, что, строго говоря, существует только одна определенная версия «TeX»: та, которую написал и поддерживает Кнут. На самом деле «TeX» (обозначаемый своим типографским логотипом) является товарным знаком Американского математического общества. Кнут не исключал и не запрещал другим использовать его код для разработки программного обеспечения *на базе TeX*— расширяя программу Кнута, чтобы добавить функции и возможности сверх тех, которые Кнут решил реализовать. Однако Кнут, как это и есть его полное право, сделал одно жесткое оговоренное условие, которое можно найти в исходном коде TeX:

`Если эта программа изменена, получившуюся систему не следует называть TeX; официальное название TeX само по себе зарезервировано для программных систем, которые полностью совместимы друг с другом.`

Следовательно, не совсем корректно называть программы, полученные из исходного кода Кнута, «версиями» TeX. Строго говоря, *основанное на TeX* ПО, производное от исходного кода TeX, следует называть «адаптациями» или «производными», но для простоты мы по-прежнему будем использовать термин «версии», помня об оговорках, отмеченных здесь.

Несмотря на то что Кнут заморозил разработку, сохранялось сильное стремление к новым функциям TeX или улучшению существующих, и за годы было предпринято множество попыток разработать «TeX следующего поколения» — некоторые оказались очень успешными, другие нет. Это интересная история, но здесь мы не можем в нее углубляться — заинтересованный читатель может найти гораздо более полный обзор в статье Фрэнка Мительбаха: [TUGboat, том 34 (2013), № 1](https://www.tug.org/TUGboat/tb34-1/tb106mitt.pdf).

В 1990-х некоторые части TeX начали выглядеть устаревшими — включая работу со шрифтами и формат файла, используемый для вывода TeX: так называемый формат Device Independent, или DVI. Большинство пользователей преобразовывали вывод TeX в PostScript, но к середине 1990-х PostScript был вытеснен ростом PDF как предпочтительного формата выходных файлов. И, конечно, TeX приходилось существовать в мире, где уже был интернет. Однако, несмотря на эти недостатки, многие основные алгоритмы TeX — разбиение строк и выравнивание, перенос слов и математический набор — по-прежнему не имели себе равных. Разработчики хотели опираться на сильные стороны TeX, но обновить те области, где мир ушел вперед и TeX действительно нужно было догнать.

### Что в имени?

Стало принято, что программное обеспечение, производное от TeX, получает свое название путем добавления префикса к слову «TeX»: так появляются названия программ, такие как **pdf**TeX, **Xe**TeX и **Lua**TeX. Хотя эти программы являются производными от оригинального ПО TeX Кнута, они содержат функции и возможности, которых нет в оригинальной версии Кнута. В совокупности эти исполняемые программы часто называют **движки TeX**— считайте их программным обеспечением, которое *управляет* процессом верстки. Краткое описание pdfTeX, XeTeX и LuaTeX приводится в конце этой статьи.

### LaTeX: набор макросов, а не движок TeX

Мы уже упоминали, что программы на базе TeX, производные от ПО Кнута, имеют такие названия, как pdfTeX или XeTeX; естественно, вы можете подумать, что LaTeX — это просто еще одна версия ПО Кнута. К сожалению, все не так просто. LaTeX — это не версия исполняемой программы верстки TeX: это набор так называемых *макросов TeX*, тему которых мы подробнее обсудим ниже. Макросы, составляющие LaTeX, были написаны в середине 1980-х Лесли Лэмпортом, который и дал этому пакету его название. Как и сами движки TeX, макропакет LaTeX по-прежнему активно развивается, и заинтересованный читатель может узнать больше на [сайте проекта LaTeX](https://www.latex-project.org/).

## Итак, что же на самом деле делает TeX?

Как уже отмечалось, TeX — это программа верстки, но если вы представляете себе изящный графический пользовательский интерфейс (GUI), такой как Adobe InDesign, то подумайте еще раз. В момент рождения TeX (в конце 1970-х) современные сложные графические интерфейсы и операционные системы еще были делом будущего, и modus operandi TeX по-прежнему отражает его наследие, даже в новых современных вариантах TeX.

Те, кто привык пользоваться современными приложениями для верстки страниц, такими как Adobe InDesign, могут удивиться, увидев, как работает TeX. Предположим, кто-то дал вам копию какого-то ПО TeX (но без модных текстовых редакторов), и вы решили запустить его и посмотреть, что произойдет: что бы вы увидели? По правде говоря, не так уж много! TeX использует так называемый [интерфейс командной строки](https://en.wikipedia.org/wiki/Command-line_interface): у него нет красивого графического экрана, в который вы вводите текст для верстки или нажимаете и кликаете, чтобы задавать параметры или настройки. Если бы вы запустили одну из программ (движков) TeX, вы увидели бы простой экран с мигающим курсором — например, при запуске LuaTeX на локальной машине (luatex.exe в Windows):

![Запуск LuaTeX в Windows](/files/7585843aa6b1b8baeb120e1da7a50f8229cddc43)

Разумеется, для тех, кто использует ПО на базе TeX через Overleaf, предоставляется гораздо более удобный и дружественный для автора интерфейс.

### Понимание программируемости TeX

Очевидно, что если вы хотите, чтобы какая-то программа что-то сверстала, вам нужно предоставить ей некоторую форму входных данных (материал для верстки), а затем дать ей некие «инструкции», сообщающие, чего вы хотите добиться, — например, какие шрифты использовать и какой должен быть размер страницы итогового документа, среди множества других деталей. Если вы используете такой инструмент, как Adobe InDesign, вы можете выбирать из различных меню, экранов и диалоговых окон, чтобы задать параметры, которые в какой-то мере влияют на поведение программы. Но что, если такого экрана нет, а у вас есть только пустой экран и мигающий курсор? Именно здесь в дело вступает *программируемость TeX* .

### Программа TeX и язык программирования TeX

Поскольку у TeX нет встроенного графического пользовательского интерфейса, через который можно управлять его поведением, вы должны предоставить ему явные письменные инструкции, чтобы направлять его в процессе верстки. Вы создаете текстовый файл, содержащий не только текст вашей работы, но и явные инструкции по верстке (или команды), которые говорят TeX, что вы хотите, чтобы он сделал. Как только вы написали свой файл TeX, например mybook.tex, вы затем указываете TeX обработать его и, если все идет хорошо, получаете в качестве вывода красиво сверстанный документ «mybook.pdf».

Эти «инструкции по верстке», используемые для управления поведением TeX, на самом деле написаны на языке программирования — специально разработанном Кнутом, чтобы предоставить пользователям TeX огромный контроль над его сложной программой верстки. Именно этот язык программирования верстки и придает TeX его невероятную мощь и гибкость.

Теперь мы можем начать понимать, что TeX, по сути, является программным обеспечением для верстки, которым пользователи могут управлять, предоставляя инструкции, написанные на специальном языке программирования. Вам следует воспринимать «TeX» как исполняемую программу (движок верстки), которой можно управлять с помощью ваших инструкций, написанных на языке верстки TeX. Разумеется, поскольку TeX управляется языком программирования, всегда есть возможность допустить ошибки — баги в вашем файле TeX, которые TeX не может понять или которые просто не дают ожидаемого результата. С этим пользователи ПО, связанного с TeX, сталкиваются ежедневно. Понимание того, что движки TeX являются программируемыми, — ключ к истинному пониманию различий между LaTeX, pdfTeX, pdfLaTeX, XeTeX, LuaTeX и так далее. Каждый движок TeX (программа) понимает сотни так называемых *примитивных* команд. Примитивные в этом смысле не означает «простые» или «непритязательные», это означает, что они являются фундаментальными строительными блоками языка TeX. Простая, хотя и не совсем точная, аналогия — алфавит отдельного языка: отдельные символы алфавита нельзя свести к более простым сущностям; это фундаментальные строительные блоки, из которых строятся слова, предложения и т. д.

## И наконец: от TeX к pdfTeX, XeTeX и LuaTeX

Подведем итог. Когда Кнут писал оригинальную версию TeX, он снабдил ее функциями и возможностями, которые, по его мнению, были достаточны для удовлетворения потребностей сложного текстового и математического набора на основе технологической среды того времени — включая вычислительную мощность и память компьютеров, шрифтовые технологии и устройства вывода. Спецификация TeX у Кнута включала его внутреннее/программное устройство (и алгоритмы верстки), а также, конечно, определение языка TeX, используемого для «разметки» материала, который требуется сверстать. Под «определением языка TeX» мы понимаем определение набора из нескольких сотен примитивных команд, которые движок TeX может понять, — и действий, которые выполняет движок TeX всякий раз, когда он встречает один из этих примитивов при обработке вашего входного текста.

Естественно, технологические среды развиваются: компьютеры становятся быстрее и получают больше хранилища/памяти, выпускаются новые шрифтовые технологии (Type 1, TrueType, OpenType), развиваются форматы файлов вывода (например, переход от PostScript к PDF), а Unicode стал доминирующим способом кодирования текста. Разумеется, пользователи TeX хотели, чтобы эти новые технологии поддерживались — в дополнение к добавлению новых функций и возможностей, которых не было в оригинальной программе TeX Кнута.

Как уже отмечалось ранее, в 1980-х Кнут решил заморозить разработку TeX: больше никаких новых функций в его версии. Поскольку существовала реальная потребность обновить/осовременить оригинальное ПО Кнута, специалисты по программированию TeX взяли исходный код Кнута и усовершенствовали его, чтобы добавить новые функции и обеспечить поддержку современных технологий верстки. Эти новые версии TeX не только предоставляют дополнительные возможности (например, прямой вывод в PDF, поддержку шрифтов OpenType), но и расширяют и адаптируют сам язык TeX: к исходному набору Кнута добавляются новые примитивы, тем самым предоставляя пользователям большую программную мощь и гибкость для управления и использования дополнительной функциональности, встроенной в новые движки верстки на базе TeX.

Каждому новому движку TeX присваивается собственное имя, чтобы отличать его от оригинального ПО Кнута: отсюда появились pdfTeX, XeTeX и LuaTeX. Эти три движка TeX не на 100% совместимы друг с другом, и вполне возможно подготовить ввод, который может быть обработан одним движком TeX, но не работать с другими — просто потому, что конкретный движок TeX может поддерживать примитивные команды, которых нет у других. Но не все потеряно: добро пожаловать в мир макросов TeX!

### Примитивы — это еще не вся история: макросы TeX

Мы уже упоминали, что каждый движок TeX поддерживает определенный набор низкоуровневых команд, называемых примитивами, — но это не вся история. Конечно, многие из одних и тех же примитивов поддерживаются всеми движками, но некоторые специфичны для конкретного движка. TeX достигает своей истинной мощности и сложности благодаря так называемым макросам TeX. Примитивные команды языка TeX данного движка могут комбинироваться для определения новых команд (называемых макросами), которые строятся из сочетаний низкоуровневых примитивных инструкций и/или других макросов. Макросы TeX позволяют пользователям определять новые команды, способные выполнять сложные операции верстки, экономя массу времени, набора текста и ошибок программирования. Кроме того, движки TeX предоставляют примитивы, которые могут определить, какой именно движок TeX используется для верстки документа, — чтобы движок TeX мог на лету адаптировать свое поведение в зависимости от того, поддерживает ли он конкретный примитив, с которым может столкнуться. Если какой-то примитив не поддерживается напрямую, но его можно «имитировать» (используя комбинации других примитивов), то обычно все в порядке — но если выбранный движок TeX действительно не может справиться с конкретным примитивом, то верстка завершится неудачей и будет выдана ошибка. В конце концов, язык TeX — это язык программирования, хотя и предназначенный для решения задач верстки; но как язык программирования TeX чрезвычайно архаичен и работает совсем не так, как большинство языков программирования, с которыми вы, вероятно, сталкиваетесь сегодня.

### Итак, наконец, что такое LaTeX?

Мы говорили о различных версиях движка TeX — от оригинального TeX Кнута до его потомков pdfTeX, XeTeX и LuaTeX, и кратко обсудили TeX как язык верстки: примитивы, программирование и возможность писать макросы. Наконец, мы можем перейти к LaTeX. Логичным развитием идеи написания отдельных макросов TeX для собственного личного использования является подготовка набора макросов, которыми могут пользоваться и другие, — пакета макросов, который предоставляет полезные инструменты и команды, от которых могут выиграть другие пользователи (La)TeX. И именно это и есть LaTeX: это очень большая коллекция сложных и изощренных макросов, созданных, чтобы помочь вам верстать книги, журнальные статьи и тому подобное. Он предоставляет богатый набор средств для управления такими вещами, как макет страницы, шрифты и множество других деталей верстки. Более того, LaTeX был разработан как расширяемый: вы можете подключать дополнительные, более специализированные пакеты макросов, написанные для решения конкретных задач верстки — например, для создания красиво сверстанных таблиц, набора особенно сложной математики, химических диаграмм и т. д. Если вы посетите [Comprehensive TeX Archive Network](https://www.ctan.org) вы можете выбрать из сотен, если не тысяч, пакетов макросов, которые были написаны и предоставлены пользователями со всего мира.

Так что, если кто-то говорит, что верстает свою работу с помощью LaTeX, он рассказывает вам только часть истории. На самом деле он имеет в виду, что использует пакет макросов LaTeX с определенным движком TeX — обычно pdfTeX, но, возможно, XeTeX (для многоязычной работы) или LuaTeX (возможно, для продвинутого, настраиваемого производства документов). Часто вы увидите такие термины, как pdfLaTeX, XeLaTeX или LuaLaTeX: но это на самом деле не названия движков TeX, все они лишь обозначают, какой движок TeX используется для запуска коллекции макросов LaTeX:

* pdfLaTeX означает использование пакета макросов LaTeX с движком pdfTeX
* XeLaTeX означает использование пакета макросов LaTeX с движком XeTeX
* LuaLaTeX означает использование пакета макросов LaTeX с движком LuaTeX

Например, сказать «Я использую pdfLaTeX» означает «Я готовлю свой сверстанный документ с помощью пакета макросов LaTeX и обрабатываю его движком pdfTeX». Точно так же, если кто-то говорит вам, что он «использует TeX», теперь вы должны понимать, что это заявление, вероятно, не сообщает вам всей картины — то есть, если только он не использует оригинальную версию TeX Кнута, что в наши дни довольно маловероятно.

## От движков TeX к установкам TeX

Мы кратко рассмотрели историю TeX и увидели, что его современные производные — pdfTex, XeTeX и LuaTeX — добавили множество новых функций и возможностей к оригинальному ПО Кнута. Чтобы завершить наше обсуждение, мы быстро посмотрим на три самых популярных движка TeX и кратко рассмотрим установки TeX.

### Ключевые особенности pdfTeX, XeTeX и LuaTeX

Вот краткое изложение *некоторых* ключевых особенностей, предоставляемых тремя самыми популярными движками TeX:

* **pdfTeX**: Как следует из названия, он позволяет выводить непосредственно в PDF, избавляя пользователей от необходимости преобразовывать нативный формат TeX DVI в PostScript и затем преобразовывать его в PDF через GhostScript или Acrobat Distiller (NB: некоторые пользователи также переходят от DVI к PDF с помощью таких инструментов, как dvipdf). pdfTeX также внес усовершенствования в верстку TeX — такие как выступание символов на поля. pdfTeX был разработан Хан Тхе Тханем, и детали его реализации легли в основу его докторской диссертации [Микротипографические расширения системы верстки TeX](https://www.tug.org/TUGboat/tb21-4/tb69thanh.pdf).
* Дата первого выпуска (как указано в примечаниях к выпуску): август 2001 года
* Дополнительная информация: [www.tug.org/applications/pdftex](http://www.tug.org/applications/pdftex)
* **XeTeX**: Он ввел возможность напрямую читать/вводить файлы TeX, сохраненные или созданные в кодировке UTF-8, добавил сложную обработку многоязычной верстки — включая сложные письменности, такие как арабская. Одна особенно полезная особенность заключается в том, что XeTeX сделал очень простым и удобным использование шрифтов OpenType, а более поздние версии добавили набор математики на основе OpenType. XeTeX был разработан Джонатаном Кью, хотя дальнейшее развитие ведут другие члены сообщества TeX.
* Дата первого выпуска (Wikipedia): изначально только для Mac OSX, апрель 2004 года
* Дополнительная информация: <http://tug.org/xetex>
* **LuaTeX**: Пожалуй, самый мощный и универсальный из всех движков TeX, LuaTeX является производным от pdfTeX (а также многих других источников/библиотек) и предоставляет значительно расширенную функциональность. Ключевая инновация — добавление языка сценариев Lua, что позволяет очень тонко управлять движком TeX через простой в использовании язык сценариев. Он также поддерживает кодировку текста UTF-8, математический набор на основе OpenType и очень продвинутое использование шрифтов OpenType для набора текста — хотя механизм отличается от того, который используется XeTeX. LuaTeX также интегрирует графический язык MetaPost, позволяя пользователям полностью использовать изощренные возможности рисования MetaPost. Помимо подготовки книг и журнальных статей, LuaTeX идеально подходит для продвинутого или настраиваемого проектирования документов — мощная особенность заключается в расширяемости LuaTeX через «плагины», написанные на C/C++ и загружаемые как .DLL (Windows) или .so (в Linux). LuaTeX разрабатывается командой, в которую входят Hans Hagen, Taco Hoekwater, Luigi Scarso и другие.
* Дата первого выпуска: работы над ним начались примерно в 2006 году, было выпущено множество бета-версий, кульминацией которых стал релиз версии 1.0 в сентябре 2016 года. Он по-прежнему находится в очень активной разработке.
* Дополнительная информация: [www.luatex.org](http://www.luatex.org)

### Установки TeX: TeX Live

Возможно, вы задаетесь вопросом, как пользователи получают доступ к различным программам верстки на базе TeX и связанным с ними макропакетам LaTeX? Ответ — использовать так называемый *дистрибутив TeX* который пользователи могут скачать и установить — современные установки TeX теперь содержат гораздо больше, чем просто движки верстки на базе TeX. За годы пользователи TeX по всему миру разработали и внесли потрясающий набор инструментов и ПО, связанных с TeX, в дополнение к сотням шрифтов и, конечно, огромному числу специализированных пакетов LaTeX. Этим огромным набором программного обеспечения управляют и обновляют ведущие члены сообщества TeX, и он воплощается в ежегодных выпусках дистрибутива под названием [TeX Live](https://www.tug.org/texlive/)— который также будет содержать последние стабильные версии движков TeX для каждой поддерживаемой платформы (Windows, Linux и т. д.). Пользователи Windows часто используют другой дистрибутив под названием [MiKTeX](https://miktex.org/).

## Overleaf: поддержка экосистемы LaTeX

Контекст современной исследовательской среды, разумеется, представляет собой высокосвязанную и коллаборативную среду — включая совместную работу над написанием и подготовкой статей к публикации. Распространение и обмен статьями на LaTeX по электронной почте, включая любые связанные изображения или данные, может быть утомительным — не только из-за проблем с контролем версий (и размером файлов), но и из-за реальной возможности того, что у одного или нескольких соавторов есть установка LaTeX, которая не может обработать файл LaTeX; например, из-за отсутствующих шрифтов, различий в доступности пакетов или устаревших выпусков LaTeX. Соавтор может быть в поездке или временно работать в месте, где нет доступа к LaTeX. Все это складывается в потенциально неприятную ситуацию — особенно когда приближается срок подачи! Академическим учреждениям или коммерческим организациям, желающим предоставить своим сотрудникам или командам доступ к LaTeX, возможно, потребуется установить, а затем поддерживать, обновлять и сопровождать комплексную корпоративную систему TeX. Это может быть сложной задачей, возможно, требующей специальной экспертизы, которая может находиться у одного человека. Если эксперт по вашей установке LaTeX уйдет на другую работу, заменить его может оказаться непросто. Установки TeX нужно активно поддерживать, потому что мир TeX не стоит на месте, и ваша установка вскоре может устареть — к немалому раздражению ваших пользователей, которым могут понадобиться более новые или более продвинутые инструменты на базе TeX. Новые и обновленные пакеты LaTeX постоянно выпускаются, как и дополнительные шрифты и программные инструменты, связанные с TeX. Кроме того, движки TeX, особенно LuaTeX, продолжают развиваться.

### Overleaf: решения LaTeX для авторов и учреждений

Overleaf предоставляет авторам и их учреждениям облачную систему для написания и управления проектами на LaTeX — на базе мощных серверов, оснащенных современной установкой TeX.

#### Overleaf для авторов

Используя браузерный редактор LaTeX от Overleaf, авторы могут создавать, делиться, сотрудничать и управлять своими проектами на LaTeX из любого места, где бы они ни работали. Все, что вам нужно, — это доступ в интернет и устройство с современным браузером.

Overleaf предоставляет очень удобный способ использовать LaTeX, который включает:

* Больше не нужно отправлять файлы LaTeX и огромные рисунки по электронной почте — просто пришлите коллегам ссылку на ваш проект в Overleaf, чтобы начать совместную работу и обмен.
* Отличная техническая поддержка — свяжитесь с нами в любое время с вашими вопросами об использовании LaTeX.
* Соавторы используют одну и ту же установку LaTeX — нет необходимости полагаться на локальные установки или ограничиваться устаревшей системой LaTeX.
* Вы можете сделать свои документы заметными — выбирайте из широкого спектра современных шрифтов OpenType, готовых к использованию, или загрузите в свой проект дополнительные шрифты. Просто и удобно с пакетом fontspec.
* Нет необходимости запускать движки TeX — Overleaf делает это за вас. Экономьте время и пользуйтесь быстрым предварительным просмотром в реальном времени вашего сверстанного документа LaTeX или переключитесь на ручное обновление, если предпочитаете.
* Отправляйте свою статью напрямую в участвующие журналы и сервисы препринтов или скачайте весь ваш проект LaTeX в один ZIP-файл для дальнейшей передачи в выбранный вами журнал.
* Доступ к полностью оснащенному серверу Linux: инструменты и утилиты, которые могут понадобиться вам для обработки графики и текста — \write18 TeX еще никогда не был так счастлив!
* Выберите движок TeX для обработки вашего кода LaTeX или позвольте Overleaf определить и использовать тот движок, который лучше всего подходит для обработки вашего документа. Overleaf поддерживает обработку LaTeX с помощью pdfTeX, XeTeX, LuaTeX и dvipdf.

#### Overleaf для учреждений и предприятий

Предоставьте своим сообществам и командам доступ к современной установке LaTeX — без каких-либо накладных расходов на администрирование. Больше никаких обращений в техническую поддержку по поводу установок LaTeX, не нужно беспокоиться о Windows, Linux или Mac OS — воспользуйтесь технической инфраструктурой Overleaf. Ваше сообщество пользователей LaTeX оценит набор возможностей, который предоставляет Overleaf для управления их проектами LaTeX — от загрузки файлов и графики до обмена ссылками на проекты, позволяющими командам работать над одной и той же статьей. Обеспечьте исследователям выдающийся сервис — поощряйте сотрудничество, чтобы поддерживать исследования на высшем уровне. Спасибо, что прочитали эту статью, надеемся, вы нашли в ней что-то интересное. Если у вас есть вопросы об Overleaf, пожалуйста, не стесняйтесь [свяжитесь с нами](https://www.overleaf.com/contact)— команда Overleaf будет рада вас услышать.

Приятного (La)TeXирования!


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/ru/podrobnye-stati/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
