Next Previous Contents

7. 使用Postscript字型

通常Type 1 向量字型的列印品質比Computer Modern 點距陣字型差,最近幾年,這種情形雖有改善,但是使用那些字型,還是由你決定。在一部機器上,過多的字型是多餘的也是不必要的,而且浪費磁碟空間。正式 使用上, Computer Modern 字型較為適合,這提醒我,有時也要用好的容器餵狗,至少你不需要花費太多的時間,就能使用專業品質的字型。

LaTeX2e 比前身還要好的一個主要改進,就是加入新的字型選擇技巧,( 它現在被叫做 PSNFSS)。正常TeX 使用者會以這樣命令指定字型:

\font=bodyroman = cmr10 scaled \magstep 1

這命令非常明確的指定要那一種字型,但是想要運用自如,還需要有設計者和數學家的技巧,同時它的攜帶性也不好,如果一個系統沒有 cmr10, ( 即Computer Modern Roman 體的 10 字型 ) , 則它會以某個特定的字型規格,替全部的文件編碼。而這個 PSNFSS 允許由一系列的字型 ( Computer Modern, URW Nimbus,Helvetica, Utopia, 等等 ) 、字的粗細 ( 細體,中體,粗體 ) 、字的方位 ( 正直的或斜 ) 、字形 ( 羅馬體,斜體 ) 和基本字型大小,指定要用的字型。 ( 詳細使用方法,請參考 字元、字形形態 那小節 ) 有很多字型會被同時包含在同一字型集,舉例來說, Helvetica 字型集包含羅馬字型和 sans serif 字型, Courier 包含羅馬字型和 monospaced 字型。你也可和其他LaTeX 使用者一樣,用一個命令,就可以使用某一個字型集。

正如前面所提,有幾個高品質字型集供人自由使用,其中之一是 Adobe 的 Utopia 字型,另外之一是 Bitstream 的 Charter 字型,兩者都是已經被捐贈,讓人自由使用的具有商業化品質字型。

我也樂於見到下列兩個狀況發展,其中一個是,觀察周圍CTAN 資料庫,你會發現在那裡,不但有這些字型,而且還收錄了其他的字型。在那裡有充足的字型,供你用 LaTeX 設計文件,同時並不只限於使用英文。本來 TeX 被設計來作數學的排版,所以有完整可用的數學的字型,例如斯拉夫體、希臘體、 Kana 和其他太很多而不能提到的字母。

另一個重要的事是有關副檔名為.pfa.pfb 的檔案,他們本身就是向量字型檔,而不是描述字型大小等資料的檔案,Type 1 向量字型使用副檔名為 .pfm 的檔案,當做描述字型大小等資料的檔案,不同於點距陣字型使用副檔名為.tfm 的檔案,這兩種字形集分別都放收在 teTeX 中。

正如我所言,用PSNFSS 選擇字型和下面的例子一樣,真的很容易,如果我們要在文件中,使用Charter 字型代替 Computer Modern 字型,只要在文件前文中,加入 LaTeX 指令就可以了:

\renewcommand{\familydefault}{bch}
其中 "bch" 指定使用 Bitstream Charter字型,這字型放在下列目錄中:
/usr/lib/teTeX/texmf/fonts/type1/bitstrea/charter

在那裡你將會看見Charter 字型的 .pfb 檔案:bchb8a.pfb 代表粗體Charter 字型, bchr8a.pfb 代表羅馬體Charter 字型, bchbi8a.pfb 代表斜體Charter 字型,"8a" 代表字元編碼。不同於 8 位元的字元,這些字採用 超過128 位元數的方法編碼,所以不要擔心不夠用,他們大概用來定義重音和非英文的字元。因為Type 1 字元的編碼和給國際字元使用的ISO 8859 標準一致,很適合使用西方的字元,所以這也是使用這一類字型的額外好處。

如果要用Charter 字型排版文件,你要下這樣的命令:

pslatex document.tex
pslatex 是 teTeX 的標準 latex的一個變體命令,它定義Type 1 字型在那些目錄,和額外的latex 內碼,你將會在TeX 作用下,伴隨出來的訊息,看見執行 pslatex 的警示螢幕。過一會,就產生須要Charter 字型的 .dvi 檔案,然後你能用dvips列印檔案,如果有須要,就使用gs

只要你遵從一些基本的步驟,安裝一個Type 1 字型是不困難的。你應該解開在/usr/lib/teTeX/texmf/fonts/type1 中的 Type 1 字型,然後執行 texhash ,讓那些目錄搜尋程式知道那些字型已經被加入。然後在檔案psfonts.map 中,加入字型描述,讓dvips知道他們在系統中。psfonts.map 檔案的格式,在上述所提到不同地方的參考位址都有。要記得執行texhash 去更新 teTeX 目錄資料庫。

在X 視窗系統使用teTeX --- 在 Linux中的 XFree86 --- 的確很棒,因為它允許預覽 文件。雖然這並一定需要,但是容易預覽文件,有助於改善輸出的品質。但這會犧牲掉編輯的速度,必竟在文字模式執行速度會比較快。


Next Previous Contents