XeTeX

出自Local Chinese Wikipedia
跳至導覽 跳至搜尋

Template:NoteTA

腳本錯誤:沒有「Infobox」這個模塊。腳本錯誤:沒有「Check for unknown parameters」這個模塊。

XeTeX腳本錯誤:沒有「IPA」這個模塊。腳本錯誤:沒有「IPA」這個模塊。[1]風格化後寫作Template:XeTeX)是一種使用UnicodeTeX排版引擎,並支持一些現代字體技術,例如OpenTypeGraphite腳本錯誤:沒有「ilh」這個模塊。(AAT)。其作者和維護者是Jonathan Kew,並以X11自由軟件許可證發佈[2]

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

歷史[編輯]

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

作為TeX Live的一部分,Template: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)渲染合字

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

有兩種後端驅動可以從xdv文件產生PDF文件:

  • xdv2pdf:它使用腳本錯誤:沒有「ilh」這個模塊。技術(Apple Advanced Typography),只能在Mac OS X上工作。
  • xdvipdfmx:它是脚本错误:没有“ilh”这个模块。的修改版。它在標準的FreeTypefontconfig上採用了修改版本的Unicode國際化組件(ICU),可以在所有平台上工作。

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

Template:XeTeX可以很好的支持LaTeX腳本錯誤:沒有「ilh」這個模塊。巨集包。其中,LaTeX部分以xelatex的方式引用。並通常與fontspec一起使用,該巨集包提供字體的配置方式,並允許重新命名複雜的字體名稱以便於再利用[4]

Template:XeTeX包含在TeX Live腳本錯誤:沒有「ilh」這個模塊。MiKTeX發行包中。

示例[編輯]

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

頁面Template:Col-begin/styles.css沒有內容。

阿拉伯文字支持[編輯]

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

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

用下列代碼舉例說明: 頁面Template:Col-begin/styles.css沒有內容。

參見[編輯]

腳本錯誤:沒有「Portal」這個模塊。

參考文獻[編輯]

  1. 腳本錯誤:沒有「citation/CS1」這個模塊。
  2. Template:Cite web
  3. Template:Cite web
  4. Template:Cite web

延伸閱讀[編輯]

外部連結[編輯]

Template:TeX navbox