XeTeX - XeTeX

XeTeX
XeTeX Logo.svg
Оригинальный автор (ы)Джонатан Кью
Стабильный выпуск
0.99999 / 4 февраля 2018 г.; 2 года назад (2018-02-04)
Репозиторий Отредактируйте это в Викиданных
Написано вПаскаль (WEB ), C и C ++
Операционная системаКроссплатформенность
ТипВерстка
ЛицензияЛицензия MIT
Интернет сайтxetex.sourceforge.сеть

XeTeX (/ˈzятɛИкс/ ZEE-тех[1]или же /ˈzятɛk/; смотрите также Произношение и написание "TeX" ) это TeX наборный движок с помощью Unicode и поддержка современных технологий шрифтов, таких как OpenType, Графитовый и Продвинутая типографика Apple (AAT). Первоначально он был написан Джонатаном Кью и распространяется под Лицензия бесплатного программного обеспечения X11.[2]

Первоначально разработан для Mac OS X только теперь он доступен для всех основных платформ. Он изначально поддерживает Unicode, и предполагается, что входной файл находится в UTF-8 кодировка по умолчанию. XeTeX может использовать любые шрифты, установленные в операционной системе, без настройки Метрики шрифта TeX, и может напрямую использовать расширенные типографские функции OpenType, AAT и Графитовый такие технологии как альтернативные глифы и взмахи, необязательный или исторический лигатуры, и переменный вес шрифта. Поддержка местных типографских соглашений OpenType (locl тег) также присутствует. XeTeX даже позволяет передавать шрифту необработанные теги функций OpenType. Микротипография также поддерживается. XeTeX также поддерживает набор математических функций с использованием шрифтов Unicode, которые содержат специальные математические функции, такие как Cambria Math или же Асана Математика как альтернатива традиционной математической верстке на основе метрик шрифта TeX.

Режим работы

Оказание лигатуры и контекстные альтернативы в XeTeX с помощью OpenType шрифт (Текст Хефлера ).

XeTeX обрабатывает ввод в два этапа. На первом этапе XeTeX выводит расширенный DVI (xdv) файл, который затем преобразуется в PDF водителем. В рабочем режиме по умолчанию xdv вывод передается напрямую драйверу без создания видимых пользователю промежуточных файлов. Можно запустить только первый этап XeTeX и сохранить xdv, хотя по состоянию на июль 2008 г. нет средств просмотра, способных отображать промежуточный формат.

Доступны два внутренних драйвера для создания PDF из xdv файл:

  • xdv2pdf, который использует ATSUI и QuickTime фреймворков и работает только на Mac OS X.
  • xdvipdfmx, модифицированная версия dvipdfmx, который использует FreeType. Этот драйвер работает на всех платформах.

Начиная с версии 0.997, на всех платформах драйвером по умолчанию является xdvipdfmx. Начиная с версии 0.9999, xdv2pdf больше не поддерживается, и его разработка прекращена.[3]

XeTeX хорошо работает с обоими Латекс и КОНТЕКСТ пакеты макросов. Его аналог LaTeX вызывается как кселатекс. Обычно используется с fontspec пакет, который предоставляет настраиваемый интерфейс для выбора шрифта и позволяет называть сложные шрифты, а затем повторно использовать их.[4]

XeTeX поставляется с TeX Live, MacTeX, MiKTeX и Lyx (см. История ниже даты и версии).[5]

Пример

Ниже приведен пример исходного кода XeLaTeX и визуализированного вывода. Используемый шрифт OFL -лицензионный шрифт Linux Libertine. Текст обрабатывается командой кселатекс.

 documentclass[11pt]{статья} usepackage{fontspec} setmainfont[Лигатуры = TeX]{Linux Libertine O}начинать{документ}раздел{Поддержка Unicode} подраздел{английский}Все люди рождаются свободными и равными в своем достоинстве и правах.  подраздел{Slenska}Hver maður er borinn frjáls og jafn öðrum að virðingu og réttindum.  подраздел{Русский}  Все люди рождаются свободными и равными в своем достоинстве и правах.  подраздел{Tiếng Việt}Tảt cả mọi người sinh ra u được tự do và bình đẳng về nhân phẩm và quyền lợi.  подраздел{Ελληνικά} Ὅλοι οἱ νθρωποι γεννιοῦνται ἐλεύθεροι καὶ ἴσοι στὴν ἀξιοπρέπεια καὶ τὰ δικαιώματα.раздел{Устаревший синтаксис}Когда он говорит: `` Привет, мир! ''\\Она отвечает --- "Привет, дорогой!" раздел{Лигатуры} fontspec[Лигатуры = {Обычные, Исторические}]{Linux Libertine O Italic}Этот странный опыт! раздел{Цифры} fontspec[Numbers = {OldStyle}]{Linux Libertine O}Старый стиль: 1234567\\ fontspec[Числа = {Lining}]{Linux Libertine O}Подкладка: 1234567 конец{документ}
Отрендеренный вывод.

Арабская поддержка

XeTeX также поддерживает справа налево скрипты, такие как арабский. Один из способов визуализации арабского языка в XeTeX - использовать пакет arabxetex. Для этого арабский язык помещается внутри следующего:

начинать{араб}[utf] ...конец{араб}

Следующий код иллюстрирует это:

 documentclass[12pt, fleqn, титульная страница, двусторонняя, бумага a4]{книга} usepackage{etex} usepackage{amsfonts, amsmath, amssymb, graphicx} usepackage{txfonts} usepackage[centering, includeheadfoot, margin = 1in]{геометрия} usepackage{табвар} usepackage{арабксетекс}%  newfontfamily { arabicfont} [Script = Arabic, Scale = 1,5] {Традиционный арабский} parindent = 0ptначинать{документ}начинать{араб}[utf]глава*{ textarab[utf]{ حِكَم من تَجمـيعي }}раздел*{ textarab[utf]{   شِعر }}  ديـن بدين الحـــب أنـى تــوجـهت ركـائبه  qquad فالحـــب دينــي و يماني\\ لنا أسوة في بشر هند و اختها و يس و ليلى  qquad ثـــــم مـــــي و غـــيــــلانконец{араб}конец{документ}
Арабский текст с использованием XeTeX

Функции

В библиографических файлах (см. Ниже пример BibTeX) вы можете использовать объекты Unicode и вызывать их с помощью их собственных сценариев, например cite {Ekstrøm}, вместо транслитерированной формы ASCII, такой как cite {Ekstrom}, которая является обязательной с использованием pdfTeX двигатель.

% Кодировка: UTF8@СТАТЬЯ(Экстром,        АВТОР    = "Автор w",        ЗАГЛАВИЕ     = "{Ekstrøm title}",        ЖУРНАЛ   = "Экстр { o} м Журнал",        ГОД      = 1965,    Примечание      = {Работа с pdflatex}        ) @СТАТЬЯ(Экстрём,        АВТОР    = "Автор Экстр { o} м",        ЗАГЛАВИЕ     = "{Ekstrøm title}",        ЖУРНАЛ   = "Экстрём Журнал",        ГОД      = "1965",    Примечание      = {Не работает с pdflatex, но с xelatex}        )

История

XeTeX изначально был выпущен для Mac OS X только в апреле 2004 г. со встроенным AAT и Unicode поддерживать. В 2005 году была впервые представлена ​​поддержка функций компоновки OpenType. Во время BachoTeX 2006 появилась версия для Linux был объявлен, который был перенесен на Майкрософт Виндоус Акира Какуто несколько месяцев спустя и, наконец, включен в TeX Live 2007 для всех основных платформ. XeTeX также поддерживается LyX с версии 2.0[6] и поставляется с MiKTeX начиная с версии 2.7. с момента включения в TeX Live, XeTeX поддерживает большинство пакетов макросов, написанных для Латекс, OpenType, TrueType и PostScript шрифты без какой-либо специальной процедуры настройки. Версия 0.998 анонсирована на BachoTeX 2008 поддерживает Юникод нормализация через XeTeXinputnormalization command. Версия 0.9999, выпущенная в мае 2013 г., была заменена ICU Layout Engine в HarfBuzz за OpenType макет и движок Graphite2 для Графитовый макет, а также Основной текст рамки вместо ATSUI в Mac OS X.

Смотрите также

Рекомендации

  1. ^ Кью, Джонатан (3 апреля 2007 г.). "Джонатан Кью". Буксир (Опрос). Беседовал Дэйв Уолден. Получено 20 ноября, 2009.
  2. ^ "Копирование файла XeTeX". Получено 18 марта, 2013.
  3. ^ Хосни, Халед (12 марта 2013 г.). «Будущее драйвера xdv2pdf на Mac». Получено 7 июня, 2013.
  4. ^ Робертсон, Уилл (9 августа 2008 г.). "Пакет fontspec" (PDF). Получено 8 января, 2009.
  5. ^ "LyX wiki | LyX / XeTeX". wiki.lyx.org. Получено 25 августа, 2017.
  6. ^ "LyX wiki | LyX / Новое в LyX 2.0". wiki.lyx.org. Получено 25 августа, 2017.

дальнейшее чтение

внешняя ссылка