跳至內容

討論:TeX

頁面內容不支援其他語言。
維基百科,自由的百科全書

TeX

[編輯]

http://www.ctex.org/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=5&page=1

TeX的起源 在所有的可以排版科技著作的計算機格式化程序中,要屬 Stanford大學Donald Ervin Knuth在1977年5月開始設計的TeX程序功能最強了. 其名字來源於希臘 字母tec。正是由於這個原因, 其最後一個字母的發音並不是x,而類似於蘇格蘭語單詞loch或者 德語單詞ach中的ch,也類似於西班牙語中的j或俄語中的kh。 這個名字強調指出了數學文本的印刷是該程序功能中不可分割的 一部分。注意真正的TeX標誌為TEX,這三個字母相靠得很近,而且 中間的那個E有點兒下沉。但在無格式文件中,就寫為TeX。

除此以外,Knuth還設計了另一個軟體 METAFONT, 以生成字符的字體。在標準的TeX軟體包中有75種不同設計 尺寸的字體,而且每種字體有八種不同的放縮比例。所用這些 字體都是用METAFONT 程序生成的。為了滿足其它應用的需要,還設計了其它字符的 字體,如古斯拉夫語或日語字母的字體,有了這體文件, 也可以把相應文本以書籍質量排版出來。

TeX程序 最基本的TeX程序只是由一些很原始的命令組成, 它們可以完成簡單的排版操作和程序設計功能。 然而,TeX也允許用這些原始命令定義一些更複雜 的高級命令。這樣就可以利用低級的塊結構, 形成一個用戶界面相當友好的環境。

在處理器運行期間,該程序首先讀取所謂的格式文件, 其中包含各種以原始語言寫成的高級命令,也包含分割 單詞的連字號安排模式。接著處理程序就處理源文件, 其中包含要處理的真正文本,以及在格式文件中已定義了的 格式命令。

創建新格式是一件需要由具有豐富知識程式設計師來做的事情。 把定義寫到一個源文件中,這個文件接著被一個名叫 initex的特殊版本的TeX程序處理。它採用一種緊湊的方式 存貯這些新格式,這樣就可以被通常TeX程序很快地 讀取。

Plain TeX Knuth設計了一個名叫Plain TeX的基本格式, 以與低層次的TeX互應。這種格式是用TeX處理文本時 相當基本的部分,以致於我們有時都分不清到底哪條指令是 真正的處理程序TeX的,哪條是這個特殊格式的。 大多數聲稱只使用TeX的人,實際上指的是只用Plain TeX。

Plain TeX也是其它格式的基礎,這些格式進一步 加深了某些人認為TeX和Plain TeX是同一件事的印象。

LaTeX Plain TeX的重點還只是在於如何排版的層次上, 而不是從一位作者的觀點出發。 當然對它的深層功能的進一步發掘,需要相當豐富的 編程技巧。因此 它的應用就需要高級排版和程序設計人員。

正是由此這種原因,美國計算機學家Leslie Lamport 在二十世紀八十年代初期開發了LaTeX格式,這種 格式提供了一組生成複雜文檔所需的更高級命令。 利用這種格式,即使使用者 沒有排版和程序設計的知識也可以充分發揮由TeX 所提供的強大功能,能在幾天, 甚至幾小時內生成很多具有書籍質量的 印刷品。 對於生成複雜表格和數學公式,這一點表現得尤為突出。

LaTeX相對於其基礎Plain TeX而言,更像一個包裝語言。 它可以在作者根本 不知道所以然的條件下,自動給出標題,章節, 表格目錄,交叉索引,公式編號, 文獻引用,浮動圖表。版面布局信息包含在類文件中, 這些類文件並不是位於 源文件中的。這些布局可以改動,也可以直接採用。

LaTeX是在十九世紀八十年代出現的,就像其它軟體那樣, 它也定期地進行更新和修訂。經過很多年後,到現在版本號 已固定為2.09,而修訂只是用日期來區分。最近的一次 大修訂發生在1991年12月1日,其後直到1992年3月 25日為止,還有幾次小的修訂。

LaTeX2e 由於LaTeX相當普及,以及它在許多原本沒有想像到的領域中 的擴展,再加上計算機技術的日新月異,特別是價格低廉, 但功能強大的雷射印表機的出現, 使得相當廣泛的一類格式都冠以LaTeX的標籤。 為了嘗試建立一個真正的 改進標準,在1989年由Leslie Lamport, Frank Mittelbach, Chris Rowley 和Rainer Sch?pf創立了LaTeX3項目。 他們的目標是建立一個最優的,有效的 命令集合,這些命令是來自於各種軟體包為了實現 某一目的而設計出來的。

正如項目名稱所表明的,它的目標就是得到LaTeX的一個 新版本3。然而,由於這是一個長期目標,朝向這個目標 邁進的第一步就是在1994年中發行了 LaTeX2e及出版了Lamport 基本手冊第二版,同時還有一本新書*,專門描述 在新系統中許多可用的擴展軟體包和 LaTeX程序設計。LaTeX2e 是在LaTeX3出現之前的現行標準版本。

實際上,在LaTeX2e出現之前, 其處理字體安裝和選擇的一些部分已經以 新字體選擇框架(或NFSS)的形式公開了,而且被許多組織 或個人集成到其軟體中。這種框架有兩個版本,而且不幸的 是它們並不兼容,但分別是相應於LaTeX2.09和 LaTeX2e。後來以一種完全 與2.09版本兼容的方式對NFSS 進行了重新實現。

  • 即Michel Goossens, Frank Mittelback和 Alexander Samarin在1994年著的「The LaTeX Companion」一 書。

譯自「A Guide to LaTeX2e -- Document preparation for beginners and advanced users」, Helmut Kopka and Patrick W. Daly, 第二版(1997),有修改.

摘錄一個說明,希望有幫助

大猩猩 13:42 2004年9月24日 (UTC)

說 "TEX 這個詞在希臘文中是'字'的意思" 是很有問題

[編輯]

文章中寫著 「TEX這個詞在希臘文中是「字」的意思,也是英語單詞「text」(文字)的字源。」 但這一句很有問題。不用多說, 是某某「不求甚解」的直接從英文版翻譯過來吧!

第一: 英文中的 text 字是來自拉丁文的 "textus" 這個字;不懶惰的查一查任何有字源學的字典都會見到! 而且 text 這個字多譯作「文本」、「文中內容」等多過譯作「字」, 不過這是題外話。
第二: 希臘文中的"字"是寫作 λέξη, 用羅馬字母音譯就是 LEXE (英文中的 lexicon 就是由此而來)。

所以 TEX 和希臘文中的"字"沒關係。

其實它是來自 τέχνη (羅馬字母音譯: TECNĒ), 是「技巧、藝術、科學」等意思。
石庭豐 (留言) 2011年5月11日 (三) 14:06 (UTC)[回覆]