Jump to content

КсеТекс

(Перенаправлено с XeLaTeX )

КсеТекс
Оригинальный автор(ы) Джонатан Кью
Стабильная версия
0,999992 / 20 января 2020 г .; 4 года назад ( 20.01.2020 )
Репозиторий
Написано в Паскаль ( WEB ), C и C++
Операционная система Кросс-платформенный
Тип верстка
Лицензия МОЯ лицензия
Веб-сайт ксетекс .sourceforge .сеть

XeTeX ( / ˈ z t ɛ x / ZEE -tekh [1] или / ˈ z 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 с использованием шрифта OpenType ( Hoefler Text ).

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

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

Начиная с версии 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.

\documentclass[11pt]{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Linux Libertine O}
\begin{document}
\section{Unicode support}

\subsection{English}
All human beings are born free and equal in dignity and rights.
 
\subsection{Íslenska}
Hver maður er borinn frjáls og jafn öðrum að virðingu og réttindum.
 
\subsection{Русский}  
Все люди рождаются свободными и равными в своем достоинстве и 
правах.
 
\subsection{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.
 
\subsection{Ελληνικά} 
Ὅλοι οἱ ἄνθρωποι γεννιοῦνται ἐλεύθεροι καὶ ἴσοι στὴν ἀξιοπρέπεια 
καὶ τὰ δικαιώματα.

\section{Legacy syntax}
When he goes---``Hello World!''\\
She replies---“Hello dear!”
 
\section{Ligatures}
\fontspec[Ligatures={Common, Historic}]{Linux Libertine O Italic}
Questo è strano assai!
 
\section{Numerals}
\fontspec[Numbers={OldStyle}]{Linux Libertine O}Old style: 1234567\\
\fontspec[Numbers={Lining}]{Linux Libertine O}Lining: 1234567
 
\end{document}
Отрисованный вывод.
The rendered output.

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

[ редактировать ]

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

\begin{arab}[utf]
.
.
.
\end{arab}

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

\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]{Traditional Arabic}

\parindent = 0pt

\begin{document}

\begin{arab}[utf]
\chapter*{\textarab[utf]{ حِكَم من تَجمـيعي }}
\section*{\textarab[utf]{   شِعر    }}

  أديـن بدين الحـــب أنـى تــوجـهت ركـائبه \qquad فالحـــب دينــي و إيماني\\
 لنا أسوة في بشر هند و اختها و قيس و ليلى \qquad ثـــــم مـــــي و غـــيــــلان
\end{arab}

\end{document}
Текст на арабском языке с использованием XeTeX
Arabic text using XeTeX

В библиографических файлах (см. ниже пример 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.

См. также

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

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

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c5f3f64376a7ac9fb50e840589389b4f__1716845340
URL1:https://arc.ask3.ru/arc/aa/c5/4f/c5f3f64376a7ac9fb50e840589389b4f.html
Заголовок, (Title) документа по адресу, URL1:
XeTeX - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)