XeTeX - XeTeX
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 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. 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 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 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.
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.
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}
|
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}
|
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 \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
Otras lecturas
- 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.
- Entrada de catálogo de TeX para fontspec .
- Entrada de catálogo TeX para poliglosia .
- Entrada de catálogo TeX para xltxtra .
- Entrada de catálogo TeX para xunicode .
- Escaparate de XeTeX en TUG .