Tex, LaTex, pdflatex, xelatex, xetex等的區別和關係

概念:


TeX:一種宏語言。

Plain Tex: Tex中的一個最基本的宏集合與TeX的基礎語言構成的一種格式。

LaTex: Tex中的一個宏集合,構成一種與 Plain TeX 不一樣的格式。

Tex程序:把Tex語言轉換爲排版的程序,也叫Tex。爲區別,稱這個 TeX 程序叫Knuth TeX。

tex命令:Tex程序中的編譯命令。tex命令默認用Plain TeX格式進行排版。也就是說tex命令後面默認跟的tex文件應該是用Plain Tex格式寫的。

latex命令:tex命令加上某一個選項使用,就會用LaTeX 格式進行排版,也就是說此時後面跟的tex文件應該是用LaTex格式寫的。爲方便,就把tex 命令與對應編譯選項合成爲一個命令,叫latex命令。

ε-TeX 程序:Knuth TeX程序的一個擴展,也是一個程序,一般寫成 eTeX。增加了少量的幾個命令,但一般來說是與Knuth TeX程序沒有太多區別的。

實現:在文中的意思就是指“程序”的意思。如文中:eTeX 程序和 Knuth TeX 都是TeX語言的一個實現(也就是說,eTeX 程序和 Knuth TeX 都是把TeX語言轉換爲排版的程序。程序作用於tex文本文件,把tex文件編譯成dvi文件)。

pdfTeX程序:Tex語言的又一個實現,也就是把Tex語言轉換爲排版的又一個程序。它會把 TeX 語言寫的代碼直接編譯成 PDF 文件。

pdftex命令:pdfTex程序中的命令,用來編譯用Plain TeX格式寫的tex文件。

pdflatex命令:pdfTex程序中的命令,用來編譯用LaTeX格式寫的tex文件。

XeTeX程序:TeX語言的新的實現,即把Tex語言轉換爲排版的一個新程序。支持Unicode 編碼和直接訪問操作系統字體。

xetex命令:XeTeX程序中的命令,用來編譯用Plain TeX格式寫的tex文件。

xelatex命令:XeTeX程序中的命令,用來編譯用LaTeX格式寫的tex文件。


一些解釋


pdfLaTeX是比較原始的版本,對Unicode的支持不是很好,所以顯示漢字需要使用CJK宏包。它不支持操作系統的truetype字體(*.ttf),只能使用type1字

體。優點是支持的宏包比較多,有些老一點的宏包必須用pdfLaTeX來編譯。

XeLaTeX是新的Unicode版本,內建支持Unicode(UTF-8),自然也包括漢字在內,而且可以調用操作系統的truetype字體。如果你的文檔有漢字,那麼推

薦用XeLaTeX。缺點是不支持某一些宏包。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章