XeTeX

XeTeX

XETEX是一種使用Unicode的TeX排版引擎,並支持一些現代字型技術,例如OpenType、Graphite和Apple Advanced Typography(AAT)。其作者和維護者是Jonathan Kew,並以X11自由軟體許可證發布。

基本介紹

  • 外文名:XeTeX
  • 開發者:Jonathan Kew
  • 作業系統:跨平台
  • 類型:排版
  • 網站:xetex.sourceforge.net
簡介,歷史,工作過程,

簡介

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

歷史

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輸出擴展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發行包中。

相關詞條

熱門詞條

聯絡我們