歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu LaTex添加UTF8中文支持解決方法

Ubuntu LaTex添加UTF8中文支持解決方法

日期:2017/2/28 15:33:58   编辑:Linux教程

費盡周折,終於搞定了在 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。

為了能夠使安裝順利,安裝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。

下載字體安裝腳本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}

Copyright © Linux教程網 All Rights Reserved