Який двигун для цього проекту

pdfLaTeX, XeLaTeX, LuaLaTeX, Tectonic: Юнікод, шрифти, розмір журналу.

Який двигун для цього проекту

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

Двигун Unicode Системні шрифти Примітки
pdfLaTeX Часткова Ні Максимальна сумісність журналу
XeLaTeX Так Так (fontspec) Чудово підходить для документів поліглотів
LuaLaTeX Так Так Сучасний, скриптовий
Тектонічний Xe-подібний Так Автоматичне отримання пакетів; Oleafly за замовчуванням

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

pdfLaTeX є прямим нащадком оригінального TeX і залишається типовим припущенням для більшості журналів, конференцій і систем подання. Він передує Unicode, тому для введення з акцентами потрібні конвенції inputenc, а шрифти обмежені спеціально упакованими шрифтами TeX. Натомість він швидкий і універсально підтримується, а на нього націлені десятиліття шаблонів.

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

LuaLaTeX пропонує ту саму підтримку Юнікоду та шрифтів, а також вбудовану мову сценаріїв Lua, тож пакунки можуть обчислювати під час компіляції речі, які раніше були неможливими. Це довгостроковий наступник серед традиційних двигунів, ціною дещо повільніших компіляцій.

Tectonic — це сучасна самодостатня збірка механізму XeTeX. Його відмінною рисою є автоматична обробка залежностей: коли для документа потрібен пакет, якого у вас немає, Tectonic завантажує його на вимогу, а не виходить з ладу. Саме з цієї причини Oleafly використовує Tectonic як механізм за замовчуванням, тому нова інсталяція компілює документи реального світу без жодного адміністрування TeX.

Як вирішити

Дотримуйтесь шаблону. Якщо курс журналу або шаблон дисертації документує механізм, використовуйте його. Шаблони кодують припущення механізму таким чином, що в інших місцях виявляються як заплутані помилки, як описано в файли класу університету, які не компілюються. Якщо ваш документ створено з нуля, емпіричне правило просте: pdfLaTeX, коли ваші джерела компілює консервативне місце, і XeLaTeX, LuaLaTeX або Tectonic, коли вам потрібен справжній Unicode або справжні шрифти. Що б ви не вибрали, залишайтеся з ним протягом усього терміну служби документа. Невеликі відмінності в інтервалах і шрифтах роблять перемикання в середині проекту поганим використанням часу.

Назад до Час виконання