CJK 之安裝
這一部份除了我自己的嘗試外,主要參考 c300711@ms5.hinet.net 網友在 97 年 2 月7 日在 BBS TEX 版上發表的文章 emtex+cjk410(ttf2pk) on Msdos 安裝紀。
依我的經驗而論,CJK 的安裝不難,大概分為兩個部份吧,一個是下載 CJK 套件把檔案拷到適當的地方;另一個則是修改一些設定檔,以方便以後的字型安裝。值得注意的是原本套件中的一些執行檔都是要 4DOS 或是 4OS2 才能執行的 *.btm 檔,而且似乎原本的 *.btm 檔寫得有些問題~~~~這可能要靠那一位高手去修改了~~~~
** 若是 OS/2 使用者的話,有修正過的 *.cmd 檔可以用。
一、安裝 CJK 套件
要安裝 CJK 時,先要上網路 下載 兩個檔案,分別是 CJK-4.1.0.bin.tar.gz 和 CJK-4.1.2.src.tar.gz。這兩個檔案可以用 TAR 或 GUNZIP 去解壓縮。
首先將 CJK 的目錄下的 bin\下 所有的exe,bat,btm搬到 emtex\bin\
例如 BG5CONV.EXE、BG5LATEX.BAT、F_NAME.BAT、INSTFONT.BTM 、MAKETEXP.BTM、MAKETTFP.BTM、TTF2PK.EXE。並把 util\f_name.bat 也搬到 emtex/bin。
接著把 texinput 整個子目錄 搬到 emtex\texinput\下 並改名為 emtex\texinput\cjk,把 texinputs\bg5 整個子目錄 搬到 emtex\texinput\bg5。
二、CJK 字型設定檔案修改
在整個 CJK 套件中,有幾個檔案記錄了如何由我們手上有的 ***.TTF 字型去產生 LaTeX 所用的 ***.PK 中文字型,分別是
- emtex\texinput\bg5\ttf2pk\ttf2pk.cfg
- --> 記載你的 ***.TTF 所在位置,及其對應的中文字型名稱。
- emtex\texinput\bg5\c00***.fd
- --> 記載 TEX 程式檔中的字型名稱所對應的中文字型名稱。
修改 ttf2pk.cfg
在 ttf2pk.cfg 這個檔案中有類似如下的敘述:
ntukai: -e Big5 $TEXMF/fonts/truetype/chinese/ntu_kai.ttf
其中各項之解釋如下:
- ntukai ==> 你的字型名稱
- -e Big5 ==> 這個字型的解碼方式
- $..../ntu_kai.ttf ==> 這個字型對應的 ***.TTF 檔所在位置。
因此上面那個敘述可以白話地說成是:用ntu_kai.ttf這一套 TTF 字型,依 -e Big5 的編碼方式製作 ntukai 字型。
因此,假設我想要使用我儲存在 d:\fonts 目錄中的全真楷書字型(avkv.ttf),並將它命名為 avkv 的話,那我可以加入一行敘述如下:
avkv: -e Big5 d:\fonts\avkv.ttf
其它的字型也可依此理類推,如:
avkv: -e Big5 d:\fonts\avkv.ttf
avbkv: -e Big5 d:\fonts\avbkv.ttf
avmv: -e Big5 d:\fonts\avmmv.ttf
avbmv: -e Big5 d:\fonts\avbmv.ttf
修改 c00***.fd
在編寫中文 LaTeX 文件時,會需要指定中文部份所使用的字型。例如我們若用到 kai 這個字型時,LaTeX 不是去 ttf2pk.cfg 找字型,而是在 emtex\texinput 或其子目錄下尋找 c00kai.fd(fd就是font describer),這個檔案的功能就是描述要把那一套字型來當作 kai 來用!
如果你想用全真楷書作你的楷書字體,用全真顏體作粗楷體的話,可以編輯 emtex\texinput\bg5\c00kai.fd 把其中的
\DeclareFontShape{C00}{kai}{m}{n}{<-> CJK * ntukai}{}
還有 \DeclareFontShape{C00}{kai}{bx}{n}{<-> CJKb * ntukai}{\CJKbold}
改成\DeclareFontShape{C00}{kai}{m}{n}{<-> CJK * avkv}{}
和 \DeclareFontShape{C00}{kai}{bx}{n}{<-> CJKb * avbkv}{\CJKbold}
或是若你需要明體及粗明體就可以編輯 emtex\texinput\bg5\c00ming.fd 成下列情況:
\DeclareFontShape{C00}{ming}{m}{n}{<-> CJK * avmv}{}
\DeclareFontShape{C00}{ming}{bx}{n}{<-> CJKb * avbmv}{\CJKbold}
當然 avmv、avbmv、avkv、avbkv 等字型得先經過安裝才能使用。
修改 dvips 相關檔案
如果使用 dvips 的話,必須依你的印表機類型,在 emtex/data/dvips 的子目錄下加入你所需的.cfg
以我的 epson stylus 200 為例便是一個 sty.cfg 於是依據 dj.cfg 並參考..\sty.cnf 與 ..\dj.cnf 自己掰出一個sty.cfg,(應該不算難才對)其中 有一行原先在dj.cfg中是
P $(DVIDRVFONTS)\pixel.dj\%ddpi\%f.%p;
改成
P $(DVIDRVFONTS)\pixel.sty\%ddpi\%f.%p;$(DVIDRVFONTS)\pixel.cjk\%ddpi\%f.%p;
它的意思大概是會在 d:\texfont\pixel.sty\???dpi\*.pk 與 d:\texfont\pixel.cjk\???dpi\*.pk 找所需的pk字型檔
並於autoexec.bat 或是 emtex\bin\set_tex.bat中
- 設定 SET PRINTER=STY 使 dvips16 及 dvips32 參考使用
- 設定 SET DVIPS_STDERR 使dvips 將 stderr 重新導向輸出
- 設定 SET MAKETEXPK=MAKETEXP %%N %%D %%B %%M 使dvips能call
MakeTexPK?
- SET EMXOPT=-P .........給emx用的, I don't know
- SET GS_LIB=.............設定你的ghostscript所在
- SET DVIDRVGRAPH=.........設定......I don't know
回到 旺旺的 LaTeX 講座首頁