操作平臺:Ubuntu 12.10, texlive, Kile
問題概述:由於工作與學習之需要,本人常需使用latex進行寫作,然latex對於中文並不能直接支持,需要添加一些組件方可。雖然本人所寫文字主要以英文居多,但還是在一些地方得使用中文,爲此,我查找了許多資料,也嘗試了許多方法。但由於版本,操作平臺之差異,一直沒有太好的解決方案。本人曾寫過一篇博文,總結了一個較容易實現的方法。本人前陣子升級了系統,並在新系統中安裝了texlive與Kile,默認情況下,這並不能寫中文。我嘗試了以前的方法,看到資源已經更新到2012年6月,但怎麼點也打不開。於是另尋他法。我在ctex的官網上找到一些信息,並找到相應鏈接,但他們提供的資源主要是基於xetex的。於是,我試圖在ubuntu的資源庫中尋找CJK,經多番周折,總算調出來了,也因此花費了不少時間。現將解決過程總結如下,以備今後參考,也希望能對正在尋找解決方案的你有所幫助:
問題解決:
- 使用debian的軟件包管理系統dpkg找到關於CJK的資源
$ dpkg -l *cjk*
找到需要安裝的包:latex-cjk-chin,並安裝
$sudo apt-get install latex-cjk-chin
- 待安裝成功後找到CJK資源所在位置,在linux中一般將後安裝的資源添加到/usr目錄。在/usr下尋找
$ ls -aR /usr | grep texmf/tex/latex
接下來定位到:/usr/share/texmf/tex/latex/CJK,使用
$ cd /usr/share/texmf/tex/latex/CJK
- 打開Kile並嘗試編譯latex文檔
\documentclass[a4paper,10pt]{article}
\usepackage{CJK}
\begin{document}
\begin{CJK*}{UTF8}{song}
我愛你!
\end{CJK*}\end{document}
在編譯的過程中會提示(在Kile下方提示許多錯誤,其中第1條)
由以上信息得到提示,該文件代表相應字體,可能是字體名稱不符。於是,轉到CJK目錄下的UTF8目錄
$ cd UTF8
$dir
不難看出,宋體的文件應該是:c70gbsn.fd,於是將latex文檔改寫爲
\documentclass[a4paper,10pt]{article}
\usepackage{CJK}
\begin{document}
\begin{CJK*}{UTF8}{gbsn}
我愛你!
\end{CJK*}\end{document}
編譯得到結果。
參考文獻:
- 中文LaTex軟件包CJK的使用指南:http://hepg.sdu.edu.cn/Service/tips/latex/cjk.html
- 中文ctex-kit: http://code.google.com/p/ctex-kit/downloads/list
- TexLive(簡體中文): https://wiki.archlinux.org/index.php/TeXLive_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29
- texlive-langcjk: https://www.archlinux.org/packages/extra/any/texlive-langcjk/