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. loclTambié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.
Modo de funcionamiento

XeTeX procesa la entrada en dos etapas. En la primera etapa, XeTeX genera un archivo DVI ( ) extendido, que luego un controlador xdvconvierte 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 xdvarchivo:
- xdv2pdf, que utiliza los marcos ATSUI y QuickTime , y solo funciona en Mac OS X.
- xdvipdfmx, una versión modificada de dvipdfmx , que utiliza FreeType . Este controlador funciona en todas las plataformas.
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 fontspecpaquete , 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]
Ejemplo
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.
Soporte en árabe
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:
Características
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} )
Historia
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 \XeTeXinputnormalizationcomando. 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.
Véase también
- LuaTeX
- Omega (TeX)
- Tipografía
- TeXworks : un editor Unicode multiplataforma diseñado para trabajar con archivos TeX, escrito por el autor de XeTeX.
- Lista de extensiones de TeX
Referencias
- ^ Kew, Jonathan (3 de abril de 2007). "Jonathan Kew". TUG (Entrevista). Entrevista realizada por Dave Walden . Consultado el 20 de noviembre de 2009 .
- ^ "XeTeX COPYING file" . Consultado el 18 de marzo de 2013 .
- ^ "XeTeX - Código TeX basado en Unicode". SourceForge . 21 de mayo de 2024 . Consultado el 27 de mayo de 2024 .
- ^ Hosny, Khaled (12 de marzo de 2013). «El futuro del controlador xdv2pdf en Mac» . Consultado el 7 de junio de 2013 .
- ^ Robertson, Will (9 de agosto de 2008). "El paquete fontspec" (PDF) . Consultado el 8 de enero de 2009 .
- ^ "Wiki de LyX | LyX/XeTeX". wiki.lyx.org . Consultado el 25 de agosto de 2017 .
- ^ "Wiki de LyX | LyX / Nuevo en LyX 2.0". wiki.lyx.org . Consultado el 25 de agosto de 2017 .
Lectura adicional
- M. Goossens (Ed.) (2008) El compañero XeTeX: TeX se encuentra con OpenType y Unicode.
Enlaces externos
- Sitio web oficial
- La belleza de LaTeX: ilustra el uso de XeTeX con fuentes profesionales.
- Presentación de XeTeX en TUG.