XeTeX ( / ˈz iː t ɛ x / ZEE -tekh [1] o / ˈz iː t ɛ k / ; véase también Pronunciación y escritura de "TeX" ) es un motor de composición tipográfica TeX que utiliza Unicode y admite tecnologías de fuentes modernas como OpenType , Graphite y Apple Advanced Typography (AAT). Fue escrito originalmente por Jonathan Kew y se distribuye bajo la licencia de software libre X11 . [2]
El último cambio en el código fuente se realizó el 20 de enero de 2020 y no ha habido ningún desarrollo adicional desde entonces. [3]
Inicialmente desarrollado solo para Mac OS X , ahora está disponible para todas las plataformas principales. Soporta Unicode de forma nativa y se supone que el archivo de entrada está en codificación UTF-8 de forma predeterminada. XeTeX puede usar cualquier fuente instalada en el sistema operativo sin configurar las métricas de fuente de TeX , y puede hacer uso directo de las características tipográficas avanzadas de las tecnologías OpenType , AAT y Graphite, como glifos y florituras alternativos, ligaduras opcionales o históricas y pesos de fuente variables. locl
También es compatible con las convenciones tipográficas locales OpenType (etiqueta). XeTeX incluso permite pasar etiquetas de características OpenType sin procesar a la fuente. También es compatible con la microtipografía . XeTeX también admite la composición tipográfica matemática utilizando fuentes Unicode que contienen características matemáticas especiales, como Cambria Math o Asana Math como una alternativa a la composición tipográfica matemática tradicional basada en las métricas de fuente de TeX.
XeTeX procesa la entrada en dos etapas. En la primera etapa, XeTeX genera un archivo DVI ( ) extendido, que luego un controlador xdv
convierte a PDFxdv
. En el modo de funcionamiento predeterminado, la salida se envía directamente al controlador sin producir ningún archivo intermedio visible para el usuario. Es posible ejecutar solo la primera etapa de XeTeX y guardar el xdv
, aunque a julio de 2008 [update]no hay visualizadores capaces de mostrar el formato intermedio.
Hay dos controladores de backend disponibles para generar PDF a partir de un xdv
archivo:
A partir de la versión 0.997, el controlador predeterminado es xdvipdfmx en todas las plataformas. A partir de la versión 0.9999, xdv2pdf ya no es compatible y su desarrollo se ha interrumpido. [4]
XeTeX funciona bien con los paquetes de macros LaTeX y ConTeXt . Su contraparte LaTeX se invoca como xelatex
. Generalmente se utiliza con el fontspec
paquete , que proporciona una interfaz configurable para la selección de fuentes y permite nombrar opciones de fuentes complejas y reutilizarlas más tarde. [5]
XeTeX se incluye con TeX Live , MacTeX , MiKTeX y Lyx (consulte el historial a continuación para conocer las fechas y versiones). [6]
El siguiente es un ejemplo de la fuente XeLaTeX y de la salida renderizada. La fuente utilizada es la fuente con licencia OFL Linux Libertine . El texto se procesará mediante el comando xelatex
.
XeTeX también admite escrituras de derecha a izquierda , como el árabe . Una forma de representar el árabe en XeTeX es usar el paquete arabxetex. Para ello, el árabe se coloca dentro de lo siguiente:
\begin { árabe } [utf]...\fin { árabe }
El siguiente código ilustra esto:
En archivos bibliográficos (ver a continuación el ejemplo de BibTeX) puede utilizar entidades Unicode y llamarlas con su código nativo, por ejemplo, \cite{Ekstrøm}, en lugar de una forma ASCII transliterada como \cite{Ekstrom}, que es obligatoria utilizando el motor pdfTeX .
% Codificación: UTF8 @ARTICLE ( Ekstrom , AUTHOR = "Autor w" , TITLE = "{Título de Ekstrøm}" , JOURNAL = "Revista de Ekstr{\o}m" , YEAR = 1965 , note = {Trabajando con pdflatex} ) @ARTICLE ( Ekstrøm , AUTHOR = "Autor Ekstr{\o}m" , TITLE = "{Título de Ekstrøm}" , JOURNAL = "Revista de Ekstrøm" , YEAR = "1965" , note = {No trabajando con pdflatex pero sí con xelatex} )
XeTeX fue lanzado inicialmente para Mac OS X sólo en abril de 2004 [ cita requerida ] con soporte AAT y Unicode incorporado . En 2005 se introdujo por primera vez el soporte para las características de diseño OpenType. Durante BachoTeX 2006 se anunció una versión para Linux , que fue portada a Microsoft Windows por Akira Kakuto unos meses más tarde, y finalmente incluida en TeX Live 2007 para todas las plataformas principales. XeTeX también es compatible con LyX desde la versión 2.0 [7] y se envía con MiKTeX desde la versión 2.7. A partir de la inclusión en TeX Live , XeTeX admite la mayoría de los paquetes de macros escritos para fuentes LaTeX , OpenType , TrueType y PostScript sin ningún procedimiento de configuración específico. La versión 0.998 anunciada en BachoTeX 2008 admite la normalización Unicode a través del \XeTeXinputnormalization
comando. La versión 0.9999, lanzada en mayo de 2013, cambió del motor de diseño ICU a HarfBuzz para el diseño OpenType y del motor Graphite2 para el diseño Graphite , así como del marco Core Text en lugar de ATSUI en Mac OS X.