XeTeX - XeTeX

XeTeX
XeTeX Logo.svg
Autor (es) original (es) Jonathan Kew
Lanzamiento estable
0.99999 / 4 de febrero de 2018 ; hace 3 años ( 04/02/2018 )
Repositorio Edita esto en Wikidata
Escrito en Pascal ( WEB ), C y C ++
Sistema operativo Multiplataforma
Escribe Tipografía
Licencia Licencia MIT
Sitio web xetex .sourceforge .net

XeTeX ( / z i t ɛ x / ZEE -tekh 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 , grafito y Tipografía avanzada de Apple (AAT). Fue escrito originalmente por Jonathan Kew y se distribuye bajo la licencia de software libre X11 .

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. loclTambié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

Representación de ligaduras y alternativas contextuales en XeTeX utilizando una fuente OpenType ( Hoefler Text ).

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 xdvsalida 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 no hay visores capaces de mostrar el formato intermedio.

Hay dos controladores de backend disponibles para generar PDF a partir de un xdvarchivo:

  • 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.

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 fontspecpaquete, que proporciona una interfaz configurable para la selección de fuentes y permite nombrar y reutilizar opciones de fuentes complejas.

XeTeX se incluye con TeX Live , MacTeX , MiKTeX y Lyx (consulte el Historial a continuación para conocer las fechas y versiones).

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]{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Linux Libertine O}
\begin{document}
\section{Unicode support}

\subsection{English}
All human beings are born free and equal in dignity and rights.
 
\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{Legacy syntax}
When he goes---``Hello World!''\\
She replies---“Hello dear!”
 
\section{Ligatures}
\fontspec[Ligatures={Common, Historic}]{Linux Libertine O Italic}
Questo è strano assai!
 
\section{Numerals}
\fontspec[Numbers={OldStyle}]{Linux Libertine O}Old style: 1234567\\
\fontspec[Numbers={Lining}]{Linux Libertine O}Lining: 1234567
 
\end{document}
La salida renderizada.

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{arab}

El siguiente código ilustra esto:

\documentclass[12pt,fleqn,titlepage,twoside,a4paper]{book}
\usepackage{etex}
\usepackage{amsfonts,amsmath,amssymb,graphicx}
\usepackage{txfonts}
\usepackage[centering,includeheadfoot,margin=1in]{geometry}
\usepackage{tabvar}
\usepackage{arabxetex}
%\newfontfamily{\arabicfont}[Script=Arabic,Scale=1.5]{Traditional Arabic}

\parindent = 0pt

\begin{document}

\begin{arab}[utf]
\chapter*{\textarab[utf]{ حِكَم من تَجمـيعي }}
\section*{\textarab[utf]{   شِعر    }}

  أديـن بدين الحـــب أنـى تــوجـهت ركـائبه \qquad فالحـــب دينــي و إيماني\\
 لنا أسوة في بشر هند و اختها و قيس و ليلى \qquad ثـــــم مـــــي و غـــيــــلان
\end{arab}

\end{document}
Texto en árabe usando XeTeX

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 .

% Encoding: UTF8
@ARTICLE(Ekstrom,
        AUTHOR    = "Author w",
        TITLE     = "{Ekstrøm title}",
        JOURNAL   = "Ekstr{\o}m Journal",
        YEAR      = 1965,
    note      = {Working with pdflatex}
        )
 @ARTICLE(Ekstrøm,
        AUTHOR    = "Author Ekstr{\o}m",
        TITLE     = "{Ekstrøm title}",
        JOURNAL   = "Ekstrøm Journal",
        YEAR      = "1965",
    note      = {Not working with pdflatex but with 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 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ó 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

Referencias

Otras lecturas

enlaces externos