XeTeX (pronunciación en inglés "zee-TeX"[1] es decir /ˈziːtɛx/ o también /ˈziːtɛk/) es un motor de tipografías TeX que utiliza Unicode y soporta tecnologías modernas de fuentes tal como OpenType o Apple Advanced Typography (AAT). Fue escrito y es mantenida por Jonathan Kew, se distribuye bajo X11 free software license.[2]
XeTeX | ||
---|---|---|
Información general | ||
Tipo de programa | Tipografía | |
Desarrollador | Jonathan Kew | |
Lanzamiento inicial | abril de 2004 | |
Licencia | MIT License | |
Información técnica | ||
Programado en | ||
Versiones | ||
Última versión estable | 0.99999 ( Febrero de 2018) | |
Enlaces | ||
Sitio web oficial
Repositorio de código
| ||
Inicialmente fue desarrollado únicamente para Mac OS X, pero ahora está disponible para otras plataformas. Tiene soporte nativo de Unicode y por defecto soporta archivos de entrada codificados en UTF-8. XeTeX puede utilizar cualquier fuente instalada en el sistema operativo sin configurar el TeX font metric, y puede hacer un uso directo de las características avanzadas de OpenType, AAT y Graphite.
XeTeX procesa la entrada en dos veces. En la primera pasada XeTeX produce una salida en un archivo DVI extendido (xdv
), el cual es convertido a PDF por un controlador. En el modo de operación por defecto la salida xdv
es conducida directamente al controlador sin producir archivos intermedios visibles. Es posible ejecutar la primera pasada de XeTeX salvarla en xdv
.
Hay dos controladores para generar PDF desde el código del archivo xdv
:
Desde la versión 0.997, el controlador por defecto es xdvipdfmx
en todas las plataformas.
XeTeX trabaja con los macro paquetes LaTeX y ConTeXt. Su contraparte de LaTeX es denominada xelatex
. Usualmente es usada con el paquete fontspec
, que es el que le provee una interfaz configurable para la selección de fuentes, y permite la elección de fuentes complejas para ser renombradas y reutilizadas.[3]
XeTeX se incluye con las distribuciones TeX Live 2010, MacTeX 2010 y MiKTeX 2.8.
El siguiente es un ejemplo de código fuente XeLaTeX y su renderizado correspondiente. El texto es procesado por el comando xelatex
.
\documentclass[11pt]{article}
\usepackage{xltxtra}
\setmainfont[Mapping=tex-text]{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, Historical}]{Linux Libertine O Italic}
\fontsize{12pt}{18pt}\selectfont Questo è strano assai!
\section{Numerals}
\fontspec[Numbers={OldStyle}]{Linux Libertine O}Old style: 1234567\\
\fontspec[Numbers={Lining}]{Linux Libertine O}Lining: 1234567
\end{document}
|
XeTeX fue lanzado originalmente únicamente para Mac OS X en abril de 2004 donde incluía AAT y soporte Unicode. En 2005 agrega el soporte para capas OpenType. Durante BachoTeX 2006 fue anunciada una versioń para Linux, que fue portada para Microsoft Windows por Akira Kakuto pocos meses después, y finalmente incluida en TeX Live 2007 para la mayoría de las plataformas. XeTeX también fue incluida en MiKTeX desde la versión 2.7.
Desde la inclusión en TeX Live, XeTeX soporta la mayoría de los paquetes macro escritos para fuentes LaTeX, OpenType, TrueType y PostScript sin parámetros específicos de configuración. Desde 2007,[4] el desarrollo de XeTeX se orienta a:
La futura versión 0.998 anunciada en BachoTeX 2008 soportará normalización Unicode a través del comando \XeTeXinputnormalization
.