Next Previous Contents

2. 使用 teTeX.

理論上,到目前為何,每個過程都已經正確地被安裝好,而且可以使用了。 teTeX 是一個非常大的軟體程式集,和使用其他複雜的軟體程式集一樣,不要被其複雜性嚇到,而是要藉由慢慢地學習 teTeX 來開始。同時,我們要軟體做些有用的東西,因此不需看 TeX 排版,像

``Hello, World!''
這樣的文件,而如同Knuth 教授提議一樣,我們自己將會為了測試它,而產生一些 teTeX's 的文件。

2.1 列印文件

裝好teTeX 之後,頭幾次要以 root 的身份,執行程式,否則 Metafont 就不會產生放字型必需的目錄。texconfig內有包括一個選項,使那些字型目錄,能夠讓所有人使用,但是如果你在一個多人使用的系統使用的話,由於安全考慮,可能使這選項,變成不實用或不受歡迎。如果你沒有適當的那些字型儲存目錄的寫入許可, Metafont 將會一直反應,它無法製造這些目錄,因此你會有一長串零長度字型的字,所以你將看不見任何的輸出。這不是問題,只要簽出,再以root的身份,重複剛剛的操作,就可以了。

teTeX 最棒的事,就是你用壞了,也不會有實質上的傷害,不像翻譯器,如果弄掉了一個指標,有可能毀了root 的分割區。什麼,你還沒有讀過 teTeX 使用手冊 ? 當然你還沒有讀過,它仍然以來源碼狀態,存在套件裏,等待輸出。因此你不要再耽擱,要讀一下 teTeX 手冊,它位於下列目錄中:

/usr/lib/teTeX/texmf/doc/tetex.

LaTeX 手冊來源,被叫做TETEXDOC.tex ( TeX 和 LaTeX 檔案的副檔名,都為tex ,某些像Emacs 的編輯器,能分辨出它們之間的不同 )。 也有一個檔案 TETEXDOC.dvi 附在套件裏,如果稍後你要測試你的 .dvi驅動程式,可以把它保存在一個安全的地方 --- 例如,另外的一個目錄。接著執行:

latex TETEXDOC.tex
LaTeX 會出現一些警告,首先出現:
LaTeX Warning: Label(s) may have changed. Rerun to get the
cross-references right.
這是正常的,一般須要藉由兩次 LaTeX 來編譯文件,建立文件內容表,所以忽略警告,重複命令。他們只是通知你,在文件中的一些 FTP 路徑太寬,以至於放不進去所分配到空間裏。 在 段落形態與尺寸大小容忍度小節裏,會更詳細地描述水平的空間間隔。 teTeX 將會從 TETEXDOC.tex.產生幾個檔案,令我們感到有興趣的是TETEXDOC.dvi.那一個檔案,它是一個與設備無關的輸出檔,你能將它輸出到監視器觀看,也可以由印表機輸出。如果你是在 X 視窗系統之下,使用 teTeX ,就可用 xdvi預覽文件。

暫時, 讓我們假定你有一台 HP LaserJet 2 印表機,你下命令

dvilj2 TETEXDOC.dvi
可以印出一個從 TETEXDOC.dvi 輸出的 PCL 檔案,其中包括將會被下載到 LaserJet的字型。這 是 TeX 或 LaTeX 的一個特徵,而是dvilj2提供的特徵。其他的 .dvi驅動程式,也會提供與他們支援的裝置有關的特徵。dvilj2,會試著填上最接近原先在系統中 LaTeX 文件所要的字型。在一個像 TETEXDOC.tex簡單的本文,一點也不難做到這樣。如果所有被TETEXDOC.tex請求的字型不存在的話,都會自動地被 dvilj2呼叫metafont產生。 ( 如果你第一次執行dvilj2,這程式可能需要產生所有的字型 )。有幾個選項,可讓dvilj2用來控制產生字型,在手冊中有概略說明。在這裏,你不用直接地操作 metafont 。如果你要這樣做,除了安裝外,還要做一些事情。全部.dvi的驅動程式,都會直接地經由 kpathsea 尋找路徑的程式庫,呼叫metafont --- 這已超出這份文件討論的範圍 --- 而且,目前你暫時不用理會metafont --- 也有提供製造 Computer Modern font 的 metafont程式庫,全部的來源碼。

你能用下列命令,列印 TETEXDOC.lj

lpr TETEXDOC.lj
你也可能需要安裝一個了解 PCL的印表機過濾器。

這九頁的teTeX Guide ,提供你一些想要進一步設定系統,有用的訊息,有一些我已經提到,還有很多不涵蓋在這份文件的東西。下一節裡的有一些訊息,我還沒有測試,因為我使用連接到電腦平行埠的非 Postscript HP Deskjet 400彩色噴墨印表機,然而沒有一部Postscript 印表機,一點也不影響到列印文件內文和圖形,在最大多數的 Linux 套件,都配有Ghostscript ,而且它可能已經安裝在你的系統上了。


Next Previous Contents