Este artículo necesita citas adicionales para su verificación . ( marzo de 2013 ) |
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 |
Escribe | Tipografía |
Licencia | Licencia MIT |
Sitio web | xetex |
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]
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. Soporte para convenciones tipográficas locales OpenType (locl
tag) también está presente. 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.
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 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:
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]
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 } |
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] { book } \ 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 } |
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" , Nota = {No funciona con pdflatex pero con xelatex} )
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 es compatible con la mayoría de los paquetes de macros escritos para LaTeX ,Fuentes 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.
Wikimedia Commons tiene medios relacionados con XeTeX . |