歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Tex, LaTex, pdflatex, xelatex, xetex等的區別和關系

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

日期:2017/2/28 14:43:37   编辑:Linux教程

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文件。

其中“實現”這個概念比較別扭,不知是不是計算機中的概念,反正非計算機專業的人讀起來不知道“實現”是什麼意思,不知道“TeX語言的一個實現”是什麼意思。如果把“TeX語言的一個實現”寫成是把TeX語言轉換為排版的一個程序,這個程序作用於tex文本文件,把tex文件編譯成某些文件,如dvi,pdf文件(比如pdfTex程序把tex文件編譯成pdf文件)。那就好理解多了。

不知道上述理解對不對。如有錯誤,還請各位指點。

另外,我覺得,介紹概念時可以采用數學上的定義的方法,單獨列出來每個概念的定義,每個概念的定義中不能含有前面沒有定義的概念。這樣就會讓人好理解的多。上面我寫的摘要就是這樣做的。

Copyright © Linux教程網 All Rights Reserved