Эта статья требует дополнительных ссылок для проверки . ( март 2013 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Автор (ы) оригинала | Джонатан Кью |
---|---|
Стабильный выпуск | 0.99999 / 4 февраля 2018 г . |
Репозиторий | |
Написано в | Паскаль ( WEB ), C и C ++ |
Операционная система | Кроссплатформенность |
Тип | Верстка |
Лицензия | Лицензия MIT |
Веб-сайт | xetex |
XeTeX ( / г я т ɛ х / ZEE -tekh [1] или / г я т ɛ к / ; смотри также произнесения и написания «Текс» ) является ТеХ наборной двигателя с помощью Unicode и поддержки современных технологий , таких как шрифт OpenType , Graphite и Apple Advanced Typography (AAT). Первоначально он был написан Джонатаном Кью и распространяется под лицензией свободных программ X11 . [2]
Первоначально разработанный только для Mac OS X , теперь он доступен для всех основных платформ. Он изначально поддерживает Unicode, и предполагается, что входной файл по умолчанию имеет кодировку UTF-8 . XeTeX может использовать любые шрифты, установленные в операционной системе, без настройки метрик шрифтов TeX , и может напрямую использовать расширенные типографские функции технологий OpenType , AAT и Graphite, такие как альтернативные глифы и росчерки , дополнительные или исторические лигатуры и переменные веса шрифтов. Поддержка местных типографских соглашений OpenType (locl
тег) также присутствует. XeTeX даже позволяет передавать шрифту необработанные теги функций OpenType. Также поддерживается микротипография . XeTeX также поддерживает математический набор текста с использованием шрифтов Unicode, которые содержат специальные математические функции, такие как Cambria Math или Asana Math, в качестве альтернативы традиционному математическому набору, основанному на метриках шрифта TeX.
Режим работы [ править ]
XeTeX обрабатывает ввод в два этапа. На первом этапе XeTeX выводит расширенныйxdv
файл DVI ( ), который затем преобразуется в PDF драйвером. В рабочем режиме по умолчанию xdv
выходные данные передаются напрямую драйверу без создания каких-либо видимых пользователем промежуточных файлов. Можно запустить только первую стадию XeTeX и сохранить xdv
, хотя по состоянию на июль 2008 г. [update]нет программ просмотра, способных отображать промежуточный формат.
Для создания PDF из xdv
файла доступны два внутренних драйвера :
- xdv2pdf, который использует ATSUI и QuickTime рамок, и работает только на Mac OS X .
- xdvipdfmx, модифицированная версия dvipdfmx , использующая FreeType . Этот драйвер работает на всех платформах.
Начиная с версии 0.997 драйвером по умолчанию на всех платформах является xdvipdfmx. Начиная с версии 0.9999, xdv2pdf больше не поддерживается, и его разработка прекращена. [3]
XeTeX хорошо работает как с пакетами макросов LaTeX, так и с ConTeXt . Его аналог в LaTeX вызывается как xelatex
. Обычно он используется с fontspec
пакетом, который предоставляет настраиваемый интерфейс для выбора шрифта и позволяет называть сложные шрифты, а затем повторно использовать их. [4]
XeTeX поставляется в комплекте с TeX Live , MacTeX , MiKTeX и Lyx ( даты и версии см. В истории ниже). [5]
Пример [ править ]
Ниже приведен пример исходного и визуализированного вывода XeLaTeX. Используемый шрифт - это шрифт Linux Libertine, лицензированный OFL . Текст должен быть обработан командой .xelatex
\ documentclass [11pt] { article } \ usepackage { fontspec } \ setmainfont [ Ligatures = TeX] { Linux Libertine O } \ begin { document } \ section { Поддержка Unicode }\ subsction { английский }Все люди рождаются свободными и равными в своем достоинстве и правах. \ subsction { Íslenska }Hver maður er borinn frjáls og jafn öðrum að virðingu og réttindum. \ subsction { Русский } Все люди рождаются свободными и равными в своем достоинстве и права. \ subsction { 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. \ subsction { Ελληνικά } Ὅλοι οἱ ἄνθρωποι γεννιοῦνται ἐλεύθεροι καὶ ἴσοι στὴν ἀξιοπρέπεια καὶ τὰ δικαιώματα.\ section { Устаревший синтаксис }
Когда он говорит: «Привет, мир!» \\Она отвечает --- "Привет, дорогой!" \ section { Лигатуры } \ fontspec [Лигатуры = {Общие, Исторические}] { Linux Libertine O Italic }Этот странный опыт! \ section { Числа } \ fontspec [Numbers = {OldStyle}] { Linux Libertine O } Старый стиль: 1234567 \\ \ fontspec [Numbers = {Lining}] { Linux Libertine O } Подкладка: 1234567 \ конец { документ } |
Поддержка арабского языка [ править ]
XeTeX также поддерживает сценарии с написанием справа налево , например арабский . Один из способов рендеринга арабского языка в XeTeX - использовать пакет arabxetex. Для этого арабский язык помещается внутри следующего:
\ begin { arab } [utf]...\ конец { араб }
Следующий код иллюстрирует это:
\ documentclass [12pt, fleqn, titlepage, twoside, a4paper] { book } \ usepackage { etex } \ usepackage { amsfonts, amsmath, amssymb, graphicx } \ usepackage { txfonts } \ usepackage [centering, includeheadfoot, margin = 1in] { geometry } \ usepackage { tabvar } \ usepackage { arabxetex } % \ newfontfamily {\ arabicfont} [Script = Arabic, Scale = 1.5] {Традиционный арабский}\ parindent = 0pt\ begin { document }\ begin { arab } [utf] \ chapter * { \ textarab [utf] { حِكَم من تَجمـيعي }} \ section * { \ textarab [utf] { شِعر }} أدين بدين الحب أنى توجهت ركائبه \ qquad فالحب ديني و إيماني \\ لنا أسوة في بشر هند و اختها و قيس و ليلى \ qquad ثم مي و غيلان \ конец { араба }\ конец { документ } |
Особенности [ править ]
В библиографических файлах (см. Ниже пример BibTeX) вы можете использовать объекты Unicode и вызывать их с помощью их собственных сценариев, например \ cite {Ekstrøm}, вместо транслитерированной формы ASCII, такой как \ cite {Ekstrom}, которая является обязательной при использовании механизма pdfTeX. .
% Кодирование: UTF8 @ARTICLE ( Экстрем , АВТОР = "Автор ш" , TITLE = "{Экстрем название}" , ЖУРНАЛ = "Ekstr {\ о} м Журнал" , YEAR = 1965 , примечание = {Работа с pdflatex} ) @ СТАТЬЯ ( Ekstrøm , AUTHOR = "Автор Ekstr {\ o} m" , TITLE = "{Ekstrøm title}" , JOURNAL = "Ekstrøm Journal" , ГОД = "1965" , Примечание = {Не работает с pdflatex, но с xelatex} )
История [ править ]
XeTeX был первоначально выпущен для Mac OS X только в апреле 2004 года со встроенной поддержкой AAT и Unicode . В 2005 году была впервые представлена поддержка функций компоновки OpenType. Во время BachoTeX 2006 была анонсирована версия для Linux , которая была портирована на Microsoft Windows Акирой Какуто несколько месяцев спустя и, наконец, включена в TeX Live 2007 для всех основных платформ. XeTeX также поддерживается LyX, начиная с версии 2.0 [6], и поставляется с MiKTeX, начиная с версии 2.7. На момент включения в TeX Live XeTeX поддерживает большинство пакетов макросов, написанных для LaTeX ,Шрифты OpenType , TrueType и PostScript без какой-либо специальной процедуры настройки. Версия 0.998, анонсированная на BachoTeX 2008, поддерживает нормализацию Unicode с помощью \XeTeXinputnormalization
команды. Версия 0.9999, выпущенная в мае 2013 года, перешла с механизма макета ICU на HarfBuzz для макета OpenType и механизм Graphite2 для макета Graphite , а также структуру Core Text вместо ATSUI в Mac OS X.
См. Также [ править ]
- LuaTeX
- Омега (TeX)
- Шрифт
- TeXworks - мультиплатформенный редактор Unicode, предназначенный для работы с файлами TeX, написанный автором XeTeX.
- Список расширений TeX
Ссылки [ править ]
- ↑ Кью, Джонатан (3 апреля 2007 г.). «Джонатан Кью» . TUG (Интервью). Беседовал Дэйв Уолден . Проверено 20 ноября 2009 года .
- ^ "Файл КОПИРОВАНИЯ XeTeX" . Проверено 18 марта 2013 года .
- ^ Hosny Халед (12 марта 2013). «Будущее драйвера xdv2pdf на Mac» . Проверено 7 июня 2013 года .
- ↑ Робертсон, Уилл (9 августа 2008 г.). «Пакет fontspec» (PDF) . Проверено 8 января 2009 года .
- ^ "LyX wiki | LyX / XeTeX" . wiki.lyx.org . Проверено 25 августа 2017 года .
- ^ "LyX wiki | LyX / Новое в LyX 2.0" . wiki.lyx.org . Проверено 25 августа 2017 года .
Дальнейшее чтение [ править ]
- М. Гуссенс (ред.) (2008) XeTeX Companion: TeX встречает OpenType и Unicode .
Внешние ссылки [ править ]
Викискладе есть медиафайлы по теме XeTeX . |
- Официальный веб-сайт
- Красота LaTeX : иллюстрирует использование XeTeX с профессиональными шрифтами.
- Запись в каталоге TeX для fontspec .
- Запись в каталоге TeX для полиглоссии .
- Запись в каталоге TeX для xltxtra .
- Запись в каталоге TeX для xunicode .
- Витрина XeTeX на TUG .