XeTeX

維基百科,自由的百科全書
跳至導覽 跳至搜尋
XeTeX
File:XeTeX Logo.svg
原作者Jonathan Kew
開發者Khaled Hosny
目前版本0.999992(2020年1月20日,​6年前​(2020-01-20
原始碼庫
  • {{URL|example.com|可选的显示文本}}
Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
引擎
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    作業系統跨平台
    類型排版
    許可協定MIT許可證
    網站xetex.sourceforge.net

    XeTeX/ˈziːtɛx//ˈziːtɛk/[1]風格化後寫作XeTeX)是一種使用UnicodeTeX排版引擎,並支援一些現代字體技術,例如OpenTypeGraphiteApple Advanced Typography英語Apple Advanced Typography(AAT)。其作者和維護者是Jonathan Kew,並以X11自由軟件許可證發佈[2]

    雖然XeTeX最初只是為Mac OS X所開發,但它現在在各主要平台上都可以運作。它原生支援Unicode,並預設其輸入檔案為UTF-8編碼。XeTeX可以在不進行額外設定的情況下直接使用作業系統中安裝的字體,因此可以直接利用OpenType、Graphite中的進階特性,例如額外的字形花體合字,可變的文字粗細等等。XeTeX提供了對OpenType中本地排版約定(locl標籤)的支援,也允許向字體傳遞OpenType的元標籤。它亦支援使用包含特殊數學字元的Unicode字體排版數學公式,例如使用Cambria MathAsana Math字體代替傳統的TeX字體。

    歷史[編輯]

    2004年4月,發佈了XeTeX的第一個版本,這個版本只支援Mac OS X,並包括了內建的ATTUnicode支援。2005年,加入了對OpenType的支援。在2006年BachoTeX期間,發佈了第一個支援Linux的版本,並在數月後由Akira Kakuto移植到了Microsoft Windows上,其跨平台版本最終包含在TeX Live 2007中。另外,從2.7版開始,MiKTeX也包含了XeTeX

    作為TeX Live的一部分,XeTeX支援大多數為LaTeXOpenTypeTrueTypePostScript字體開發的巨集包,而無需特別的安裝和設定。

    BachoTeX 2008上宣佈發行0.998版本,通過\XeTeXinputnormalization命令支援Unicode正規化

    2013年5月發佈0.9999,為了OpenType排版從ICU排版引擎轉換到HarfBuzz,為Graphite排版輸出增添Graphite2,並在Mac OS X以Core Text取代ATSUI

    工作過程[編輯]

    File:Rare and ancient ligatures in XeTeX.svg
    使用OpenType字體(Hoefler Text)渲染合字

    XeTeX分兩個階段處理輸入檔案。在第一階段中,XeTeX輸出擴充DVI (xdv)檔案,然後由驅動轉換為PDF檔案。在預設模式下,xdv檔案被直接通過管道送入驅動,不產生任何用戶可見的中間檔案。同時,也可以只執行XeTeX的第一階段,儲存xdv檔案,但在截至2008年7月 (2008-07)尚無可以閱讀這種格式的閱讀器。

    有兩種後端驅動可以從xdv檔案產生PDF檔案:

    從0.997版開始,所有平台上的預設驅動都是xdvipdfmx。在0.9999版中xdv2pdf不再得到支援,其開發也被中止。[3]

    XeTeX可以很好的支援LaTeXConTeXt英語ConTeXt巨集包。其中,LaTeX部分以xelatex的方式參照。並通常與fontspec一起使用,該巨集包提供字體的組態方式,並允許重新命名複雜的字體名稱以便於再利用[4]

    XeTeX包含在TeX LiveMacTeX英語MacTeXMiKTeX發行包中。

    範例[編輯]

    下面的例子包括了XeTeX原始碼和渲染結果。例子中使用了開源字體文泉驛微米黑(WenQuanYi Micro Hei)顯示Unicode字元,使用了以SIL開源字體授權發佈的Linux Libertine O字體顯示OpenType字體的連字及舊式數字樣式。以XeLaTeX命令處理。

    阿拉伯文字支援[編輯]

    XeTeX中編排阿拉伯文字的一個解決方案是使用arabxetex軟件套件。為此,需要在下列文字中插入阿拉伯文字:

    \begin{arab}[utf]
    .
    .
    .
    \end{arab}
    

    用下列代碼舉例說明:

    參見[編輯]

    參考文獻[編輯]

    1. ^ Kew, Jonathan. TUG. 與Dave Walden的訪談 https://web.archive.org/web/20201028203628/http://www.tug.org/interviews/interview-files/jonathan-kew.html. 2007-04-03 [2012-10-25]. (原始內容存檔於2020-10-28) (English).  缺少或|title=為空 (幫助)
    2. ^ XeTeX downloads. SIL International. [2012-10-25]. (原始內容存檔於2021-10-20) (English). 
    3. ^ Hosny, Khaled. Future of xdv2pdf driver on Mac. March 12, 2013 [2013-06-07]. (原始內容存檔於2021-01-18). 
    4. ^ Robertson, Will. The fontspec package (PDF). 2008-08-09 [2009-01-08]. (原始內容存檔 (PDF)於2009-02-05) (English). 

    延伸閱讀[編輯]

    外部連結[編輯]