Введение
XeTeX ("/z//iː//t//ɛ//x/ ZEEtekh или "/z//iː//t//ɛ//k/; см. также Произношение и написание "TeX") – это типографский движок TeX, использующий Unicode и поддерживающий современные технологии шрифтов, такие как OpenType, Graphite и Apple Advanced Typography (AAT). Он был первоначально разработан Джонатаном Кью и распространяется по лицензии свободного программного обеспечения X11. Изначально созданный только для Mac OS X, теперь он доступен для всех основных платформ. XeTeX изначально поддерживает Unicode, а кодировкой входного файла по умолчанию считается UTF-8. XeTeX может использовать любые шрифты, установленные в операционной системе, без необходимости настройки метрик шрифтов TeX, и позволяет напрямую использовать расширенные типографские возможности технологий OpenType, AAT и Graphite, такие как альтернативные глифы и завитки, необязательные или исторические лигатуры, а также переменные начертания шрифтов. Поддерживаются и локальные типографские соглашения OpenType (locl tag). XeTeX даже позволяет передавать непосредственно теги функций OpenType в шрифт. Также поддерживается микротипография. Кроме того, XeTeX поддерживает набор математических формул с использованием Unicode-шрифтов, содержащих специальные математические функции, например Cambria Math или Asana Math, в качестве альтернативы традиционному набору математики на основе метрик шрифтов TeX.
XeTeX ('/z//iː//t//ɛ//x/ ZEEtekh
or '/z//iː//t//ɛ//k/; see also Pronouncing and writing "TeX") is a TeX typesetting engine using Unicode and supporting modern font technologies such as OpenType, Graphite and Apple Advanced Typography (AAT). It was originally written by Jonathan Kew and is distributed under the X11 free software license. Initially developed for Mac OS X only, it is now available for all major platforms. It natively supports Unicode and the input file is assumed to be in UTF 8 encoding by default. XeTeX can use any fonts installed in the operating system without configuring TeX font metrics, and can make direct use of advanced typographic features of OpenType, AAT and Graphite technologies such as alternative glyphs and swashes, optional or historic ligatures, and variable font weights. Support for OpenType local typographic conventions (locl tag) is also present. XeTeX even allows raw OpenType feature tags to be passed to the font. Microtypography is also supported. XeTeX also supports typesetting mathematics using Unicode fonts that contain special mathematical features, such as Cambria Math or Asana Math as an alternative to the traditional mathematical typesetting based on TeX font metrics.
История
XeTeX был первоначально выпущен только для Mac OS X в апреле 2004 года со встроенной поддержкой AAT и Unicode. В 2005 году впервые была представлена поддержка функций компоновки OpenType. Во время конференции BachoTeX 2006 была объявлена версия для Linux, которая была портирована на Microsoft Windows Акирой Какуто через несколько месяцев и, наконец, включена в TeX Live 2007 для всех основных платформ. XeTeX также поддерживается LyX начиная с версии 2.0 и поставляется с MiKTeX начиная с версии 2.7. После включения в TeX Live, XeTeX поддерживает большинство макропакетов, написанных для LaTeX, а также шрифтов OpenType, TrueType и PostScript без какой-либо специальной настройки. Версия 0.998, представленная на BachoTeX 2008, поддерживает нормализацию Unicode с помощью команды \XeTeXinputnormalization. Версия 0.9999, выпущенная в мае 2013 года, перешла с ICU Layout Engine на HarfBuzz для компоновки OpenType и на Graphite2 для компоновки Graphite, а также использует Core Text framework вместо ATSUI на Mac OS X.