XeTeX

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 28. prosince 2016; kontroly vyžadují 16 úprav .
XeTeX

Použití různých ligatur v XeTeXu
Typ Software pro stolní publikování
Autor Jonathan Kew
Vývojář Khaled Hosny
Zapsáno v C , C++ , Pascal
Operační systém Víceplatformní
První vydání 2004
Nejnovější verze 0,99996 ( 19. března 2016 )
Licence Licence MIT
webová stránka xetex.sourceforge.net
 Mediální soubory na Wikimedia Commons

XeTeX (anglická výslovnost „zi-tech“, tj. ˈziːtɛx nebo ˈziːtɛk ) je systém rozvržení podobný TeXu . moderní jako OpenType a AATVytvořil Jonathan Kew pod licencí X11 , kterou v současné době vyvíjí Khaled Hosny.

Původně vyvinut pouze pro Mac OS X. Nyní k dispozici pro všechny hlavní platformy. Má nativní podporu pro Unicode . Předpokládá se, že vstupní soubor bude kódován v UTF-8 [1] [2] .

Funkce

může používat jakékoli fonty nainstalované na daném OS bez nutnosti konfigurovat fonty TeX .

To vám umožní používat:

Je také možné rozvrhnout matematiku pomocí fontů Unicode obsahujících matematické rozšíření. Cambria Math můžete použít jako alternativu ke standardnímu rozložení vzorců.

Příklad

Dále si popíšeme příklad . Z důvodu čitelnosti je rozdělena na více částí. Pokud vše zkombinujete, získáte plnohodnotný soubor Τ Ε Χ . Na boční straně najdete miniaturu výsledku spuštění takového souboru ve formátu . Na samém konci příkladu je soubor SVG se stejným výsledkem. Úspěšně zkompilován xelatexem z balíčku MikTeX .

Preambule

\documentclass { článek } \usepackage { polyglosie } %% načte balíček vícejazyčného rozvržení \setdefaultlanguage { ruština } %% nastaví hlavní jazyk dokumentu %\setdefaultlanguage[babelshorthands=true]{ruština} %% místo předchozího řádku; Ruské příkazy babel jsou dostupné \setotherlanguage { english } %% deklaruje druhý jazyk dokumentu \defaultfontfeatures { Ligatures = { TeX } ,Renderer=Basic } %% výchozí vlastnosti písma. Pro XeTeX lze volbu Renderer=Basic vynechat, pro LuaTeX je vyžadována \setmainfont [Ligatures={TeX,Historic}] { CMU Serif } %% nastavuje hlavní font dokumentu \setsansfont { CMU Sans Serif } %% nastavuje bezpatkové písmo \setmonofont { Text psacího stroje CMU } %% určuje písmo s neproporcionálním písmem
  • Balíček vícejazyčného rozvržení polyglosia načte šablony migrace. Je nutné, pokud je v jednom dokumentu použito několik jazyků; polyglosia nahrazuje balíček babel [3] , který má stejnou funkcionalitu, ale od verze 3.9 jej lze použít s kterýmkoli ze stávajících kompilátorů, včetně TeX , PdfTeX , XeTeX a LuaTeX [4] . Na rozdíl od polyglosia balíček babel [3] automaticky nevolá balíček fontspec [5] , který de facto načte písmo, takže výše uvedený příklad je nutné upravit, pokud je použit balíček babel [3] :
\documentclass { článek } \usepackage [main=russian,english] { babel } %% načte balíček vícejazyčného rozložení \usepackage { fontspec } %% připravuje načítání Open Type, True Type písem atd. \defaultfontfeatures { Ligatures = { TeX } , Renderer=Základní } %% výchozí vlastnosti písma \setmainfont [Ligatures={TeX,Historic}] { CMU Serif } %% nastaví hlavní písmo dokumentu \setsansfont { CMU Sans Serif } %% nastaví bezpatkové písmo \setmonofont { CMU Typewriter Text } %% nastaví písmo s neproporcionálním písmem
  • Balíček fontspec [5] připravuje načítání fontů OpenType , TrueType atd. Příkazy \setmainfont, \setsansfont, \setmonofont načtou tři hlavní fonty, které v normálním LaTeXu používají k tisku textu \textrm, \textsf a \texttt příkazy. Deklarace \defaultfontfeatures deklaruje obecné vlastnosti všech fontů načtených po ní. Tento příklad načte písma Computer Modern Unicode, která jsou součástí všech moderních distribucí TeXu , včetně MiKTeXu a TeX Live , a vlastnosti písma jsou nastaveny tak, aby přesně napodobovaly chování běžného LaTeXu . Místo uvedených písem můžete použít jakákoli jiná písma nainstalovaná v operačním systému vašeho počítače.

Hlavní text

Pseudografie

Použijme pseudografické symboly :

\begin { dokument } \section { Funkce } \subsection { Nějaká pseudo-grafika } Přítomnost takových příležitostí je dobře ilustrována, že můžete využít všech funkcí písma \begin { quote } \underline { \itshape Times New Roman: } \fontspec { Times New Roman }{ - █ ▌ ░ ▒ ▓ ■ □ ▪ ▫ ▬ ▲ ► ▼ ◄ ◊ ○ ◌ ● ◘ ◙ ◦ ☺ ☻ ☼ ♦ ♀ ♣ ♠ ♣ ♠ } \end { quote } Pangramy

Níže jsou fonty testovány pomocí pangramu "Letecké snímkování krajiny již odhalilo země bohatých a prosperujících rolníků." Při použití některých PostScriptových písem dochází k problémům s ruskými znaky.

\subsection { Rozmanitost písem } Napíšeme pangramy: \begin { quote } \underline { \itshape Mechanica: } \fontspec { Mechanica }{ Letecké snímky krajiny již odhalily země bohatých a prosperujících rolníků. } \end { quote } \begin { quote } \underline { \itshape Comic Sans MS: } \fontspec { Comic Sans MS }{ Letecké snímky krajiny již odhalily země bohatých a prosperujících rolníků. } \end { quote } \begin { quote } \underline { \itshape PragmaticaC: } \fontspec { PragmaticaC }{ Letecké snímky krajiny již odhalily země bohatých a prosperujících rolníků. } \end { quote } \begin { quote } \underline { \itshape ZhikharevC: } \fontspec { ZhikharevC }{ Letecké snímky krajiny již odhalily země bohatých a prosperujících rolníků. } \end { quote } \begin { quote } \underline { \itshape Evropa: } \fontspec { Evropa }{ Letecké snímky krajiny již odhalily země bohatých a prosperujících rolníků. } \end { quote } \begin { quote } \underline { \itshape IzhitsaC: } \fontspec { IzhitsaC }{ Letecké snímky krajiny již odhalily země bohatých a prosperujících rolníků. } \end { quote } Unicode

Napišme definici slova Wikipedie v různých jazycích. Všimněte si, že přepis se píše přímo v Unicode .

\subsection { Rozmanitost jazyků ​​} \subsubsection { ruština } Wikipedia (anglická Wikipedie, vyslovováno /ˌwɪkɪˈpiːdɪə/) - bezplatná veřejná vícejazyčná univerzální encyklopedie, podporované neziskovou organizací „Wikimedia Foundation“. \subsubsection { Türkmençe } %% Turkmenština Wikipedia birnäçe dilde 2001-nji yylda yazylmaga baslandy. Örän gysga wagtyň içinde ol tanymal webtaslamasy tučné. Iňlis dilinde 2,8 milionu, beýleki dillerde bolsa 12milionový gowrak makala neşir edildi. \subsubsection { Ελληνικά } %% řečtina (ο όρος προήλθε από το Αγγλικό Wikipedia σε ελεύθερη μεταγραφή) είναι μία διεθνής, ελεύθερου περιεχομένου, εξελισσόμενη δια συνεργασίας εγκυκλοπαίδεια, η οποία βρίσκεται στη διεύθυνση http://www.wikipedia.org στο διαδίκτυο. \end { dokument }

Závěr

Výsledek bude vypadat takto:

Další funkce

Samostatnou zajímavou funkcí je možnost používat příkazy v ruském jazyce a definice maker (v preambuli) (nedoporučuje se používat):

\newcommand { \u x }{ $ x $ } \newcommand { \ u Greek }{ $ y $ } \newcommand { \z } { $ z $ } \newcommand { \ts itata } [1] { \begin { quote } \textcolor { šedá }{ #1 } \end { quote } }

Poznámky

  1. Jonathan Kew -  Rozhovor . Komunita uživatelů TeXu (3. dubna 2007). — Rozhovor s autorem a hlavním vývojářem XeTeXu. Získáno 19. února 2010. Archivováno z originálu 15. června 2010.
  2. Jonathan Kew. Úvod do XeTeXu  . Oficiální stránky projektu (15. června 2005). - Prezentační snímky. Datum přístupu: 19. února 2010. Archivováno z originálu 1. prosince 2010.
  3. 1 2 3 babel - Vícejazyčná podpora pro Plain TEX nebo  LATEX . Komunita uživatelů TeXu. - Balíček podpory pro ruštinu a další jazyky. Získáno 11. dubna 2013. Archivováno z originálu 29. března 2013.
  4. LuaTeX  . _ Wikipedie. — Počítačový sázecí systém založený na TeXu. Získáno 11. dubna 2013. Archivováno z originálu 24. dubna 2013.
  5. 1 2 fontspec - Pokročilý výběr fontů v X∃LATEXu a  LuaLATEXu . Komunita uživatelů TeXu. - fontspec - balíček pro výběr písem v systému X∃LATEX a LuaLATEX. Získáno 11. dubna 2013. Archivováno z originálu 2. května 2009.

Literatura

Odkazy

Dokumentace souvisejícího balíčku

Návody, články