XeTeX

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 28 december 2016; kontroller kräver 16 redigeringar .
XeTeX

Använda olika ligaturer i XeTeX
Sorts Programvara för desktop publishing
Författare Jonathan Kew
Utvecklaren Khaled Hosny
Skrivet i C , C++ , Pascal
Operativ system Cross-plattform
Första upplagan 2004
senaste versionen 0,99996 ( 19 mars 2016 )
Licens MIT-licens
Hemsida xetex.sourceforge.net
 Mediafiler på Wikimedia Commons

XeTeX (engelsk uttal "zi-tech", d.v.s. ˈziːtɛx eller ˈziːtɛk ) är ett TeX - liknande layoutsystem. moderna som OpenType och AATSkapad av Jonathan Kew under X11-licensen , som för närvarande utvecklas av Khaled Hosny.

Ursprungligen utvecklad endast för Mac OS X. Nu tillgänglig för alla större plattformar. Har inbyggt stöd för Unicode . Indatafilen förväntas vara kodad i UTF-8 [1] [2] .

Funktioner

kan använda alla teckensnitt som är installerade på ett visst operativsystem utan att behöva konfigurera TeX-teckensnitt .

Detta låter dig använda:

Det är också möjligt att layouta matematik med Unicode-teckensnitt som innehåller matematiska tillägg. Du kan använda Cambria Math som ett alternativ till standardlayouten för formler.

Exempel

Låt oss beskriva ett exempel härnäst . För läsbarhetens skull är den uppdelad i flera delar. Om du kombinerar allt får du en fullfjädrad Τ Ε Χ -fil. På sidan kan du hitta en miniatyrbild av resultatet av att köra en sådan fil i . I slutet av exemplet finns en SVG -fil som visar samma resultat. Kompilerad framgångsrikt av xelatex från MikTeX- paketet .

Ingress

\documentclass { article } \usepackage { polyglossia } %% laddar det flerspråkiga layoutpaketet \setdefaultlanguage { ryska } %% ställer in huvudspråket för dokumentet %\setdefaultlanguage[babelshorthands=true]{ryska} %% istället för föregående rad; Ryska babel-kommandon är tillgängliga \setotherlanguage { engelska } %% deklarerar dokumentets andraspråk \defaultfontfeatures { Ligatures= { TeX } ,Renderer=Basic } %% standardtypsnittsegenskaper. För XeTeX kan alternativet Renderer=Basic utelämnas, det krävs för LuaTeX \setmainfont [Ligatures={TeX,Historic}] { CMU Serif } %% ställer in dokumentets huvudteckensnitt \setsansfont { CMU Sans Serif } %% ställer in sans-serif font \setmonofont { CMU Typewriter Text } %% anger ett teckensnitt med monospace
  • Polyglossia flerspråkiga layoutpaket laddar migreringsmallar. Det är nödvändigt om flera språk används i ett dokument; polyglossia ersätter babel- paketet [3] , som har samma funktionalitet men sedan version 3.9 kan användas med vilken som helst av de befintliga kompilatorerna, inklusive TeX , PdfTeX , XeTeX och LuaTeX [4] . Till skillnad från polyglossia anropar paketet babel [3] inte automatiskt fontspec [5] -paketet , vilket gör den de facto fontinläsningen, så exemplet ovan måste modifieras om paketet babel [3] används :
\documentclass { article } \usepackage [main=russian,english] { babel } %% laddar flerspråkigt layoutpaket \usepackage { fontspec } %% förbereder laddning av Open Type, True Type-teckensnitt, etc. \defaultfontfeatures { Ligatures= { TeX } , Renderer=Basic } %% standardtypsnittsegenskaper \setmainfont [Ligatures={TeX,Historic}] { CMU Serif } %% ställer in dokumentets huvudteckensnitt \setsansfont { CMU Sans Serif } %% ställer in sans serif-teckensnittet \setmonofont { CMU Typewriter Text } %% ställer in ett teckensnitt med monospace
  • Fontspec - paketet [5] förbereder laddningen av OpenType , TrueType-teckensnitt etc. Kommandona \setmainfont, \setsansfont, \setmonofont laddar de tre huvudteckensnitten, som i normal LaTeX används för att skriva ut text av \textrm, \textsf och \texttt kommandon. \defaultfontfeatures-deklarationen deklarerar de allmänna egenskaperna för alla teckensnitt som laddas efter den. Det här exemplet laddar Computer Modern Unicode-teckensnitt som ingår i alla moderna TeX- distributioner , inklusive MiKTeX och TeX Live , och teckensnittsegenskaperna är inställda för att nära efterlikna vanliga LaTeX -beteende. Istället för de angivna typsnitten kan du använda alla andra typsnitt som är installerade i din dators operativsystem.

Huvudtext

Pseudographics

Låt oss använda pseudografiska symboler :

\begin { document } \section { Funktioner } \subsection { Viss pseudografik } Förekomsten av sådana möjligheter är väl illustrerad, att du kan dra nytta av alla funktioner i typsnittet \begin { citat } \underline { \itshape Times New Roman: } \fontspec { Times New Roman }{ │ ┐ └ ┘ ├ ┤ ┬ ┴ ═ ╒ ╓ ╔ ╕ ╖ ╗ ╙ ╙ ╛ ╜ ╝ ╟ ╠ ╒ ╦ ╫ ╫ ╦ █ ▌ ░ ▒ ▓ ■ □ ▪ ▫ ▬ ▲ ► ▼ ◄ ◊ ○ ◌ ● ◘ ◙ ◦ ☺ ☻ ☼ ♀ ♂ ♦ ♦ ♦ ♦ } \end { citat } Pangrams

Nedan testas typsnitt med pangrammet "Flygfotografering av landskapet har redan avslöjat de rika och välmående böndernas land." När du använder vissa PostScript -teckensnitt finns det problem med ryska tecken.

\subsection { Variation av typsnitt } Låt oss skriva pangram: \begin { quote } \underline { \itshape Mechanica: } \fontspec { Mechanica }{ Flygfotografering av landskapet har redan avslöjat de rika och välmående böndernas land. } \end { quote } \begin { quote } \underline { \itshape Comic Sans MS: } \fontspec { Comic Sans MS }{ Flygfotografering av landskapet har redan avslöjat de rika och välmående böndernas land. } \end { quote } \begin { quote } \underline { \itshape PragmaticaC: } \fontspec { PragmaticaC }{ Flygfotografering av landskapet har redan avslöjat de rika och välmående böndernas land. } \end { quote } \begin { quote } \underline { \itshape ZhikharevC: } \fontspec { ZhikharevC }{ Flygfotografering av landskapet har redan avslöjat de rika och välmående böndernas land. } \end { quote } \begin { quote } \underline { \itshape Europe: } \fontspec { Europe }{ Flygfotografering av landskapet har redan avslöjat de rika och välmående böndernas land. } \end { quote } \begin { quote } \underline { \itshape IzhitsaC: } \fontspec { IzhitsaC }{ Flygfotografering av landskapet har redan avslöjat de rika och välmående böndernas land. } \end { citat } Unicode

Låt oss skriva definitionen av ordet Wikipedia på olika språk. Observera att transkriptionen skrivs direkt i Unicode .

\subsection { Mångfald av språk ​} \subsubsection { ryska } Wikipedia (engelska Wikipedia, uttalas /ˌwɪkɪˈpiːdɪə/) - gratis offentlig flerspråkig universell encyklopedi, stöds av en ideell organisation "Wikimedia Foundation". \subsubsection { Türkmençe } %% Turkmen Wikipedia birnäçe dilde 2001-nji ýylda ýazylmaga başlandy. Örän gysga wagtyň içinde ol tanymal webtaslamasy boldy. Iňlis dilinde 2,8 miljoner, beýleki dillerde bolsa 12 miljoner dan gowrak makala neşir edildi. \subsubsection { Ελληνικά } %% grekiska (ο όρος προήλθε από το Αγγλικό Wikipedia σε ελεύθερη μεταγραφή) είναι μία διεθνής, ελεύθερου περιεχομένου, εξελισσόμενη δια συνεργασίας εγκυκλοπαίδεια, η οποία βρίσκεται στη διεύθυνση http://www.wikipedia.org στο διαδίκτυο. \end { dokument }

Slutsats

Resultatet kommer att se ut så här:

Ytterligare funktioner

En separat intressant funktion är möjligheten att använda ryskspråkiga kommandon och makrodefinitioner (i ingressen) (rekommenderas inte för användning):

\newcommand { \u x }{ $ x $ } \newcommand { \ u grekiska }{ $ y $ } \newcommand { \z } { $ z $ } \newcommand { \ts itata } [1] { \begin { citat } \textcolor { grå }{ #1 } \end { citat } }

Anteckningar

  1. Jonathan Kew -  Intervju . TeX User Community (3 april 2007). — Intervju med författaren och chefsutvecklaren av XeTeX. Hämtad 19 februari 2010. Arkiverad från originalet 15 juni 2010.
  2. Jonathan Kew. En introduktion till XeTeX  . Officiell webbplats för projektet (15 juni 2005). - Presentationsbilder. Tillträdesdatum: 19 februari 2010. Arkiverad från originalet 1 december 2010.
  3. 1 2 3 babel - Flerspråkigt stöd för vanlig TEX eller  LATEX . Community av TeX-användare. - Supportpaket för ryska och andra språk. Hämtad 11 april 2013. Arkiverad från originalet 29 mars 2013.
  4. LuaTeX  . _ Wikipedia. — Ett TeX-baserat datorinställningssystem. Hämtad 11 april 2013. Arkiverad från originalet 24 april 2013.
  5. 1 2 fontspec - Avancerat teckensnittsval i X∃LATEX och  LuaLATEX . Community av TeX-användare. - fontspec - ett paket för att välja typsnitt i X∃LATEX- och LuaLATEX-systemet. Hämtad 11 april 2013. Arkiverad från originalet 2 maj 2009.

Litteratur

Länkar

Relaterad paketdokumentation

Handledningar, artiklar