Чому люди переходять на XeLaTeX

Системні шрифти, складні скрипти, шаблони специфікацій шрифтів.

Чому люди переходять на XeLaTeX

LaTeX — це мова, але компілює її кілька двигунів, і вони відрізняються тим, що вони можуть робити. Традиційним механізмом є pdfLaTeX, а двома сучасними є XeLaTeX і LuaLaTeX. Основною причиною, чому люди переходять на XeLaTeX, є шрифти: pdfLaTeX використовує лише шрифти, упаковані спеціально для TeX, у той час як XeLaTeX завантажує будь-який шрифт OpenType або TrueType, встановлений у вашій системі, під назвою його звичайного імені.

Три причини змінитися

По-перше, це прямий доступ до системних шрифтів. З пакетом fontspec вибір шрифту — це один рядок, який можна прочитати, і для потрібного гарнітури не потрібно існувати спеціального пакета шрифтів TeX. Незалежно від того, чи є мета \setmainfont{Inter} для сучасного вигляду чи Times New Roman для вимог до журналу, механізм однаковий:

\usepackage{fontspec}
\setmainfont{Times New Roman}

fontspec вимагає XeLaTeX або LuaLaTeX; під pdfLaTeX це просто помилки. Шрифти також можуть переміщуватися в папку проекту, а не в систему, як показано у файлі шрифтів поруч із проектом.

Другий — рідний Юнікод і складні сценарії. XeLaTeX безпосередньо зчитує вхідні дані UTF-8 і обробляє системи письма, які не може pdfLaTeX, включаючи арабську, деванагарі, китайську, японську та корейську, з належним формуванням і, через пакет polyglossia, виправляє переноси та напрямок для кожної мови. Якщо у вашому документі змішані сценарії або навіть назва в лапках із незвичайними діакритичними знаками, лише це вирішить механізм.

По-третє, це шаблони, які ви вирішуєте. Багато сучасних шаблонів резюме, тез і презентацій завантажують fontspec або polyglossia у свої перші рядки, і такий шаблон компілюється лише на XeLaTeX або LuaLaTeX. Якщо завантажений шаблон миттєво виходить з ладу з помилкою зі згадкою fontspec, перемикання механізму є виправленням, а не редагування шаблону.

Від чого ти відмовляєшся

Компроміси скромні, але реальні. Кілька пакетів, специфічних для pdfLaTeX, не застосовуються, особливо розширення шрифту microtype, яке XeLaTeX підтримує лише частково. Компіляції також працюють дещо повільніше. Деякі старі конвеєри журналів все ще припускають pdfLaTeX, тому перевірте інструкції місця проведення, перш ніж подавати рукопис, побудований на XeLaTeX. LuaLaTeX поділяє можливості шрифту та Unicode та додає сценарії Lua. Серед них виберіть будь-який шаблон або назву місця проведення. Документи, створені на fontspec, зазвичай компілюються на обох.

Вибір на практиці

Розумним правилом є використання pdfLaTeX, коли на нього націлений шаблон закладу, і XeLaTeX для всього, де ви вибираєте шрифти: тези, резюме, слайди та багатомовні документи. Обладнаний механізм Oleafly базується на XeTeX (Tectonic), тому документи fontspec компілюються там без будь-якої конфігурації механізму. Поширеною помилкою є змішування епох, наприклад, завантаження fontspec разом із пакетами шрифтів лише для pdfLaTeX, наприклад newtxtext. Виберіть одну систему шрифтів для кожного документа, і питання механізму здебільшого відповість само собою.

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