The teTeX HOWTO: Linux-teTeX 部份指導: 使用Postscript字型

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