Какой движок для этого проекта
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 или настоящие шрифты. Что бы вы ни выбрали, оставайтесь с ним на протяжении всего срока действия документа. Из-за небольших различий в интервалах и шрифтах переключение в середине проекта приводит к бесполезной трате времени.