XeTeX

XeTeX informație
Dezvoltat de Jonathan Kew
Prima versiune Aprilie 2004
Ultima versiune 0,9999,3 (Septembrie 2013)
Depozit sourceforge.net/p/xetex/code/ci/master/tree
Scris in C ++ și C
Sistem de operare Tip Unix
Tip aspect
Licență Licență X11
Site-ul web http://xetex.sourceforge.net/

XeTeX este un software pentru layout derivat din TeX folosind fonturi Unicode și tehnologii moderne precum OpenType și Apple Advanced Typography . Dezvoltat inițial pentru Mac OS X , acum este multiplataforma. Fișierele sursă sunt, în mod implicit, în UTF-8 .

Istoric

XeTeX a fost lansat inițial doar pentru Mac OS X în aprilie 2004, cu suport pentru Unicode și AAT implementat. În 2005, a fost adăugat suport pentru OpenType. În timpul conferinței BachoTeX 2006, a fost anunțată o versiune pentru Linux, care a fost portată pentru Windows de Akira Kakuto câteva luni mai târziu.

XeTeX este inclus în distribuția TeX Live 2007 pentru platformele principale, precum și în MiKTeX de la versiunea 2.7. Când este inclus în TeXLive, XeTeX este compatibil cu majoritatea pachetelor LaTeX macro și cu fonturile OpenType, TrueType și PostScript , fără configurație specială. Versiunea 0.998, anunțată la BachoTeX 2008, oferă suport pentru normalizarea Unicode prin macro \XeTeXinputnormalization. Versiunea 0.9999 a fost lansată în mai 2013, iar modificările au lăsat motorul de redare ICU în favoarea redărilor HarfBuzz pentru OpenType, Graphite2 pentru redările Graphite și alege Core Text pentru a înlocui ATSUI pe Mac OS X.

Mod de operare

XeTeX generează documentul de ieșire, în format PDF , în doi pași de la fișierul LaTeX sursă . În prima parte a procesării, este creat un fișier DVI , care este apoi convertit în PDF de către un driver.

În cazul operației implicite, fișierul DVI este trimis direct la driverul PDF, fără a produce fișiere intermediare care pot fi vizualizate de utilizator. Este posibil să efectuați doar primul pas și să salvați DVI.

Pentru a genera PDF-ul în al doilea pas, sunt disponibile două drivere:

De la versiunea 0.997, driverul implicit este xdvipdfmx pentru toate platformele. Apoi, de la versiunea 0.9999, xdv2pdf nu mai este acceptat, deoarece dezvoltarea sa a încetat.

XeTeX funcționează cu macro-urile LaTeX și ConTeXt. Pentru LaTeX, comanda asociată este xelatex. Pachetul fontspeceste invocat de obicei pentru a selecta fontul pentru document și pentru a permite denumirea și reutilizarea fonturilor alese. Acest pachet permite, de asemenea, să se utilizeze diferite tipuri de ligaturi tipografice . Utilizarea pachetului arabxetexpermite redarea limbilor scrise de la dreapta la stânga.

Exemplu

Acesta este un exemplu de sursă XeTeX cu redare. Fontul folosit este Linux Libertine .

\documentclass[11pt]{article} \usepackage{fontspec} \usepackage{xltxtra} \setmainfont[Mapping=tex-text]{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, Historical}]{Linux Libertine O Italic} \fontsize{12pt}{18pt}\selectfont Questo è strano assai! \section{Numerals} \fontspec[Numbers={OldStyle}]{Linux Libertine O}Old style: 1234567\\ \fontspec[Numbers={Lining}]{Linux Libertine O}Lining: 1234567 \end{document} Textul compilat.

Ligaturi istorice

Un alt exemplu, cu ligaturi de modă veche:

Ligaturi rare și vechi în XeTeX.svg

Note și referințe

  1. (în) Khaled Hosny , „  [XeTeX] Future of xdv2pdf driver on Mac  ” ,12 martie 2013(accesat pe 7 ianuarie 2017 )
  2. (în) Will Robertson, „  Pachetul fontspec  ” [PDF] pe ctan.org ,9 august 2008(accesat la 8 ianuarie 2017 )
  3. (în) „  Documentație ArabTeX  ” (accesat la 8 ianuarie 2017 )