XeTeX ( / ˈ z iː t ɛ x / ZEE -tekh [ 1 ] o / ˈ z iː t ɛ k / ; véase también TeX § Pronunciación y ortografía ), a veces estilizado como X e T e X , 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 ]
Inicialmente desarrollado solo para Mac OS X , ahora está disponible para todas las plataformas principales. Admite Unicode de forma nativa y se asume que el archivo de entrada está en codificación UTF-8 por defecto. XeTeX puede usar cualquier fuente instalada en el sistema operativo sin configurar las métricas de fuente TeX , y puede usar directamente las características tipográficas avanzadas de las tecnologías OpenType , AAT y Graphite, como glifos y adornos alternativos, ligaduras opcionales o históricas y pesos de fuente variables. loclTambién está presente la compatibilidad con las convenciones tipográficas locales de OpenType (etiqueta). XeTeX incluso permite que se pasen 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 de matemáticas usando fuentes Unicode que contienen características matemáticas especiales, como Cambria Math o Asana Math como alternativa a la composición tipográfica matemática tradicional basada en las métricas de fuente TeX.
Los desarrolladores de LaTeX han anunciado que ya no admiten nuevas funcionalidades de LaTeX en el motor XeTeX y animan a los usuarios a migrar a LuaTeX , otro motor compatible con Unicode. [ 3 ]
Modo de funcionamiento

XeTeX procesa la entrada en dos etapas. En la primera etapa, XeTeX genera un archivo DVI extendido ( xdv), que luego es convertido a PDF por un controlador. En el modo de funcionamiento predeterminado, la xdvsalida se canaliza 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 partir de julio de 2008 No existen visores capaces de mostrar el formato intermedio.
Existen dos controladores de backend disponibles para generar archivos PDF a partir de un xdvarchivo:
- xdv2pdf, que utiliza los marcos de trabajo 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 . Generalmente se invoca a través de xelatexcuando se usa LaTeX. Normalmente se usa con el fontspecpaquete, que proporciona una interfaz configurable para la selección de fuentes y permite nombrar y reutilizar posteriormente opciones de fuentes complejas. [ 5 ]
XeTeX viene incluido con TeX Live , MacTeX , MiKTeX y LyX (consulte el historial a continuación para conocer las fechas y versiones). [ 6 ]
Ejemplo
A continuación se muestra un ejemplo del código fuente y la salida renderizada de XeLaTeX. La tipografía utilizada es Linux Libertine , con licencia OFL . 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 { arab } [utf] . . . \end { árabe }El siguiente código lo ilustra:
Características
En los archivos bibliográficos (véase a continuación el ejemplo de BibTeX) puede utilizar entidades Unicode y llamarlas con su escritura nativa, por ejemplo \cite{Ekstrøm} , en lugar de una forma ASCII transliterada como \cite{Ekstrom}, que es obligatoria al usar el motor pdfTeX .
% Codificación: UTF8 @ARTICLE ( Ekstrom , AUTHOR = "Autor w" , TITLE = "{Ekstrøm title}" , JOURNAL = "Ekstr{\o}m Journal" , YEAR = 1965 , note = {Trabajando con pdflatex} ) @ARTICLE ( Ekstrøm , AUTHOR = "Autor Ekstr{\o}m" , TITLE = "{Ekstrøm title}" , JOURNAL = "Ekstrøm Journal" , YEAR = "1965" , note = {No funciona con pdflatex, sino con xelatex} )Historia
XeTeX se lanzó inicialmente solo para Mac OS X en abril de 2004 [ 7 ] con soporte integrado para AAT y Unicode . En 2005 se introdujo por primera vez el soporte para 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 después, 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 [ 8 ] y se distribuye 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 al motor Graphite2 para el diseño Graphite , así como el marco de trabajo Core Text en lugar de ATSUI en Mac OS X.
El repositorio de código fuente original de XeTeX en SourceForge no ha sufrido cambios desde el 20 de enero de 2020. [ 9 ] Todavía se incluye en el repositorio TeX Live y recibe correcciones ocasionalmente, pero no ha habido novedades importantes. Los desarrolladores de LaTeX han declarado que no recibirá soporte en su esfuerzo continuo por producir PDF etiquetados , [ 3 ] y un desarrollador lo ha considerado sin mantenimiento. [ 10 ]
Véase también
- LuaTeX
- Omega (TeX)
- Tipografía
- TeXworks : un editor multiplataforma compatible con Unicode, 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). Entrevistado por Dave Walden . Recuperado el 20 de noviembre de 2009 .
- ↑ "XeTeX COPYING file" . Consultado el 18 de marzo de 2013 .
- 1 2 Equipo del proyecto LaTeX (1 de noviembre de 2024). "Noticias del proyecto "LaTeX Tagged PDF"" (PDF) . Noticias de LaTeX . N.° 40. Consultado el 22 de mayo de 2025 .
- ↑ Hosny, Khaled (12 de marzo de 2013). "El futuro del controlador xdv2pdf en Mac" . Recuperado el 7 de junio de 2013 .
- ↑ Robertson, Will (9 de agosto de 2008). "El paquete fontspec" (PDF) . Archivado del original (PDF) el 5 de febrero de 2009. Recuperado el 8 de enero de 2009 .
- ↑ "LyX wiki | LyX / XeTeX" . wiki.lyx.org . Consultado el 25 de agosto de 2017 .
- ^ Kew, Jonathan. «El proyecto XETEX: tipografía para el resto del mundo» . XIV Ogólnopolska Konferencja Polskiej Grupy Użytkowników Systemu TEX : 4– 5.
- ↑ "LyX wiki | LyX / Novedades en LyX 2.0" . wiki.lyx.org . Consultado el 25 de agosto de 2017 .
- ↑ "XeTeX - Código TeX basado en Unicode" . SourceForge . 21 de mayo de 2024. Consultado el 27 de mayo de 2024 .
- ↑ Wright, Joseph (5 de noviembre de 2024). "Noticias del motor del Proyecto LaTeX" . Algunos desarrollos de TeX . Recuperado el 21 de mayo de 2025 .
Lecturas adicionales
- M. Goossens (Ed.) (2008) The XeTeX Companion: TeX meets OpenType and Unicode .
Enlaces externos
- Software de 2007
- Tipografía digital
- Software PDF gratuito
- Software TeX gratuito
- Software TeX para Linux
- Software que utiliza la licencia MIT.
- Texas
- Unicode