XeTeX ( / z i t ɛ x / ZEE -tekh [1] o / z i t ɛ k / ; véase también la pronunciación y la escritura "TeX" ) es un TeX motor de composición usando Unicode y el apoyo a las 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]
Autor (es) original (es) | Jonathan Kew |
---|---|
Lanzamiento estable | 0.99999 / 4 de febrero de 2018 |
Repositorio | |
Escrito en | Pascal ( WEB ), C y C ++ |
Sistema operativo | Multiplataforma |
Tipo | Tipografía |
Licencia | Licencia MIT |
Sitio web | xetex |
Desarrollado inicialmente solo para Mac OS X , ahora está disponible para todas las plataformas principales. Es compatible de forma nativa con Unicode y se supone que el archivo de entrada está codificado en UTF-8 de forma predeterminada. XeTeX puede usar cualquier fuente instalada en el sistema operativo sin configurar métricas de fuente TeX , y puede hacer uso directo de características tipográficas avanzadas de tecnologías OpenType , AAT y Graphite como glifos y swashes alternativos , ligaduras opcionales o históricas y pesos variables de fuente. locl
También está presente el soporte para convenciones tipográficas locales OpenType ( etiqueta). XeTeX incluso permite que las etiquetas de características OpenType sin procesar se pasen a la fuente. También se admite 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 alternativa a la composición tipográfica matemática tradicional basada en métricas de fuentes TeX.
Modo de operación
XeTeX procesa la entrada en dos etapas. En la primera etapa, XeTeX genera un archivo DVI ( xdv
) extendido , que luego se convierte a PDF mediante un controlador. En el modo de funcionamiento predeterminado, la xdv
salida se envía directamente al controlador sin producir archivos intermedios visibles para el usuario. Es posible ejecutar solo la primera etapa de XeTeX y guardar el xdv
, aunque a partir de julio de 2008[actualizar] no hay visores capaces de mostrar el formato intermedio.
Hay dos controladores de backend disponibles para generar PDF a partir de un xdv
archivo:
- xdv2pdf, que utiliza ATSUI y QuickTime marcos, y sólo funciona en Mac OS X .
- xdvipdfmx, una versión modificada de dvipdfmx , que usa 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. [3]
XeTeX funciona bien con paquetes de macros LaTeX y ConTeXt . Su contraparte de LaTeX se invoca como xelatex
. Por lo general, se usa con el fontspec
paquete, que proporciona una interfaz configurable para la selección de fuentes y permite nombrar y reutilizar opciones de fuentes complejas. [4]
XeTeX se incluye con TeX Live , MacTeX , MiKTeX y Lyx (consulte el Historial a continuación para conocer las fechas y versiones). [5]
Ejemplo
El siguiente es un ejemplo de la fuente XeLaTeX y la salida renderizada. El tipo de letra utilizado es Linux Libertine con licencia OFL . El texto debe ser procesado por el comando .xelatex
\ documentclass [11pt] { artículo } \ usepackage { fontspec } \ setmainfont [Ligatures = TeX] { Linux Libertine O } \ begin { document } \ section { Soporte Unicode }\ subsection { English }Todos los seres humanos nacen libres e iguales en dignidad y derechos. \ 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 { Sintaxis heredada }
Cuando dice --- `` ¡Hola mundo! '' \\Ella responde: "¡Hola querida!" \ section { Ligaduras } \ fontspec [Ligaduras = {Común, Histórico}] { Linux Libertine O cursiva }Questo è strano assai! \ section { Numerals } \ fontspec [Numbers = {OldStyle}] { Linux Libertine O } Estilo antiguo: 1234567 \\ \ fontspec [Numbers = {Lining}] { Linux Libertine O } Lining: 1234567 \ end { documento } |
Soporte árabe
XeTeX también admite scripts de derecha a izquierda , como el árabe . Una forma de renderizar á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 ilustra esto:
\ documentclass [12pt, fleqn, titlepage, twoside, a4paper] { libro } \ usepackage { etex } \ usepackage { amsfonts, amsmath, amssymb, graphicx } \ usepackage { txfonts } \ usepackage [centrado, incluye pie de cabeza, margen = 1 pulgada] { geometría } \ usepackage { tabvar } \ usepackage { arabxetex } % \ newfontfamily {\ arabicfont} [Script = árabe, escala = 1.5] {árabe tradicional}\ parindent = 0pt\ begin { document }\ begin { arab } [utf] \ chapter * { \ textarab [utf] { حِكَم من تَجمـيعي }} \ section * { \ textarab [utf] { شِعر }} أدين بدين الحب أنى توجهت ركائبه \ qquad فالحب ديني و إيماني \\ لنا أسوة في بشر هند و اختها و قيس و ليلى \ qquad ثم مي و غيلان \ end { árabe }\ end { documento } |
Características
En archivos bibliográficos (vea más abajo el ejemplo de BibTeX) puede usar 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 obligatorio usando el motor pdfTeX .
% Codificación: UTF8 @ARTICLE ( Ekstrom , AUTHOR = "Author w" , TITLE = "{Ekstrøm title}" , JOURNAL = "Ekstr {\ o} m Journal" , YEAR = 1965 , note = {Working with pdflatex} ) @ ARTÍCULO ( Ekstrøm , AUTHOR = "Autor Ekstr {\ o} m" , TITLE = "{Ekstrøm title}" , JOURNAL = "Ekstrøm Journal" , YEAR = "1965" , note = {No funciona con pdflatex pero con xelatex} )
Historia
XeTeX se lanzó inicialmente para Mac OS X sólo en abril de 2004 con compatibilidad integrada con AAT y Unicode . En 2005 se introdujo por primera vez la compatibilidad con las funciones de diseño OpenType. Durante BachoTeX 2006 se anunció una versión para Linux , que fue portado a Microsoft Windows por Akira Kakuto unos meses más tarde, y finalmente se incluyó en TeX Live 2007 para todas las plataformas principales. XeTeX también es compatible con LyX desde la versión 2.0 [6] 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ó de ICU Layout Engine a HarfBuzz para el diseño OpenType y Graphite2 para el diseño Graphite , así como el marco Core Text en lugar de ATSUI en Mac OS X.
Ver 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 TeX
Referencias
- ^ Kew, Jonathan (3 de abril de 2007). "Jonathan Kew" . TUG (entrevista). Entrevistado por Dave Walden . Consultado el 20 de noviembre de 2009 .
- ^ "Archivo de COPIA XeTeX" . Consultado el 18 de marzo de 2013 .
- ^ Hosny, Khaled (12 de marzo de 2013). "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 .
- ^ "LyX wiki | LyX / XeTeX" . wiki.lyx.org . Consultado el 25 de agosto de 2017 .
- ^ "LyX wiki | LyX / Nuevo en LyX 2.0" . wiki.lyx.org . Consultado el 25 de agosto de 2017 .
Otras lecturas
- M. Goossens (Ed.) (2008) El compañero XeTeX: TeX se encuentra con OpenType y Unicode .
enlaces externos
- Página web oficial
- La belleza de LaTeX : ilustra el uso de XeTeX con fuentes profesionales.
- Entrada de catálogo de TeX para fontspec .
- Entrada de catálogo TeX para poliglosia .
- Entrada de catálogo de TeX para xltxtra .
- Entrada de catálogo TeX para xunicode .
- Escaparate de XeTeX en TUG .