如何使用 CJK 編輯文件呢?


在 TEX 檔中呼叫 CJK

CJK 是用在 LaTeX 上的一個套件,要使用它必須在原始的 ***.TEX 檔中把 CJK 引進來。引入的方式在此以 testcjk.tex 做示範如下:
\documentclass[12pt]{article}
\usepackage{CJK}
\begin{document}
\begin{CJK*}{Bg5}{kai}

這是一個~\LaTeX~+~CJK~的示範檔!

\CJKfamily{li}
換字型了!

\end{CJK*}
\end{document}
需要注意的包括:
  1. 不能使用 \documentstyle 而要用 \documentclass。
  2. 必須用 \usepackage{CJK} 指令去呼叫 CJK 的套件。
  3. \begin{CJK*}{Bg5}{kai}
  4. \CJKfamily{li}

    使用及增加 CJK 的字型

    CJK 的字型並不是內附在 CJK 套件中的,不過我們卻可以從自己平常用的中文TTF字型去做轉換。至於如何安裝自己的中文字型,以下是一個簡單說明:
    (先假設你用 avbkv.ttf,字型名稱也是 avbkv,在TEX檔內是用 bkai 呼叫這個字型)
    1. 到 \emtex\texinput\cjk\Bg5 的目錄下仿照 c00kai.fd 編寫一個 c00bkai.fd
      • 當你在 TEX 檔中用 bkai 這個字型的時候,CJK 會指示 LaTeX 去找 c00bkai.fd,如果你沒有這個檔,那麼雖然可以安裝 avbkv 的字型,但 LaTeX 卻不會知道那是你想用的字型,所以編譯時就會有錯。
      • 把原來 c00kai.fd 中的 kai 全換成 bkai。
      • 把裡面的 ntukai 改成 avbkv。
      • 範例 如下:
        % This is the file c00bkai.fd of the CJK package
        
        \def\fileversion{4.1.0}
        \def\filedate{1996/11/20}
        \ProvidesFile{c00bk.fd}[\filedate\space\fileversion]
        
        % traditional Chinese characters in Big 5 encoding scheme.
        
        % pixel font
        
        \DeclareFontFamily{C00}{bkai}{}
        
        \DeclareFontShape{C00}{bkai}{m}{n}{<-> CJK * avbkv}{}
        \DeclareFontShape{C00}{bkai}{bx}{n}{<-> CJKb * avbkv}{\CJKbold}
        
        \endinput
        
    2. 在 ttf2pk.cfg 中加入一行
      • avbkv: -e Big5 d:\fonts\avbkv.ttf
      • ttf2pk.cfg 是 CJK 系統造字程式的參考檔,當你使用 instfont 的時候,它就會從這個檔中讀取關於 avbkv 的設定資訊。
      • 範例 如下:
        This is the file ttf2pk.cfg of the CJK macro package ver. 4.1.0 (20-Nov-1996).
        
        Here are the additional arguments for ttf2pk to access the various CJK
        TrueType fonts. We grep for the right font and append all after the colon
        to the parameters constructed in MakeTTFPK. The name of the TeX fontstem
        should not be longer than 6 characters.
        
        
        avbk: -e Big5 d:\fonts\avbkv.ttf
        avfs: -e Big5 d:\fonts\avfv.ttf
        avkv: -e Big5 d:\fonts\avkv.ttf
        avlv:  -e Big5 d:\fonts\avlv.ttf
        avtlv:  -e Big5 d:\fonts\avtlv.ttf
        avhlv:  -e Big5 d:\fonts\avhlv.ttf
        ntuj:  -e Big5 d:\fonts\ntu_jsys.ttf
        avkvr: -r 1 -e Big5 d:\fonts\avkv.ttf
        avlvr: -r 1 -e Big5 d:\fonts\avlv.ttf
        avhlvr: -r 1 -e Big5 d:\fonts\avhlv.ttf
        
    3. 在命令模式下指令
      • instfont avbkv big5 360
      • 360 是解析度。instfont 會花一段時間把你原來的 TTF 檔轉成 LaTeX 所需要的 pk 字型檔。當你的文件在編排時需要其它解析度的字型時,CJK 系統會自動呼叫造字程式造字!
      不同的字庫,其轉換的效果也不一樣。一開始,你可以先隨便造其中一套來用看看,不過要先修改以上所說的一些檔案就是了。

      我曾經試著用全真字型,華康字型,台大字型,天蠶字型等造過,其中我最喜歡的是用全真造出來的;另外華康的字會亂掉,天蠶則根本不能造字~~~~這倒不是那些字型的錯,應該說是 CJK 的造字程式還無法應付這些字型吧!如果你有用其它的字型試過不錯的話,也請告訴吧!

      回到 旺旺的 LaTeX 講座