XeTeX - XeTeX
![]() | tento článek potřebuje další citace pro ověření.Březen 2013) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
![]() | |
Původní autoři | Jonathan Kew |
---|---|
Stabilní uvolnění | 0,99999 / 4. února 2018 |
Úložiště | ![]() |
Napsáno | Pascal (WEB ), C a C ++ |
Operační systém | Cross-platform |
Typ | Sazba |
Licence | Licence MIT |
webová stránka | xetex |
XeTeX (/ˈziːtɛX/ ZEE-tekh[1]nebo /ˈziːtɛk/; viz také Výslovnost a psaní slova „TeX“ ) je TeX sazba motoru použitím Unicode a podpora moderních technologií písem, jako je OpenType, Grafit a Pokročilá typografie společnosti Apple (AAT). To bylo původně napsáno Jonathanem Kewem a je distribuováno pod Licence na software X11 zdarma.[2]
Původně vyvinut pro Mac OS X nyní je k dispozici pouze pro všechny hlavní platformy. Nativně podporuje Unicode a předpokládá se, že vstupní soubor je v UTF-8 kódování ve výchozím nastavení. XeTeX může používat libovolná písma nainstalovaná v operačním systému bez konfigurace Metriky písma TeX a mohou přímo využívat pokročilé typografické funkce OpenType, AAT a Grafit technologie jako alternativa glyfy a ozdoby, volitelné nebo historické ligatury a proměnné váhy písma. Podpora místních typografických konvencí OpenType (locl
tag). XeTeX dokonce umožňuje předání surových značek funkcí OpenType do písma. Mikrotypografie je také podporován. XeTeX také podporuje sazbu matematiky pomocí fontů Unicode, které obsahují speciální matematické funkce, jako např Cambria Math nebo Asana Math jako alternativa k tradiční matematické sazbě založené na metrikách písem TeX.
Provozní režim

XeTeX zpracovává vstup ve dvou fázích. V první fázi XeTeX vydává rozšířené DVI (xdv
) soubor, který je poté převeden na PDF řidičem. Ve výchozím provozním režimu xdv
výstup je směrován přímo do ovladače, aniž by vznikly nějaké uživatelsky viditelné mezilehlé soubory. Je možné spustit pouze první fázi XeTeX a uložit xdv
, i když od července 2008[Aktualizace] neexistují žádní diváci, kteří by dokázali zobrazit přechodný formát.
K dispozici jsou dva ovladače back-endu pro generování PDF z xdv
soubor:
- xdv2pdf, který používá ATSUI a QuickTime frameworků a funguje pouze na Mac OS X.
- xdvipdfmx, upravená verze dvipdfmx, který používá FreeType. Tento ovladač funguje na všech platformách.
Počínaje verzí 0.997 je výchozí ovladač xdvipdfmx na všech platformách. Od verze 0.9999 již xdv2pdf není podporován a jeho vývoj byl ukončen.[3]
XeTeX funguje dobře s oběma Latex a Kontext balíčky maker. Jeho protějšek LaTeX je vyvolán jako xelatex
. Obvykle se používá s fontspec
balíček, který poskytuje konfigurovatelné rozhraní pro výběr písma a umožňuje pojmenovat a později znovu použít složité volby písem.[4]
XeTeX je dodáván s TeX Live, MacTeX, MiKTeX a Lyx (viz Dějiny níže pro data a verze).[5]
Příklad
Následuje příklad zdroje XeLaTeX a vykresleného výstupu. Použitý typ písma je OFL -licencované písmo Linux Libertine. Text má být zpracován příkazem xelatex
.
documentclass[11 bodů]{článek} uspackage{fontspec} setmainfont[Ligatures = TeX]{Linux Libertine O}začít{dokument}sekce{Podpora Unicode} podsekce{Angličtina}Všichni lidé se rodí svobodní a rovní v důstojnosti a právech. podsekce{Ílenska}Hver maður er borinn frjáls og jafn öðrum að virðingu og réttindum. podsekce{Русский} Все люди рождаются свободными и равными в своем достоинстве и правах. podsekce{Tiếng Việt}Už jste navštívili destinaci vềẩẩ v v v v v v v v v v v v v v v v v v.............................. podsekce{Ελληνικά} Ὅλοι οἱ ἄνθρωποι γεννιοῦνται ἐλεύθεροι καὶ ἴσοι στὴν ἀξιοπρέπεια καὶ τὰ δικαιώματα.sekce{Starší syntaxe}Když jde --- `` Hello World! ''\\Odpoví --- „Ahoj, drahá!“ sekce{Ligatury} fontspec[Ligatury = {běžné, historické}]{Linux Libertine O Italic}Questo è strano assai! sekce{Číslice} fontspec[Numbers = {OldStyle}]{Linux Libertine O}Starý styl: 1234567\\ fontspec[Numbers = {Lining}]{Linux Libertine O}Podšívka: 1234567 konec{dokument} | ![]() |
Arabská podpora
XeTeX také podporuje zprava doleva skripty, jako např arabština. Jedním ze způsobů vykreslení arabštiny v XeTeXu je použití balíčku arabxetex. Za tímto účelem je arabština umístěna uvnitř následujících položek:
začít{Arab}[utf] ...konec{Arab}
Následující kód to ilustruje:
documentclass[12pt, fleqn, titlepage, twoside, a4paper]{rezervovat} uspackage{etex} uspackage{amsfonts, amsmath, amssymb, graphicx} uspackage{txfonts} uspackage[centrování, includeheadfoot, margin = 1in]{geometrie} uspackage{tabvar} uspackage{arabxetex}% newfontfamily { arabicfont} [Skript = arabština, měřítko = 1,5] {tradiční arabština} parindent = 0 bodůzačít{dokument}začít{Arab}[utf]kapitola*{ textarab[utf]{ حِكَم من تَجمـيعي }}sekce*{ textarab[utf]{ شِعر }} أديـن بدين الحـــب أنـى تــوجـهت ركـائبه qquad فالحـــب دينــي و إيماني\\ لنا أسوة في بشر هند و اختها و قيس و ليلى qquad ثـــــم مـــــي و غـــيــــلانkonec{Arab}konec{dokument} | ![]() |
Funkce
V bibliografických souborech (viz níže příklad BibTeX) můžete použít entity Unicode a volat je pomocí jejich nativního skriptování, například cite {Ekstrøm}, místo přepsaného ASCII formuláře jako cite {Ekstrom}, který je povinný pomocí pdfTeX motor.
% Kódování: UTF8@ČLÁNEK(Ekstrom, AUTOR = „Autor w“, TITUL = „{Ekstrøm title}“, ČASOPIS = „Ekstr { o} m Journal“, ROK = 1965, Poznámka = {Práce s pdflatex} ) @ČLÁNEK(Ekstrøm, AUTOR = "Autor Ekstr { o} m", TITUL = „{Ekstrøm title}“, ČASOPIS = „Ekstrøm Journal“, ROK = "1965", Poznámka = {Nepracuje s pdflatex, ale s xelatex} )
Dějiny
XeTeX byl původně vydán pro Mac OS X teprve v dubnu 2004 s vestavěným AAT a Unicode Podpěra, podpora. V roce 2005 byla poprvé představena podpora funkcí rozložení OpenType. Během BachoTeXu 2006 verze pro Linux bylo oznámeno, což bylo přeneseno na Microsoft Windows Akira Kakuto o několik měsíců později, a nakonec do TeX Live 2007 pro všechny hlavní platformy. XeTeX také podporuje LyX od verze 2.0[6] a odeslány s MiKTeX od verze 2.7. Od zařazení do TeX Live, XeTeX podporuje většinu balíčků maker napsaných pro Latex, OpenType, TrueType a PostScript písma bez konkrétního postupu instalace. Verze 0.998 oznámena na BachoTeX 2008 podporuje Normalizace Unicode přes XeTeXinputnormalization
Verze 0.9999, vydaná v květnu 2013, přepnuta z JIP Layout Engine to HarfBuzz pro OpenType rozložení a Graphite2 engine pro Grafit také rozložení Základní text rámec místo ATSUI v systému Mac OS X.
Viz také
- LuaTeX
- Omega (TeX)
- Písmo
- TeXworks - Multiplatformní editor Unicode určený pro práci se soubory TeX, napsaný autorem XeTeX.
- Seznam rozšíření TeX
Reference
- ^ Kew, Jonathan (3. dubna 2007). „Jonathan Kew“. TUG (Rozhovor). Rozhovor s Daveem Waldenem. Citováno 20. listopadu 2009.
- ^ "Soubor XeTeX KOPÍROVÁNÍ". Citováno 18. března 2013.
- ^ Hosny, Khaled (12. března 2013). „Budoucnost ovladače xdv2pdf v systému Mac“. Citováno 7. června 2013.
- ^ Robertson, Will (9. srpna 2008). "Balíček fontspec" (PDF). Citováno 8. ledna 2009.
- ^ „LyX wiki | LyX / XeTeX“. wiki.lyx.org. Citováno 25. srpna 2017.
- ^ „LyX wiki | LyX / Novinky v LyX 2.0“. wiki.lyx.org. Citováno 25. srpna 2017.
Další čtení
- M. Goossens (ed.) (2008) XeTeX Companion: TeX splňuje OpenType a Unicode.
externí odkazy
- Oficiální webové stránky
- Krása LaTeXu: ilustruje použití XeTeXu s profesionálními fonty.
- Položka katalogu TeX pro fontspec.
- Vstup do katalogu TeX pro polyglosii.
- Vstup do katalogu TeX pro xltxtra.
- Vstup do katalogu TeX pro xunicode.
- Prezentace XeTeX na TUG.