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:
- unzip 字型檔後會有以下幾個檔案及目錄:
akai-afm
akai-enc
akai-pfb
akai-tfm
akai-enc.map
akai.map
arphicpl.txt
c00akai.fd
cid-x.map - 將以各「資料夾」移至相對應的目錄 (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 即可。若沒有此檔案請自行建立 。
- 更新 file name database:在命令提示字元執行 initexmf -u
- 建立 font map 檔案:在命令提示字元執行 initexmf ⁻⁻mkmaps
- 測試碼:
\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}
***注意事項***
- 安裝好CJK及字型後, 請記得以bg5latex取代原有的latex, 否則會遇到”許功蓋”問題. 可以在WinEdt加入一個新的bg5latex, 這樣會比較方便。
- updmap.cfg在執行MikTeX更新時, 有可能會被更新, 此時原來加入Map akai.map的部份就會被overwrite. 判斷是否發生這個狀況可由:
- YAP出現“Not all fonts can be loaded”的error. 以及
- dvipdfm時會出現“Can’t locate a Type 1, TTF, PK, or virtual font file”的error
若兩種情況都發生, 就要去查一下updmap.cfg是否被overwrite了。
latest update date: Dec. 21, 2010
\end(Bg5text) %→ 注意括號
should be
/end(Bg5text) %→ 注意括號
I spent so many days because of this typo…
LikeLike
對不起,這步不懂:
。更新 web2c\updmap.cfg,在任一行後面加入 Map akai.map 即可。若沒有此檔案請自行建立
請問是在哪建webc2這個目錄?
updmap.cfg要怎麼建立?
Map akai.map要怎麼加入?
謝謝!
LikeLike
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” (不含雙引號)
LikeLike
耶!我可以打中文tex了,我發現錯在存.cfg檔時沒有選”所有檔案”,所以我的cfg變成純文字擋了……
可是,我的操作怪怪的:
我是用LATEX這個按鈕(WinEdt下)來變成dvi文件的!
我照您在”在WinEdt加入一個新的bg5latex”文中指示照作,可是出現”Cannot Run:C:/texmf/miktex/bin/bg5latex.exe test.tex”
test.tex是我的測試檔檔名.
請問是我的texmf資料夾裝錯位置了嗎?若是,那應該裝在哪呢?
謝謝!
LikeLike
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改成正確的路徑就可以了!!!
LikeLike
謝謝,我完全裝好了,終於可以打中文了!
LikeLike
Pingback: LaTeX中文的另一個方式 – XeLaTeX for Chinese (Windows & Ubuntu 10.04 – 14.04) | Dwelling in the Dream