XeTeX

XeTeX Informacja
Opracowany przez Jonathan Kew
Pierwsza wersja Kwiecień 2004
Ostatnia wersja 0,9999,3 (wrzesień 2013)
Kaucja sourceforge.net/p/xetex/code/ci/master/tree
Napisane w C ++ i C
System operacyjny Typ uniksowy
Rodzaj układ
Licencja Licencja X11
Stronie internetowej http://xetex.sourceforge.net/

XeTeX to oprogramowanie do projektowania układów wywodzące się z TeX-a przy użyciu Unicode i czcionek nowoczesnych technologii, takich jak OpenType i Apple Advanced Typography . Pierwotnie opracowany dla Mac OS X , teraz jest wieloplatformowy. Pliki źródłowe są domyślnie w formacie UTF-8 .

Historyczny

XeTeX został pierwotnie wydany tylko dla Mac OS X w kwietniu 2004, z zaimplementowaną obsługą Unicode i AAT. W 2005 roku dodano obsługę OpenType. Podczas konferencji BachoTeX 2006 ogłoszono wersję dla Linuksa, którą kilka miesięcy później przeportował na Windows Akira Kakuto.

XeTeX jest zawarty w dystrybucji TeX Live 2007 na główne platformy, a także w MiKTeX od wersji 2.7. Zawarty w TeXLive, XeTeX jest kompatybilny z większością pakietów makr LaTeX oraz czcionkami OpenType, TrueType i PostScript , bez specjalnej konfiguracji. Wersja 0.998, ogłoszona na BachoTeX 2008, zapewnia obsługę normalizacji Unicode za pośrednictwem makra \XeTeXinputnormalization. Wersja 0.9999 została wydana w maju 2013 r., A zmiany opuściły silnik renderujący ICU na rzecz HarfBuzz do renderowania OpenType, Graphite2 do renderowania grafitu i wybrał Core Text, aby zastąpić ATSUI w systemie Mac OS X.

Tryb pracy

XeTeX generuje dokument wyjściowy w formacie PDF w dwóch krokach ze źródłowego pliku LaTeX . Podczas pierwszej części przetwarzania tworzony jest plik DVI , który jest następnie konwertowany do formatu PDF przez sterownik.

W przypadku domyślnej operacji plik DVI jest przesyłany bezpośrednio do sterownika PDF, bez tworzenia plików pośrednich, które mogą być przeglądane przez użytkownika. Możliwe jest wykonanie tylko pierwszego kroku i zapisanie DVI.

Aby wygenerować plik PDF w drugim kroku, dostępne są dwa sterowniki:

Od wersji 0.997 domyślnym sterownikiem dla wszystkich platform jest xdvipdfmx. Następnie od wersji 0.9999 xdv2pdf nie jest już obsługiwany, ponieważ jego rozwój został wstrzymany.

XeTeX współpracuje z makrami LaTeX i ConTeXt. W przypadku LaTeX skojarzone polecenie to xelatex. Pakiet fontspecjest zwykle wywoływany w celu wybrania czcionki dla dokumentu i umożliwienia nazwania i ponownego wykorzystania wybranych czcionek. Ten pakiet umożliwia również użycie różnych typów ligatur typograficznych . Korzystanie z pakietu arabxetexumożliwia renderowanie języków pisanych od prawej do lewej.

Przykład

To jest przykład źródła XeTeX z renderowaniem. Czcionka używana jest 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} Skompilowany tekst.

Historyczne ligatury

Inny przykład ze staroświeckimi ligaturami :

Rzadkie i starożytne ligatury w XeTeX.svg

Uwagi i odniesienia

  1. (in) Khaled Hosny , "  [XeTeX] Future of xdv2pdf driver on Mac  " ,12 marca 2013 r(dostęp 7 stycznia 2017 )
  2. (w) Will Robertson, „  Pakiet czcionek  ” [PDF] na ctan.org ,9 sierpnia 2008(dostęp 8 stycznia 2017 )
  3. (w) „  Documentation ArabTeX  ” (dostęp 8 stycznia 2017 )