XeTeX: TeX-движок для Unicode, системных шрифтов и многоязычного набора
XeTeX занимает необычное место среди программ для документов: это не PDF-редактор, не просмотрщик и не графический текстовый процессор, а движок набора семейства TeX. Его задача — взять текстовый исходник с командами TeX или LaTeX, обработать Unicode-текст, шрифты и правила вёрстки и получить типографски подготовленный документ, обычно PDF. Главное отличие XeTeX от классических TeX-маршрутов состоит в прямой работе с Unicode и современными шрифтами OpenType, TrueType и AAT. Поэтому он особенно уместен там, где нужны кириллица, несколько письменностей, системные или корпоративные шрифты, сложная математика и воспроизводимая автоматическая сборка документов.
| Параметр | XeTeX |
|---|---|
| Тип | Движок набора TeX; обычно используется как XeLaTeX с макросами LaTeX |
| Разработчик и сопровождение | Изначально Jonathan Kew; актуальное сопровождение ведут Jonathan Kew, Arthur Rosendahl и команда TeX Live |
| Актуальный статус | Поддерживается; changelog исходников фиксирует XeTeX 0.999998 от 3 марта 2026 года |
| Основной ввод | Текстовые исходники TeX/LaTeX с Unicode, макросами, подключаемыми пакетами и шрифтами |
| Шрифты | OpenType, TrueType, AAT; доступ к системным шрифтам и OpenType Math |
| Типичный вывод | PDF через связку XeTeX и xdvipdfmx; промежуточно используется расширенный формат XDV |
| Платформы | Windows, macOS, GNU/Linux и ряд Unix-платформ через TeX Live; также доступен в MiKTeX |
| Лицензия | X11 License для XeTeX; бесплатное использование без подписки и регистрации |
| Облако | Сам XeTeX работает локально и не требует облачного сервиса или аккаунта |
Скачать XeTeX
Новейшая версия для Виндовс, macOS и Линукс. Удобный редактор PDF под российские реалии.
Безопасный способ получить XeTeX — устанавливать его не из случайного отдельного архива, а как компонент поддерживаемого TeX-дистрибутива. Официальный каталог CTAN указывает, что XeTeX входит в TeX Live и MiKTeX. Для большинства пользователей это практичнее самостоятельной сборки исходников: дистрибутив устанавливает сам исполняемый файл, формат XeLaTeX, библиотечные зависимости, поиск шрифтов, пакетный менеджер и связанный PDF-бэкенд. Исходный код доступен в дереве TeX Live, но это путь для разработчиков и сборщиков, а не обычная установка рабочего места.
На Windows основной универсальный вариант — TeX Live 2026. Актуальная версия TeX Live выпущена 1 марта 2026 года и получает последующие обновления пакетов. Полная схема занимает много места: официальный быстрый сценарий предупреждает о размере более 7 ГБ, поэтому ради одного XeTeX нет необходимости выбирать всё содержимое. В установщике можно выбрать меньшую схему; схема small включает XeTeX. Альтернатива — MiKTeX, где XeTeX также присутствует и недостающие пакеты могут устанавливаться по мере необходимости.
На macOS TUG рекомендует MacTeX, который устанавливает TeX Live и дополнительные программы для Mac. Если полный MacTeX избыточен, BasicTeX 2026 заметно компактнее и официально включает XeTeX наряду с pdfTeX и LuaTeX. На GNU/Linux можно использовать пакеты собственного дистрибутива или сетевой установщик TeX Live. При выборе системного репозитория версия может отставать от текущего TeX Live, поэтому для воспроизводимой рабочей среды полезно зафиксировать не только название движка, но и выпуск дистрибутива.
Что такое XeTeX
XeTeX — расширенный вариант TeX, созданный прежде всего для полноценной работы с Unicode и современными технологиями шрифтов. Официальная страница TeX Users Group называет Jonathan Kew первоначальным автором и главным сопровождающим проекта. CTAN относит XeTeX к движкам, указывает поддержку OpenType, TrueType, Apple Advanced Typography и OpenType Math, а также перечисляет актуальных сопровождающих вместе с командой TeX Live. Это не заброшенная историческая ветка: в исходном дереве TeX Live есть changelog с выпуском 0.999998 в марте 2026 года.
Позиционирование XeTeX проще понять через разделение слоёв. TeX задаёт базовую модель набора и язык команд. XeTeX — конкретный движок, который выполняет эти команды и добавляет Unicode, современный шрифтовой стек и собственные расширения. XeLaTeX — запуск того же XeTeX с форматом LaTeX, то есть с привычной структурой документов, пакетами и командами LaTeX. fontspec, Polyglossia, unicode-math и другие пакеты — отдельные компоненты, которые используют возможности движка, но не являются частью его интерфейса как такового.
XeTeX не следует путать с редактором: исходник создают в текстовом редакторе или TeX-IDE, затем движок компилирует его. TeXworks в TeX Live и TeXShop в MacTeX — отдельные фронтенды, а не интерфейс XeTeX.
Основные функции XeTeX
Unicode как рабочая модель текста
Ключевая функция XeTeX — непосредственная обработка Unicode-текста. Это снимает значительную часть ограничений старых 8-битных TeX-схем и позволяет хранить кириллицу, греческий, арабский, индийские письменности и смешанный текст в одном исходнике. Для пользователя XeLaTeX это означает, что современный UTF-8-файл обычно не требует отдельного входного кодека в стиле старых LaTeX-конфигураций. При этом корректная вёрстка конкретного языка всё равно зависит от выбранного пакета локализации, шрифта, правил переносов и параметров направления письма.
Системные OpenType и TrueType
XeTeX умеет обращаться к современным шрифтам по имени и использовать функции OpenType. В LaTeX эту возможность обычно предоставляет пакет fontspec, который на сентябрь 2026 года остаётся активно обновляемым и предназначен именно для XeLaTeX и LuaLaTeX. Практическая ценность велика: корпоративный шаблон может использовать тот же установленный OTF- или TTF-шрифт, что и офисные приложения, без традиционного преобразования шрифтов в TeX-метрики и сложной ручной установки каждой гарнитуры.
Поддержка OpenType важна не только для выбора семейства. Движок работает с интеллектуальным шейпингом, необходимым для лигатур, позиционирования знаков и сложных письменностей. CTAN отдельно отмечает AAT и OpenType Math. Для математических документов это позволяет использовать шрифты с таблицей OpenType MATH через подходящие LaTeX-пакеты. Наличие функции в шрифте не гарантирует её автоматическое включение: параметры задаются в fontspec или специализированном пакете.
Многоязычная вёрстка
Для многоязычных документов XeLaTeX часто сочетают с Polyglossia. Актуальный выпуск Polyglossia 2.12 от 22 июля 2026 года поддерживает XeLaTeX и LuaLaTeX и опирается на fontspec. Такой стек разделяет обязанности: движок предоставляет Unicode и механизмы шрифтов, Polyglossia выбирает языковые правила и переносы, а fontspec управляет гарнитурами. Это гибче, чем ожидать от одного приложения скрытой автоматической локализации, но требует явной конфигурации исходника.
PDF через XDV и xdvipdfmx
Технически непосредственный результат XeTeX — расширенный вариант DVI, известный как XDV. Обычный рабочий маршрут тесно связывает его с xdvipdfmx, который формирует PDF. При запуске XeLaTeX этот переход обычно прозрачен для пользователя: на выходе появляется PDF-файл, а XDV остаётся частью внутренней цепочки. Это объясняет, почему некоторые свойства графики, PDF-спецкоманды и встраивания зависят не только от движка, но и от бэкенда xdvipdfmx.
Микротипографика и расширения TeX
CTAN указывает поддержку микротипографики, а документация TeX Live уточняет важную границу: XeTeX поддерживает margin kerning по модели, близкой к pdfTeX, но расширение шрифтов в настоящее время не поддерживается. Поэтому перенос настроек microtype из pdfLaTeX нельзя считать полностью эквивалентным. Кроме того, XeTeX наследует расширения e-TeX и имеет собственные примитивы для шрифтов, Unicode, классов символов, работы с глифами и другими низкоуровневыми задачами.
Интерфейс и удобство использования
Собственного графического интерфейса у XeTeX нет. Основная «рабочая зона» — текстовый исходник, терминал или журнал сборки и готовый PDF в отдельном просмотрщике. Для человека, привыкшего к Word или LibreOffice Writer, это самый заметный порог входа: форматирование задаётся командами и структурой документа, а не непосредственным перетаскиванием объектов на странице. Зато структура хорошо поддаётся поиску, контролю версий и повторной автоматической сборке.
В TeX-IDE обычно совмещают исходник, предпросмотр PDF и сообщения компилятора, но это функции редактора. TeXworks и TeXShop умеют вызывать XeLaTeX; так же можно настроить любой редактор, способный запускать xelatex.
Для готового шаблона достаточно понимать структуру исходника и команду сборки. Для самостоятельной вёрстки нужны основы LaTeX, fontspec и чтение log-файла; низкоуровневые примитивы XeTeX в основном нужны разработчикам пакетов.
Поддерживаемые форматы и совместимость
XeTeX прежде всего обрабатывает текстовые исходники TeX. В режиме XeLaTeX это обычно файлы .tex, которые подключают классы, стили, библиографические данные, изображения и другие ресурсы через макросы LaTeX. Unicode является основной моделью символов. Шрифтовый слой работает с OpenType и TrueType, а на поддерживаемых системах также с AAT. Для математики доступны OpenType Math-шрифты при использовании соответствующих пакетов.
Основной конечный формат — PDF. Внутри цепочки XeTeX создаёт XDV, после чего xdvipdfmx формирует PDF. Обычный DVI нельзя считать полноценным эквивалентом XDV: расширенный формат несёт сведения, нужные для современных шрифтов и графики. Если другой инструмент должен продолжить обработку, разумнее договориться о PDF или о самом исходном .tex с ресурсами, чем полагаться на совместимость XDV с обычными DVI-утилитами.
Графические форматы не стоит приписывать самому XeTeX как универсальному импортёру. Их подключение задают LaTeX-пакеты и PDF-бэкенд. На практике типичный проект может включать PDF и растровые иллюстрации, но точная поддержка и преобразования зависят от используемой цепочки. То же относится к SVG, EPS и внешней генерации графиков: нередко требуется предварительное преобразование или отдельная утилита.
Совместимость с пакетами LaTeX высокая, но не абсолютная. Пакет, написанный с жёсткой привязкой к примитивам pdfTeX, драйверу dvips или старым 8-битным шрифтовым кодировкам, может потребовать другой настройки. Хорошо поддерживаемые современные пакеты обычно определяют движок и выбирают подходящий путь автоматически. Для нового проекта полезно сразу проверить документацию класса и критичных пакетов на наличие явной поддержки XeLaTeX.
Производительность и стабильность
Официальные материалы не задают отдельный минимальный объём ОЗУ или «нормативную» скорость XeTeX, поэтому корректно оценивать производительность по структуре проекта. Время сборки растёт с количеством страниц, сложностью макросов, числом шрифтов, обработкой графики и внешними программами. Большие книги часто разбивают на главы не потому, что движок имеет жёсткий лимит страниц, а чтобы удобнее управлять пересборкой и диагностикой.
Архитектура с системными шрифтами даёт удобство, но влияет на воспроизводимость. Если шаблон ссылается на гарнитуру, установленную только на одном компьютере, на другой системе сборка может завершиться ошибкой или дать иной результат после замены шрифта. Для стабильного издательского процесса следует фиксировать версии TeX Live или MiKTeX, набор пакетов и легально распространяемые шрифты проекта. Одного файла .tex недостаточно, если он зависит от внешних ресурсов.
XeTeX существует более двух десятилетий и входит в основные TeX-дистрибутивы, что делает его зрелым вариантом. При этом «зрелость» не означает отсутствие изменений: версия 0.999998 появилась в 2026 году, а пакеты вокруг движка обновляются ещё чаще. Значительная часть проблем на практике связана не с ядром XeTeX, а с обновлением LaTeX-пакета, изменением шрифта, конфигурацией fontconfig или различиями бэкенда.
Лицензирование и версии
XeTeX распространяется по X11 License. Для самого движка нет коммерческой редакции, платной подписки, ограничения по числу документов, пробного периода или обязательной регистрации. Его можно использовать в личных, учебных и профессиональных сценариях в пределах условий лицензии. TeX Live также строится как свободный дистрибутив, но содержит множество компонентов с собственными совместимыми лицензиями; при перераспространении целого набора следует учитывать условия конкретных пакетов и шрифтов.
У XeTeX нет линейки «Free, Pro, Enterprise». Версии появляются в исходном проекте и затем поставляются в TeX-дистрибутивах. Текущий changelog TeX Live содержит запись XeTeX 0.999998 от 3 марта 2026 года. Реальная версия на компьютере зависит от того, какой TeX Live, MiKTeX или пакет операционной системы установлен, поэтому номер нужно проверять локально командой версии, а не считать его равным году выпуска дистрибутива.
Цена рабочего стека обычно равна нулю, если используются бесплатные TeX-дистрибутивы и свободные шрифты. Возможные затраты возникают не из-за XeTeX, а вокруг него: коммерческая гарнитура, платный редактор, облачная CI-инфраструктура или услуги верстальщика. Для корпоративного шаблона особенно важно проверить лицензию шрифтов на установку, серверное использование и встраивание в PDF.
Системные требования
Windows
Для TeX Live 2026 официально поддерживаются Windows 10 и более новые версии, используются 64-битные исполняемые файлы. Дистрибутив можно установить без административных прав, если пользователь имеет право записи в выбранный каталог. Следует избегать не-ASCII-символов в пути самой установки TeX Live: руководство отдельно предупреждает о возможных проблемах на Windows. Если используется MiKTeX, его требования нужно смотреть отдельно, поскольку это другой дистрибутив со своим циклом поддержки.
macOS
MacTeX 2026 требует macOS 11 Big Sur или новее и работает нативно на Intel и Apple Silicon. Полный пакет MacTeX очень крупный, а BasicTeX 2026 занимает существенно меньше места и при этом включает XeTeX. TeX Live также предоставляет собственные бинарные варианты для macOS, но TUG рекомендует MacTeX как более удобную нативную установку с настройкой структуры TeXDist.
GNU/Linux и Unix
TeX Live поставляет бинарные сборки для нескольких Unix-платформ, включая GNU/Linux на x86-64 и ARM64, а также варианты BSD. Конкретные системные требования зависят от выбранного бинарного набора или пакетов дистрибутива. Сетевой установщик TeX Live для Unix требует стандартный Perl; для Cygwin документация отдельно называет fontconfig необходимым для XeTeX и LuaTeX. При установке из репозитория Linux безопаснее следовать инструкциям своего дистрибутива, чтобы зависимости и удаление оставались под контролем пакетного менеджера.
Карта критических зависимостей
| Зависимость | Что произойдёт без неё | Как контролировать |
|---|---|---|
| TeX-дистрибутив | Сам xetex может запускаться, но без форматов, пакетов и бэкенда рабочий XeLaTeX-проект обычно не соберётся | Фиксировать TeX Live/MiKTeX и набор установленных пакетов |
| Шрифты | fontspec не найдёт указанное семейство либо документ потеряет ожидаемую типографику | Хранить список шрифтов, версии и лицензии; для переносимых проектов использовать доступные на всех узлах гарнитуры |
| xdvipdfmx | Нарушится стандартный путь формирования PDF из XDV | Устанавливать XeTeX через полноценный дистрибутив, а не копировать один бинарный файл |
| LaTeX-пакеты | Команды класса, языковая настройка, библиография или графика могут перестать работать | Фиксировать версии в долгоживущих проектах и обновлять контролируемо |
| Внешние утилиты | Проекты с индексами, bibliography, minted, преобразованием графики или генераторами могут потребовать дополнительные процессы | Документировать сборочную команду и режим shell escape |
| Интернет | Для самой компиляции не нужен, но может понадобиться для первоначальной установки и обновления пакетов | Поддерживать локальную установку и кэш ресурсов для автономной сборки |
XeTeX не зависит от облачного аккаунта: после локальной установки исходники можно собирать без передачи на внешний сервис. TeX Live по умолчанию использует ограниченный shell escape. Для недоверенных исходников не следует включать неограниченный —shell-escape; руководство TeX Live советует обрабатывать их в отдельном каталоге, поскольку TeX и вспомогательные программы могут записывать файлы.
Хронология развития и поддержки
XeTeX вырос из работы Jonathan Kew над многоязычным TeX на macOS. Ранние публичные версии появились в 2004 году, а уже летом того года проект получил поддержку OpenType. Первоначальная ориентация на Mac объяснялась сильной системной поддержкой Unicode и сложной типографики; затем движок был перенесён на Linux и Windows. В TeX Live 2007 XeTeX стал стандартной частью крупного кроссплатформенного TeX-дистрибутива.
Следующие годы принесли перенос на более современные библиотеки шейпинга и расширение математических возможностей OpenType. В результате XeTeX перестал быть нишевым Mac-инструментом для лингвистов и превратился в один из трёх широко используемых LaTeX-движков рядом с pdfTeX и LuaTeX. Вокруг него сформировался устойчивый набор пакетов: fontspec для современных шрифтов, unicode-math для Unicode-математики, Polyglossia для языков.
Текущий проект развивается эволюционно, без резких смен продукта или коммерческих редакций. В 2025 году версия 0.999997 добавила, среди прочего, поддержку символов за пределами BMP в именах файлов совместно с SyncTeX. В 2026 году changelog отмечает 0.999998 с небольшим кросс-движковым изменением. Такой темп означает зрелую поддержку и точечные исправления, а не прекращение проекта.
Преимущества и недостатки XeTeX
Плюсы и минусы
• Нативный Unicode. Исходник может содержать современные символы и несколько письменностей без старой 8-битной схемы ввода.
• Системные шрифты. OpenType и TrueType доступны непосредственно, что упрощает корпоративную и многоязычную типографику.
• OpenType Math. Подходит для документов, где важны современные математические шрифты.
• Кроссплатформенность. XeTeX входит в TeX Live и MiKTeX и доступен на основных настольных ОС.
• Локальная работа. Для компиляции не требуется аккаунт, подписка или облачная отправка документов.
• Автоматизация. Командная модель хорошо подходит для шаблонов, пакетной сборки и контроля версий.
• Зрелая экосистема. fontspec, Polyglossia и unicode-math закрывают типичные задачи, ради которых выбирают XeLaTeX.
Минусы
• Нет визуального редактора. Пользователю всё равно нужен текстовый редактор или TeX-IDE и отдельный просмотрщик PDF.
• Порог освоения LaTeX. Ошибки пакетов, шрифтов и макросов диагностируются по сообщениям сборки, а не через привычные диалоги.
• Зависимость от окружения. Системный шрифт или обновлённый пакет способен изменить результат на другой машине.
• Не полная эквивалентность pdfTeX по микротипографике. Margin kerning поддерживается, но font expansion в XeTeX отсутствует.
• Не PDF-редактор. После генерации готовый PDF нельзя править в XeTeX как в Acrobat: изменения вносят в исходник и пересобирают.
• Сложные цепочки требуют оркестрации. Библиография, индексы и внешняя графика могут добавлять отдельные этапы.
Сравнение с аналогами
| Инструмент | Основная модель | Unicode и системные шрифты | Когда выбирать | |
|---|---|---|---|---|
| XeTeX / XeLaTeX | Текстовый исходник и компиляция | Да, это одна из основных причин выбора | Генерация через XDV и xdvipdfmx | Многоязычные документы, корпоративные OTF/TTF, автоматизированная вёрстка |
| LuaLaTeX | TeX плюс встроенный Lua | Да | Генерация PDF | Когда нужны Unicode-шрифты и глубокая программируемость на Lua |
| pdfLaTeX | Классический LaTeX-маршрут с прямым PDF | Не ориентирован на системные OpenType-шрифты так, как XeTeX | Прямой PDF | Старые стабильные шаблоны и пакеты, рассчитанные на pdfTeX |
| LibreOffice Writer | Визуальный текстовый процессор | Да, через ОС и офисный стек | Экспорт PDF | Когда важнее WYSIWYG, совместное редактирование офисных файлов и низкий порог входа |
| Sumatra PDF | Просмотр готовых документов | Не относится к набору исходника | Открытие PDF | Для быстрого контроля уже собранного PDF, особенно на Windows |
XeTeX и Sumatra PDF не являются прямыми заменами. Первый создаёт документ из исходника, второй открывает готовый результат. Их логично использовать последовательно: XeLaTeX собирает PDF, а Sumatra PDF показывает его и может быть удобным лёгким просмотрщиком в цикле «правка — сборка — проверка». Если нужно изменить текст уже существующего PDF без исходника, потребуется редактор, например PDF-XChange Editor или Adobe Acrobat Pro, а не XeTeX.
Сравнение с LuaLaTeX ближе по существу. Оба движка поддерживают Unicode и современные шрифты. LuaLaTeX дополнительно предоставляет Lua и более широкие возможности программного вмешательства в набор; XeLaTeX часто проще для существующих шаблонов, исторически построенных вокруг fontspec и XeTeX. Миграцию между ними нельзя считать автоматической: нужно проверить пакеты, шрифтовые опции и особенности конкретного класса.
Инструкция по установке
Windows через TeX Live 2026
1. Получите текущий установщик TeX Live с официальной страницы TeX Users Group или зеркала CTAN, на которое она перенаправляет.
2. Запустите установщик. Для Windows графический режим является стандартным; при необходимости можно перейти к расширенным настройкам.
3. Если полный набор не нужен, выберите меньшую схему с XeTeX. В TeX Live 2026 схема small включает XeTeX; это существенно экономит место по сравнению с полной установкой.
4. Установите дистрибутив в путь без нестандартных символов. После завершения TeX Live на Windows сам настраивает путь к своим программам.
5. Откройте новый терминал и выполните xetex —version, затем xelatex —version. Обе команды должны находиться без ручного перехода в каталог программы.
6. Создайте минимальный .tex-файл в UTF-8 и соберите его командой xelatex имя-файла.tex. Наличие PDF и отсутствие фатальной ошибки в .log подтверждают рабочую установку.
macOS через MacTeX или BasicTeX
1. На macOS 11 и новее выберите MacTeX 2026, если нужен полный комплект, либо BasicTeX 2026, если важен меньший объём. Оба варианта поддерживают Intel и Apple Silicon, BasicTeX включает XeTeX.
2. Загрузите подписанный и нотариально заверенный установочный пакет с официальной страницы MacTeX и выполните стандартную установку macOS.
3. После установки откройте Terminal и проверьте xetex —version и xelatex —version.
4. Если используется TeXShop, выберите XeLaTeX как движок для проекта; при работе в другом редакторе настройте вызов xelatex через PATH TeX-дистрибутива.
GNU/Linux и другие Unix-системы
1. Если приоритет — интеграция с ОС, установите TeX Live средствами пакетного менеджера вашего дистрибутива, выбрав пакет или набор, который включает XeTeX. Названия пакетов различаются, поэтому универсальную команду подставлять нельзя.
2. Если нужен текущий TeX Live 2026 независимо от репозитория ОС, используйте официальный install-tl. На Unix установщик требует Perl и позволяет выбрать схему и каталог.
3. После установки добавьте каталог бинарных файлов TeX Live в PATH, если установщик не сделал это автоматически.
4. Проверьте версии команд и выполните минимальную сборку XeLaTeX. Если шрифт не находится, проверьте fontconfig и точное имя семейства.
Первый документ
Для проверки не нужен сложный шаблон. Достаточно класса article, пакета fontspec, команды выбора реально установленного шрифта и одной строки с латиницей и кириллицей. Если PDF создаётся, кириллица отображается правильно, а log не сообщает об отсутствующем шрифте, основные компоненты XeTeX, LaTeX-формата и xdvipdfmx работают. Затем уже можно подключать Polyglossia, unicode-math, библиографию и корпоративные стили.
Безопасное удаление
В Unix-установке TeX Live весь дистрибутив удаляется командой tlmgr uninstall —all с подтверждением; пользовательские деревья, включая TEXMFHOME, следует проверить отдельно. На Windows используйте созданный установщиком штатный пункт удаления, а при установке из репозитория Linux — пакетный менеджер системы. В MacTeX 2026 основная TeX Live-часть находится в /usr/local/texlive/2026; удаляйте только нужный выпуск и не стирайте /Library/TeX без проверки других TeX-дистрибутивов.
Паспорт переноса данных
| Что переносить | Читаемость на другой системе | Риск потерь | Рекомендация |
|---|---|---|---|
| .tex и другие текстовые исходники | Высокая при UTF-8 и доступных пакетах | Команды могут зависеть от движка или версии пакета | Хранить в системе контроля версий вместе с инструкцией сборки |
| Классы и локальные .sty | Высокая при сохранении структуры | Без них проект может не собраться | Включать собственные файлы в репозиторий проекта, если лицензия позволяет |
| Шрифты | Зависит от лицензии и ОС | Отсутствующий или иной шрифт меняет метрики и переносы | Фиксировать точные семейства и версии; не копировать коммерческие шрифты без права |
| Очень высокая как формат просмотра | Редактируемая структура TeX не восстанавливается | Хранить PDF как контрольный артефакт, но не вместо исходника | |
| XDV | Ниже, чем у PDF | Зависит от совместимой цепочки xdvipdfmx и ресурсов | Не использовать как единственную архивную копию |
| Локальные настройки TeX | Зависит от структуры дистрибутива | Перенос «как есть» может конфликтовать с новым выпуском | Документировать настройки и воспроизводить их в чистой установке |
Для архива сохраняйте исходники, локальные стили, библиографию, изображения, сведения о шрифтах и контрольный PDF. PDF удобно проверять в Okular или другом просмотрщике, но он не заменяет редактируемый TeX-проект.
Практические кейсы
Многоязычный отчёт с кириллицей и латиницей
Цель: собрать единый PDF с русским и английским текстом в корпоративной OpenType-гарнитуре. Подготовка: установить разрешённый шрифт на рабочую систему, убедиться, что XeLaTeX и fontspec доступны. Шаги: сохранить исходник в UTF-8, подключить fontspec, выбрать семейство по системному имени, настроить русский и английский через Polyglossia, затем выполнить xelatex. Проверка: просмотреть PDF и log, убедиться, что нет сообщения о подстановке шрифта и все символы отображаются. Ограничение: на другом компьютере должен быть тот же шрифт или контролируемая замена.
Документ со сложной письменностью
Цель: подготовить публикацию, где помимо латиницы используется арабский, деванагари или другой сложный скрипт. Подготовка: выбрать OpenType-шрифт с нужным набором символов и шейпингом, проверить поддержку языка в Polyglossia. Шаги: явно назначить язык и шрифт, задать необходимые направления и языковые переключения средствами пакета, собрать XeLaTeX. Проверка: оценивать не только наличие глифов, но и соединения, диакритические знаки, направление и переносы. Ограничение: Unicode-совместимость сама по себе не гарантирует корректную лингвистическую вёрстку — нужен подходящий шрифт и пакет языка.
Корпоративный шаблон с системным шрифтом
Цель: генерировать предложения, счета или отчёты в гарнитуре бренда. Подготовка: проверить лицензию шрифта на установку и встраивание в PDF, определить точное имя семейства и начертания. Шаги: вынести шрифтовую конфигурацию в общий .sty или класс, оставить в документах только содержимое, запускать сборку одинаковой командой. Проверка: открыть PDF на машине без установленной гарнитуры и убедиться, что документ визуально сохраняется; отдельно проверить свойства шрифтов в PDF подходящим просмотрщиком. Ограничение: разные версии одной коммерческой гарнитуры могут иметь иные метрики и повлиять на переносы страниц.
Навигатор по сбоям
| Симптом | Что проверить сначала | Вероятная причина | Безопасное действие |
|---|---|---|---|
| xelatex не найден | Команду xelatex —version и PATH | Не установлен формат XeLaTeX или путь дистрибутива не активен | Исправить установку/схему и открыть новый терминал |
| Font not found | Точное системное имя гарнитуры | Шрифт отсутствует, не виден fontconfig или называется иначе | Установить разрешённый шрифт, обновить кэш шрифтов по правилам ОС |
| Missing package | Имя .sty в сообщении | Выбрана минимальная схема TeX Live или пакет не установлен | Добавить пакет штатным менеджером tlmgr/MiKTeX |
| PDF не создаётся после XDV | Последние строки log и сообщения xdvipdfmx | Проблема шрифта, графики или backend-special | Упростить пример и найти ресурс, на котором падает конвертация |
| После обновления изменился макет | Версии пакетов и шрифтов | Изменение метрик, переносов или поведения макросов | Сравнить с зафиксированной средой и откатить конкретное обновление |
| Проект требует —shell-escape | Какая именно команда вызывается | Пакет запускает внешний инструмент | Не включать полный shell escape для недоверенного источника; изолировать сборку |
Часто задаваемые вопросы
XeTeX и XeLaTeX — это одно и то же?
Не совсем. XeTeX — движок. XeLaTeX — использование этого движка с форматом и макросами LaTeX. В повседневной работе автор чаще запускает xelatex, но низкоуровневые возможности предоставляет XeTeX.
Нужен ли XeTeX, если документ только на русском?
Не обязательно, но он удобен, если нужен прямой Unicode и системные OpenType/TrueType-шрифты. Если существующий проект стабильно работает в pdfLaTeX и не требует современных системных гарнитур, миграция ради самого факта Unicode может не дать практической выгоды.
Можно ли открыть PDF и исправить текст в XeTeX?
Нет. XeTeX компилирует исходник в документ и не является редактором готового PDF. Для содержательных изменений нужно править .tex и пересобирать. Для правки только имеющегося PDF нужен PDF-редактор.
Работает ли XeTeX без интернета?
Да, после локальной установки движка, пакетов, шрифтов и всех ресурсов проекта компиляция не требует сети. Интернет обычно нужен для загрузки дистрибутива, установки недостающих пакетов или обновлений.
Почему один и тот же исходник меняет переносы на другом компьютере?
Наиболее вероятные причины — другая версия шрифта, пакета, движка или языковых шаблонов. Системные шрифты удобны, но делают окружение частью результата. Для воспроизводимости фиксируют версии и ресурсы.
Что выбрать для нового проекта: XeLaTeX или LuaLaTeX?
Если нужен привычный стек fontspec, системные шрифты и шаблон уже рассчитан на XeLaTeX, XeTeX остаётся рациональным выбором. Если проекту нужна Lua-программируемость, современные пакеты рекомендуют LuaLaTeX или требуется функциональность, доступная только там, имеет смысл начать с LuaLaTeX. Решение следует проверять на конкретном классе и пакетах.
Поддерживает ли XeTeX все функции пакета microtype?
Нет. XeTeX поддерживает margin kerning, но TeX Live прямо отмечает отсутствие font expansion. Поэтому настройки, написанные для pdfTeX, нужно проверять, а не переносить механически.
Вывод
XeTeX подходит авторам и организациям, которым нужен TeX-процесс с полноценным Unicode, современными системными шрифтами и воспроизводимой генерацией PDF из текстового исходника. Он особенно силён в многоязычной вёрстке, научных и гуманитарных публикациях, корпоративных шаблонах с OpenType-гарнитурами и автоматизированных сборках. В 2026 году движок остаётся поддерживаемым и входит в актуальные TeX Live и MiKTeX.
Он не подходит как замена Word, LibreOffice, PDF-редактору или просмотрщику: собственного визуального редактора у него нет, а готовый PDF меняют через исходник. Пользователю, которому важнее интерактивное WYSIWYG-редактирование, проще начать с офисного процессора; для правки уже существующего PDF нужен специализированный редактор; для быстрого чтения результата достаточно Sumatra PDF или другого просмотрщика. Между XeLaTeX и LuaLaTeX выбор следует делать по требованиям класса, пакетов и автоматизации. Если главная задача — Unicode, системные OpenType-шрифты и проверенная TeX-модель без необходимости встроенного Lua, XeTeX остаётся точным и практичным инструментом.