我們將為您介紹怎樣安裝 \TeX 中使用的字體(例如:pdftex 和 dvips),使用 TeX 發行包中沒有的字體,需要額外的幾個步驟。在進一步討論之前,應該首先考慮以下兩種選擇:
如果字體是本地計算機已經安裝的字體,你可以直接使用 XeTeX 或 LuaTeX 。
如果字體是 nonfree 字體,你可以支行 getnonfreefonts 程序。運行 getnonfreefonts –lsfonts 查看可以安裝的字體列表
另外我們在這里不會事無巨細的介紹有關於安裝字體的所有內容。沒說明的內容包括:
沒有介紹如何准備相關的字體文件。這是一個很復雜的工作。如果你想研究他們,可以參考 《字體工具列表》、《字體安裝指南》、《Fontinst文檔》
這里介紹的是安裝字體在系統目錄,如果只能安裝到用戶目錄,你可以查看《安裝字體到用戶目錄》
《TUG fonts》描述了 TeX 字體的通常使用方法和總體信息。
第一步 確定本地字體目錄
第一步是確定字體放置在那個目錄中。字體目錄只能位於TeX 目錄中。最好的選擇是放在TeX發行包安裝時默認的 “mf” 文件夾。
比如Window下安裝是TeX Live,在CMD窗體中輸入 kpsewhich –var-value TEXMFLOCAL 可以顯示mf文件的目錄名稱。
第二步 復制文件到目錄中
和字體相關的文件的有時有多個文件,我們需要按一定目錄結構復制到TeX安裝目錄中。最好的情況下,新的字體已經按需要的目錄結構打包,我們只需要將解壓后的文件直接復制到TeX的根目錄中就可以了。否則請參考《TeX目錄結構》(TDS)。
你可利用壓縮程序檢查你的字體壓縮包的內容,如果壓縮包中包含了 fonts 和 tex 這種目錄,那么它們通常就是使用的TDS結構。
如果壓縮包中沒有包含任何目錄,所有文件都是一個目錄層級中,你就需要把它們移動適當的目錄下。相關信息請查看《TDS 文檔》
第三步 更新TeX數據庫
當你將字體文件放置到適當的位置后,你必需要更新 TeX 文件信息數據庫。比如Windows下的 TeX Live 需要在命令行中運行mktexlsr。
第四步 字體映射文件(MAP文件)
MAP文件讓TeX可以識別新字體的相關信息。在記錄了新字體文件位置后,下一步就是更新各種 MAP 文件。后面的實例中中我們將假設你的新字體來自於一個MAP文件newfont.map。map文件的命名沒有規定。TeX Live 中運行 updmap-sys –force ==enable Map=newfont.map,此命令運行完成后,你將再一次重新生成文件名數據庫。根據你的操作,這步並不是必需,但此操作並不會給你帶來任何壞處。
第五步 測試和調試
一但,完成以上所有操作,我們就需要測試新的字體是否可用。你可以使用標准的 testfont.tex 文件,如下所示:
$ tex testfont # or pdftex testfont
Name of the font to test = tfmname
*\table
*\bye
必需要是確切的a.tfm文件字體名稱,而不是系統字體名稱或PostScript字體名稱或其它字體。TeX只能識別 .tfm 文件名。
上面這些操作的最后結果應該是產生一個 DVI 或 PDF 文件。根據你調用的任何tex顯示字符在 TFM。
如果TFM有任何問題,的dvips 或 pdftex 將創建位圖字體,或許還會產生 “missing font”信息。如果結到了讓人沮喪的結果:
首先嘗試更新文件名數據庫並重新測試。如果沒有解決問題,試着支行 kpsewhich newfont.map,newfont.map是你添加到系統中的map文件。