複製鏈接
請複製以下鏈接發送給好友

XeTeX

鎖定
XETEX [1]  是一種使用Unicode的TeX排版引擎,並支持一些現代字體技術,例如OpenType、Graphite和Apple Advanced Typography(AAT)。其作者和維護者是Jonathan Kew,並以X11自由軟件許可證發佈。
外文名
XeTeX
開發者
Jonathan Kew
操作系統
跨平台
類    型
排版
網    站
xetex.sourceforge.net

目錄

XeTeX簡介

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

XeTeX歷史

2004年4月,發佈了XETEX的第一個版本,這個版本只支持Mac OS X,幷包括了內建的ATT和Unicode支持。2005年,加入了對OpenType的支持。在2006年BachoTeX期間,發佈了第一個支持Linux的版本,並在數月後由Akira Kakuto移植到了Microsoft Windows上,其跨平台版本最終包含在TEX Live 2007中。另外,從2.7版開始,MiKTEX也包含了XETEX。
作為TEX Live的一部分,XETEX支持大多數為LATEX、OpenType、TrueType和PostScript字體開發的宏包,而無需特別的安裝和設定。
BachoTeX 2008上宣佈發行0.998版本,通過\XeTeXinputnormalization命令支持Unicode正規化。
2013年5月發佈0.9999,為了OpenType排版從ICU排版引擎轉換到HarfBuzz,為Graphite排版輸出增添Graphite2,並在Mac OS X以Core Text取代ATSUI。

XeTeX工作過程

XETEX分兩個階段處理輸入文件。在第一階段中,XETEX輸出擴展DVI (xdv)文件,然後由驅動轉換為PDF文件。在默認模式下,xdv文件被直接通過管道送入驅動,不產生任何用户可見的中間文件。同時,也可以只運行XETEX的第一階段,保存xdv文件,但在截至2008年7月尚無可以閲讀這種格式的閲讀器。
有兩種後端驅動可以從xdv文件產生PDF文件:
  • xdv2pdf:它使用AAT技術(Apple Advanced Typography),只能在Mac OS X上工作。
  • xdvipdfmx:它是dvipdfmx的修改版。它在標準的FreeType和fontconfig上採用了修改版本的Unicode國際化組件(ICU),可以在所有平台上工作。
XETEX可以很好的支持LATEX和ConTeXt宏包。其中,LaTeX部分以xelatex的方式引用。並通常與fontspec一起使用,該宏包提供字體的配置方式,並允許重命名複雜的字體名稱以便於再。
XETEX包含在TEX Live、MacTEX和MiKTEX發行包中。
參考資料