TeX

TeX

高德納發明的排版系統
TeX是由著名的計算機科學家Donald E. Knuth(高德納)發明的排版系統,利用Tex很一很容易的生成高質量的dvi文件,打印輸出。利用dvips,dvipdfmx,pdflatex等程序生成pdf,ps,文件,latexhtml生成html文件。它在學術界十分流行,特别是數學、物理學和計算機科學界。TeX被普遍認為是一個很好的排版工具,特别是在處理複雜的數學公式時。利用諸如是LaTeX等終端軟件,TeX就能夠排版出精美的文本。通過ctan上的宏包可以擴展其功能,可以作幻燈片,定義模闆。中文支持可以由CCT,CJK來完成。
  • 中文名:
  • 外文名:TeX
  • 别名:
  • 創始人:Donald E. Knuth
  • 屬性:排版系統
  • 利用軟件:dvips,dvipdfmx,pdflatex

簡介

電子排版系統的出現給印刷出版業帶來了一場革命,利用電子計算機及各種輔助設備,可以完成從文稿、圖表的錄入、編輯、修改、組版,直至得到各種不同用途、不同質量的輸出結果。利用電子排版系統,可以減輕勞動強度,縮短出版周期。

目前世界上有許多電子排版系統。這些系統各有特點,也各有自己的适用範圍。TeX就是一種優秀的電子排版系統。

TeX提供了一套功能強大并且十分靈活的排版語言,它多達900多條指令,并且TeX有宏功能,用戶可以不斷地定義自己适用的新命令來擴展TeX系統的功能。許多人利用TeX提供的宏定義功能對TeX進行了二次開發,其中比較著名的有美國數學學會推薦的非常适合于數學家使用的AMSTeX AMS-TeX以及适合于一般文章、報告、書籍的LaTeX系統。

TeX系統是公認的數學公式排得最好的系統。美國數學學會(AMS)鼓勵數學家們使用TeX它的期刊投稿。世界上許多一流的出版社如Kluwer、Addison-Wesley、牛津大學出版社等也利用TeX系統出版書籍和期刊。

大部分的TeX系統都是免費的。Knuth教授還公開了他的全部源程序。TeX系統目前已經在數百種計算機系統上得到實現。TeX系統的排版結果DVI(DeVice Independent)文件與輸出設備無關。DVI文件可以顯示、打印、照排,幾乎可以在所有的輸出設備上輸出。TeX排版源文件及結果在各種計算機系統上互相兼容。

曆史

高德納最早開始自行編寫TeX的原因是當時十分粗糙的排版水平已經影響到他的巨著《計算機程序設計藝術》(The Art of Computer Programming)的印刷質量。他以典型的黑客思維模式,最終決定自行編寫一個排版軟件——TeX。他原本以為他隻需要半年時間,在1978年下半年就能完成,但最終他用了八年時間,直到1985年TeX才最終停止修改。

Guy Steele在高德納編寫其第一版的TeX程序時正好在高德納所工作的斯坦福大學,當他回到MIT時他在ITS下重寫了TeX的輸出輸入系統。

TeX的第一版是用SAIL編程語言寫成的,運行于PDP-10型計算機,操作系統是斯坦福大學的WAITS操作系統。在之後的TeX版本中,Knuth發明了所謂的“文學編程”(literate programming),一種從同一源文件自動生成可編譯的源代碼和高質量的文檔的編程方法。這種語言被稱為WEB,它所生成的源代碼是使用Pascal編程語言。

TeX的版本号碼也十分有趣。從TeX第三版開始,之後的升級是在小數點後加入一個新數位,使之越來越接近圓周率π的值。TeX目前的版本是3.141592。這顯示了TeX已經十分穩定,任何的升級都十分細微。高德納曾表示“‘(于我過世後的)絕對最後改變’為把版本數改為π,那時任何餘下的漏洞都成程序的點綴了。”

TeX允許自由的再發布及修改,但禁止任何修改版本以TEX或任何其他相似的名字命名。

質量

TeX是非常穩定的程序,高德納懸賞獎勵任何能夠在TeX中發現程序漏洞(bug)的人。每一個漏洞的獎勵金額從1美分開始,并每年翻倍,直到目前的327.68美元封頂。然而高德納從未因此而損失大筆金錢,因為TeX中的漏洞少之又少,而真正發現漏洞的人在獲得支票後,甯願将其裱起來留作紀念也不願拿去兌現!

到目前為止,關于TeX的最後一個bug是被高德納自己發現的。

名字

TeX這個詞的标準發音為/tɛx/,其中/x/相當于普通話“赫”字的聲母,或者蘇格蘭語“loch”一詞中“ch”的發音(X其實是希臘字母χ)。音譯“泰赫”。在英語和法語中實際通常讀作/tɛk/,音譯“泰克”。TeX這個詞在希臘文中是“字”的意思,也是英語單詞“text”(文字)的字源。書寫時,三個字母都是大寫,字母E應當低于其他兩個字母。而不支援下标的系統則隻能這樣書寫:“TeX”。

TeX的用戶喜歡創造一些和TeX有關的詞彙,例如TeXnician(與英語單詞technician,技工的發音相近,意為TeX用戶),TeXpert(TeX高手),TeXhacker(TeX程序員,TeX黑客)和TeXnique(與英語單詞technique,技巧的發音相近,意為TeX的使用技巧)等。

衍生軟件

有許多衍生出來的文檔處理程序就是基于TeX的,主要的有:

1、LaTeX(Lamport TeX)——流行的文檔處理程序;

2、AMS-TeX——美國數學學會(American Mathematical Society)發表的TeX版本。絕大多數的AMS-TeX功能可以利用AMS包在LaTeX上實現,稱為AMS-LaTeX;

3、jadeTeX;

4、Texinfo——GNU的文檔處理系統。

兼容工具

TeXmacs是一個所見即所得的科學文檔編輯器,利用TeX字體作為顯示字體,具有類似Emacs的編輯方式。它可以導出為TeX文本,PS,PDF文檔,以及HTML,XML頁面。LyX也是一個類似的工具。

相關詞條

相關搜索

其它詞條