Какой движок для этого проекта

pdfLaTeX, XeLaTeX, LuaLaTeX, Tectonic: Unicode, шрифты, журнальный формат.

Какой движок для этого проекта

Движок — это программа, которая фактически преобразует исходный файл .tex в PDF-файл. LaTeX сам по себе представляет собой слой макросов, который работает поверх одного, и их можно выбирать из нескольких. Они принимают почти одни и те же документы, но различаются тем, как обрабатывают текст и шрифты Unicode, и шаблон, написанный для одного движка, может совершенно не работать под другим. Выберите один раз для каждого проекта и придерживайтесь его.

Двигатель Юникод Системные шрифты Заметки
pdfLaTeX Частичный Нет Максимальная совместимость с журналами
КселаТекс Да Да (fontspec) Отлично подходит для документов-полиглотов
ЛуаЛаТекс Да Да Современный, скриптовый
Тектонический Xe-подобный Да Автоматическое получение пакета; Олифли по умолчанию

Для чего нужен каждый движок

pdfLaTeX является прямым потомком исходного TeX и остается стандартным вариантом большинства журналов, конференций и систем подачи заявок. Он предшествует Unicode, поэтому для ввода с акцентом требуются соглашения inputenc, а шрифты ограничены специально упакованными шрифтами TeX. Взамен он быстр и универсально поддерживается, и на него нацелены десятилетия шаблонов.

XeLaTeX изначально читает UTF-8 и через пакет fontspec использует любой шрифт, установленный в вашей системе, по имени, например \setmainfont{Georgia}. Это делает его практичным выбором для документов, использующих смешанные сценарии, для языков, выходящих за рамки западноевропейских, а также для тех, у кого есть особые требования к шрифтам. Когда использовать XeLaTeX идет глубже.

LuaLaTeX предлагает ту же поддержку Unicode и шрифтов, а также встроен язык сценариев Lua, поэтому пакеты могут вычислять во время компиляции вещи, которые раньше были невозможны. Это долгосрочный преемник традиционных движков за счет несколько более медленной компиляции.

Tectonic — это современная, автономная сборка движка XeTeX. Его отличительной особенностью является автоматическая обработка зависимостей: когда документу нужен пакет, которого у вас нет, Tectonic загружает его по требованию, а не по ошибке. Именно по этой причине Oleafly включает Tectonic в качестве движка по умолчанию, поэтому новая установка компилирует реальные документы без какого-либо администрирования TeX.

Как решить

Следуйте шаблону. Если класс журнала или шаблон диссертации документируют механизм, используйте его. Шаблоны кодируют предположения движка способами, которые в других местах проявляются как запутанные ошибки, как описано в Файлы университетских классов, которые не компилируются. Если документ принадлежит вам с нуля, практическое правило простое: pdfLaTeX, если консервативная площадка скомпилирует ваши исходные тексты, и XeLaTeX, LuaLaTeX или Tectonic, когда вам нужен настоящий Unicode или настоящие шрифты. Что бы вы ни выбрали, оставайтесь с ним на протяжении всего срока действия документа. Из-за небольших различий в интервалах и шрифтах переключение в середине проекта приводит к бесполезной трате времени.

Вернуться к Время выполнения