КсеТекс
Эта статья нуждается в дополнительных цитатах для проверки . ( март 2013 г. ) |
![]() | |
Оригинальный автор(ы) | Джонатан Кью |
---|---|
Стабильная версия | 0,999992
/ 20 января 2020 г |
Репозиторий | |
Написано в | Паскаль ( WEB ), C и C++ |
Операционная система | Кросс-платформенный |
Тип | верстка |
Лицензия | МОЯ лицензия |
Веб-сайт | ксетекс |
XeTeX ( / ˈ z iː t ɛ x / ZEE -tekh [1] или / ˈ z iː t ɛ k / ; см. также Произношение и написание «TeX» ) — это TeX механизм набора текста , использующий Unicode и поддерживающий современные технологии шрифтов, такие как OpenType , Graphite и Apple Advanced Typography (AAT). Первоначально он был написан Джонатаном Кью и распространяется под лицензией свободного программного обеспечения X11 . [2]
Последнее изменение в исходный код было внесено 20 января 2020 года, и с тех пор дальнейшего развития не было. [3]
Первоначально разработанный только для Mac OS X , теперь он доступен для всех основных платформ. Он изначально поддерживает Unicode, и по умолчанию предполагается, что входной файл имеет кодировку UTF-8 . XeTeX может использовать любые шрифты, установленные в операционной системе, без настройки метрики шрифта TeX , а также может напрямую использовать расширенные типографские функции технологий OpenType , AAT и Graphite, такие как альтернативные глифы и росчерки , дополнительные или исторические лигатуры и переменную толщину шрифта. Поддержка локальных типографских соглашений OpenType ( locl
тег) также присутствует. XeTeX даже позволяет передавать в шрифт необработанные теги функций OpenType. Микротипография также поддерживается. XeTeX также поддерживает математический набор текста с использованием шрифтов Unicode, которые содержат специальные математические функции, такие как Cambria Math или Asana Math, в качестве альтернативы традиционному математическому набору текста, основанному на метриках шрифта TeX.
Режим работы
[ редактировать ]
XeTeX обрабатывает ввод в два этапа. На первом этапе XeTeX выводит расширенный DVI ( xdv
) файл, который затем преобразуется в PDF драйвером . В рабочем режиме по умолчанию xdv
выходные данные передаются непосредственно драйверу без создания видимых пользователю промежуточных файлов. Можно запустить только первый этап XeTeX и сохранить xdv
, хотя по состоянию на июль 2008 г. [update] нет программ просмотра, способных отображать промежуточный формат.
Доступны два внутренних драйвера для создания PDF-файла из xdv
файл:
- xdv2pdf, который использует платформы ATSUI и QuickTime и работает только в Mac OS X.
- xdvipdfmx — модифицированная версия dvipdfmx , использующая FreeType . Этот драйвер работает на всех платформах.
Начиная с версии 0.997, драйвером по умолчанию на всех платформах является xdvipdfmx. Начиная с версии 0.9999, xdv2pdf больше не поддерживается, и его разработка прекращена. [4]
XeTeX хорошо работает как с пакетами макросов LaTeX , так и с ConTeXt . Его аналог LaTeX вызывается как xelatex
. Обычно он используется с fontspec
пакет, который предоставляет настраиваемый интерфейс для выбора шрифта и позволяет называть сложные варианты шрифтов, а затем повторно использовать их. [5]
XeTeX входит в состав TeX Live , MacTeX , MiKTeX и Lyx ( истории ниже). даты и версии см. в [6]
Пример
[ редактировать ]Ниже приведен пример исходного кода XeLaTeX и визуализированного вывода. В качестве шрифта используется OFL , лицензированный шрифт Linux Libertine . Текст будет обработан командой xelatex
.
Арабская поддержка
[ редактировать ]XeTeX также поддерживает сценарии с письмом справа налево , например арабский . Одним из способов рендеринга арабского языка в XeTeX является использование пакета arabxetex. Для этого арабский язык помещается внутри следующего:
\begin{arab}[utf]
.
.
.
\end{arab}
Следующий код иллюстрирует это:
Функции
[ редактировать ]В библиографических файлах (см. ниже пример BibTeX) вы можете использовать объекты Unicode и вызывать их с помощью их собственных сценариев, например \cite{Ekstrøm}, вместо транслитерированной формы ASCII, такой как \cite{Ekstrom}, которая является обязательной при использовании pdfTeX. механизма .
% Encoding: UTF8
@ARTICLE(Ekstrom,
AUTHOR = "Author w",
TITLE = "{Ekstrøm title}",
JOURNAL = "Ekstr{\o}m Journal",
YEAR = 1965,
note = {Working with pdflatex}
)
@ARTICLE(Ekstrøm,
AUTHOR = "Author Ekstr{\o}m",
TITLE = "{Ekstrøm title}",
JOURNAL = "Ekstrøm Journal",
YEAR = "1965",
note = {Not working with pdflatex but with xelatex}
)
История
[ редактировать ]XeTeX изначально был выпущен для Mac OS X только в апреле 2004 года. [ нужна ссылка ] со встроенной поддержкой AAT и Unicode . В 2005 году впервые была представлена поддержка функций макета OpenType. версия для Linux Во время BachoTeX 2006 была анонсирована , которая была перенесена на Microsoft Windows Акирой Какуто несколько месяцев спустя и, наконец, включена в TeX Live 2007 для всех основных платформ. XeTeX также поддерживается LyX начиная с версии 2.0. [7] и поставляется с 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 вместо ATSUI в Mac OS X.
См. также
[ редактировать ]- ЛуаТекс
- Омега (TeX)
- Гарнитура
- TeXworks — мультиплатформенный редактор Unicode, предназначенный для работы с файлами TeX, написанный автором XeTeX.
- Список расширений TeX
Ссылки
[ редактировать ]- ^ Кью, Джонатан (3 апреля 2007 г.). «Джонатан Кью» . БУКСИРОВКА (Интервью). Беседовал Дэйв Уолден . Проверено 20 ноября 2009 г.
- ^ «КОПИРОВАНИЕ файла XeTeX» . Проверено 18 марта 2013 г.
- ^ «XeTeX — код TeX на основе Unicode» . СоурсФордж . 21 мая 2024 г. . Проверено 27 мая 2024 г.
- ^ Хосни, Халед (12 марта 2013 г.). «Будущее драйвера xdv2pdf на Mac» . Проверено 7 июня 2013 г.
- ^ Робертсон, Уилл (9 августа 2008 г.). «Пакет fontspec» (PDF) . Проверено 8 января 2009 г.
- ^ «LyX вики | LyX / XeTeX» . wiki.lyx.org . Проверено 25 августа 2017 г.
- ^ «LyX wiki | LyX / Новое в LyX 2.0» . wiki.lyx.org . Проверено 25 августа 2017 г.
Дальнейшее чтение
[ редактировать ]- М. Гуссенс (ред.) (2008) The XeTeX Companion: TeX соответствует OpenType и Unicode .
Внешние ссылки
[ редактировать ]
- Официальный сайт
- Красота LaTeX : иллюстрирует использование XeTeX с профессиональными шрифтами.
- Презентация XeTeX на выставке TUG .