費盡周折,終於搞定了在 Ubuntu LaTex 中添加UTF8中文支持,可以使用Win字體,現在可以用latex寫作中文文檔了。解決方法過程記錄如下。
我使用的系統是Ubuntu 12.04,安裝的是texlive2009,使用CJK中文支持。
$ sudo apt-cache search latex-cjk-
cjk-latex – installs all LaTeX CJK packages
latex-cjk-all – installs all LaTeX CJK packages
latex-cjk-chinese – Chinese module of LaTeX CJK
latex-cjk-chinese-arphic-bkai00mp – traditional Chinese KaiTi fonts for CJK
latex-cjk-chinese-arphic-bsmi00lp – traditional Chinese KaiTi fonts for CJK
latex-cjk-chinese-arphic-gbsn00lp – traditional Chinese KaiTi fonts for CJK
latex-cjk-chinese-arphic-gkai00mp – traditional Chinese KaiTi fonts for CJK
latex-cjk-common – LaTeX macro package for CJK (Chinese/Japanese/Korean)
latex-cjk-japanese – Japanese module of LaTeX CJK
latex-cjk-japanese-wadalab – type1 and tfm DNP Japanese fonts for latex-cjk
latex-cjk-korean – Korean module of LaTeX CJK
latex-cjk-thai – Thai module of LaTeX CJK
然後只添加安裝和中文有關的包:
$ sudo apt-get install latex-cjk-chinese*
可以從win下直接拷貝,在/windows/Fonts/目錄下,simhei.ttf,simkai.ttf,simfang.ttf 分別是黑體、楷體、仿宋的字體文件。宋體的文件是simsun.ttc,在這裡不能使用,需要單獨下載simsun.ttf。
單獨的simsun.ttf 與 四個字體文件 集 字體安裝腳本mkfont.tar.gz 下載
下載在Linux公社的1號FTP服務器裡,下載地址:
FTP地址:ftp://www.linuxidc.com
用戶名:www.linuxidc.com
密碼:www.muu.cc
在 2012年LinuxIDC.com\9月\Ubuntu LaTex添加UTF8中文支持解決方法
下載方法見 http://www.linuxidc.net/thread-1187-1-1.html
為了能夠使安裝順利,安裝ttf2pt1。在我的Ubuntu 12.04源裡找不到,然後到這裡下載:http://mirror.dcc.fc.up.pt/Ubuntu/pool/main/t/ttf2pt1/
解壓之後進入目錄執行
$ make all
$ sudo make install
可能會出現錯誤,無法安裝。這時只需要將目錄下的 ttf2pt1和t1asm拷貝到 /usr/bin/下就可以了:
$ sudo cp ttf2pt1 t1asm /usr/bin/
下載字體安裝腳本mkfont.tar.gz。
首先要生成 Tex 用戶個人配置,使用 tex 的 updmap 命令。
終端執行: $ updmap
$ update-updmap [會在用戶目錄生成map的配置目錄等信息] 重要的一步!!!
$ updmap [再次執行,查看給出的配置信息]
我的Latex 默認的用戶配置文件位於 Home下的 的 .texmf-var [~/.texmf-var] 和 .texmf-config 目錄中,請檢查命令給出的信息,確定目錄,後面會使用。為了使得後面的腳本能將文件寫入這個目錄中,對這個目錄增加寫權限。方便起見,直接終端執行:
$ sudo chmod -R 777 .texmf-var .texmf-config
首先將下載的mkfon.tar.gz 解壓到文件夾 mkfont。
$ tar xvzf mkfont.tar.gz
$ cd mkfont
修改mkfont.sh腳本。
因為剛才確認了latex的用戶配置的位置,所以將 mkfont.sh 作了相應的修改。將第4行修改為:
TEXMF=~/.texmf-var 【根據具體情況修改為你的目錄】
原腳本在我的機器上有點錯誤,會導致 字體00 找不到,作如下兩處修改:
將第20行:
NUMLIST=`awk ‘BEGIN{ n=1; while(n<256){printf “%02x\n”,n; n++}}’`修改為:
NUMLIST=`awk ‘BEGIN{ n=0; while(n<256){printf “%02x\n”,n; n++}}’`
關鍵是將 n 的初始值修改為 0 。
為了正常使用 pdflatex ,把倒數第二行改為:
updmap –enable Map=ttf-${FHEAD}.map > /dev/null 2>&1
原來只有 t1-${FHEAD}.map 的映射,現在改為 ttf-${FHEAD}.map 映射。
然後把字體文件拷貝到 mkfont 目錄中,假設首先安裝simhei黑體。
將simhei.ttf 拷貝到mkfont中,和mkfont.sh置於同一目錄中,執行:
$ ./mkfont.sh simhei.ttf simhei hei #轉換黑體,不使用sudo。
然後依次轉換安裝其他字體:
$ ./mkfont.sh simkai.ttf simkai kai
$ ./mkfont.sh simsun.ttf simsun song
$ ./mkfont.sh simfang.ttf simfang fang
******注意!!!******
此時,可以進行測試[見測試],如果不成功,就繼續執行以下步驟:
進入目錄 ~/.texmf-config/updmap.d/ [如果沒有則創建], 新建文件 00updmap.cfg ;
添加如下內容:
Map ttf-simkai.map
Map ttf-simhei.map
Map ttf-simfang.map
Map ttf-simsun.map
然後終端執行命令:
$ update-updmap
$ updmap
\usepackage{CJK}
\usepackage{default}
\begin{document}
\begin{CJK*}{UTF8}{kai}
我是中文,測試成功。
\end{CJK*}
\end{document}