XeTeX ([ˈztɛx] ZEE-tekh[1] або [ˈztɛk];) — це рушій для складання текстів, що використовує юнікод і підтримує сучасні шрифтові технології такі як OpenType, Graphite і AAT. Початково написаний Джонатаном К'ю і розповсюджуваний під X11 ліцензією вільного ПЗ.[2]

XeTeX
ТипСкладання
АвторДжонатан К'ю
Стабільний випуск0.99999 (4 лютого 2018; 6 років тому (2018-02-04))
Операційна системабагатоплатформна
Мова програмуванняPascal (WEB), C і C++
Стан розробкиАктивний
ЛіцензіяЛіцензія MIT
Репозиторійhttps://sourceforge.net/p/xetex/code/ci/master/tree/, https://git.code.sf.net/p/xetex/code
Вебсайтxetex.sourceforge.net

Спочатку розроблений лише для Mac OS X, наразі доступний для всіх основних платформ. Він рідно підтримує юнікод і уставно вважає, що входові файли в UTF-8 кодуванні. XeTeX може використовувати будь-які шрифти встановлені в операційній системі без налаштування TeX font metric і здатен використовувати просунуті типографічні можливості з OpenType, AAT і Graphite технологій, такі як альтернативні гліфи і плески, необов'язкові чи історичні лігатури і змінні ваги шрифтів.

Приклад

ред.

У прикладі нижче наведено початковий текст (на XeLaTeX, компіляція командою xelatex) і його рендеринг. Використано шрифт Linux Libertine.

\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.

Примітки

ред.
  1. Kew, Jonathan (3 квітня 2007). Jonathan Kew. TUG (Інтерв'ю). Інтерв'юери: Dave Walden. Архів оригіналу за 28 жовтня 2020. Процитовано 20 листопада 2009.
  2. XeTeX COPYING file. Архів оригіналу за 3 березня 2022. Процитовано 18 березня 2013.
  NODES