Chinese Fonts for LaTeX – MiKTeX 2.8

Note: From now on, I’ve shift to the XeLaTeX for Chinese UTF-8. Will not use the CJK package anymore….

update dates:
2012.08.23 update the link of akai fonts
2012.05.27 the original reference link is not reachable, the font download site is broken either

安裝中文楷書字型

reference site:
http://www.cmlab.csie.ntu.edu.tw/~r92045/Collection_of_LaTeX_Solutions.htm

Chinese Fonts download site:
http://www.csie.ntu.edu.tw/~d89014/LaTeX/akai4MikTex-2007.zip

使用環境:MicroSoft Windows + MiKTeX 2.9 (or 2.4, 2.5, 2.6, 2.7)
STEP:

  1. unzip 字型檔後會有以下幾個檔案及目錄:

    akai-afm

    akai-enc

    akai-pfb

    akai-tfm
    akai-enc.map
    akai.map
    arphicpl.txt
    c00akai.fd
    cid-x.map

  2. 將以各「資料夾」移至相對應的目錄 (ex: “\Program Files\MikTeX”), 並將資料夾名稱更改成字型名稱:
    • akai-afm 移至 fonts\afm\後, 將資料夾改名為akai
    • akai-tfm 移至 fonts\tfm\後, 將資料夾改名為akai
    • akai-pfb 移至 fonts\type1\後, 將資料夾改名為akai
    • c00akai.fd 移至 tex\latex\CJK\Bg5\ (若找不到CJK目錄, 請先由MikTeX的Package Manager 安裝 CJK 相關套件)
    • 建立目錄dvips\akai\後, 將akai*.map (2個檔案) 移至 dvips\akai\
    • 建立目錄dvipdfm\akai\後, 將 cid-x.map 移至 dvipdfm\akai\, 並將檔名改為akai.map
    • 更新 web2c\updmap.cfg,在任一行後面加入 Map akai.map 即可。若沒有此檔案請自行建立 。
  3. 更新 file name database:在命令提示字元執行 initexmf -u
  4. 建立 font map 檔案:在命令提示字元執行 initexmf ⁻⁻mkmaps
  5. 測試碼:

    \documentclass[a4paper]{article}
    \usepackage{CJK}
    \begin{document}

    Test!

    \begin{CJK}{Bg5}{akai} % 文鼎楷書

    Test!

    \begin{Bg5text}

    這是測試檔!
    假設測試檔名是test.tex, 在執行bg5latex之前, 請先執行 bg5conv < test.tex > test.cjk

    /end(Bg5text) %→ 注意括號及’/’
    \end{CJK}
    \end{document}

***注意事項***

  1. 安裝好CJK及字型後, 請記得以bg5latex取代原有的latex, 否則會遇到”許功蓋”問題. 可以在WinEdt加入一個新的bg5latex, 這樣會比較方便。
  2. updmap.cfg在執行MikTeX更新時, 有可能會被更新, 此時原來加入Map akai.map的部份就會被overwrite. 判斷是否發生這個狀況可由:
    1. YAP出現“Not all fonts can be loaded”的error. 以及
    2. dvipdfm時會出現“Can’t locate a Type 1, TTF, PK, or virtual font file”的error

    若兩種情況都發生, 就要去查一下updmap.cfg是否被overwrite了。

latest update date: Dec. 21, 2010

7 thoughts on “Chinese Fonts for LaTeX – MiKTeX 2.8

  1. 對不起,這步不懂:

    。更新 web2c\updmap.cfg,在任一行後面加入 Map akai.map 即可。若沒有此檔案請自行建立

    請問是在哪建webc2這個目錄?
    updmap.cfg要怎麼建立?
    Map akai.map要怎麼加入?
    謝謝!

    Like

  2. To Allen,
    A1: 假設你是把MikTeX安裝在C:\Program Files\MiKTeX 2.6, 那麼, web2c的目錄就是建在C:\Program Files\MiKTeX 2.6之下
    A2: 如果在web2c之下沒有updmap.cfg, 請用任一文字輯輯器 (e.g. 記事本, urtraEditor, gvim..)開一個新的文字檔並命名為updmap.cfg
    A3: 在文字檔中輸入”Map akai.map” (不含雙引號)

    Like

  3. 耶!我可以打中文tex了,我發現錯在存.cfg檔時沒有選”所有檔案”,所以我的cfg變成純文字擋了……
    可是,我的操作怪怪的:
    我是用LATEX這個按鈕(WinEdt下)來變成dvi文件的!
    我照您在”在WinEdt加入一個新的bg5latex”文中指示照作,可是出現”Cannot Run:C:/texmf/miktex/bin/bg5latex.exe test.tex”
    test.tex是我的測試檔檔名.
    請問是我的texmf資料夾裝錯位置了嗎?若是,那應該裝在哪呢?
    謝謝!

    Like

  4. To Allen,
    A1: updmap.cfg本來就是純文字檔
    A2: bg5latex的操作第個4步驟中所給的Utility路徑後括號內有說明XXX\big5latex.exe為big5latex.exe的所在路徑. 也就是說, Utility要設成你的big5latex.exe所存放的路徑!
    A3: 錯誤訊息”Cannot Run:XXX/bg5latex.exe xxx”的意思是無法執行XXX/bg5latex.exe這個程式. 也就是說, 它找不到XXX/bg5latex.exe!!!! (你的mikTeX不是安裝在目錄xxx之下, 當然找不到也無法執行成功)
    A4: 有99%的機率是你的路徑設錯了. 因為你直接複製別人安裝的bg5latex路徑, 而沒有確認自己系統的bg5latex是裝在那個路徑之下. 請先找到你的bg5latex.exe是裝在那個路徑下, 把XXX改成正確的路徑就可以了!!!

    Like

  5. Pingback: LaTeX中文的另一個方式 – XeLaTeX for Chinese (Windows & Ubuntu 10.04 – 14.04) | Dwelling in the Dream

Leave a comment