CJK是LaTeX里針對中日韓文的語言解決方案,它是一個標準的LaTeX宏包,安裝比較簡單,但是它自己不帶字庫,因此需要自己來生成需要的字庫,對我們中國人來說,一般使用的是中文TrueType字體,編碼為GB18030,但目前的CJK隻支持到GBK,但對一般的用戶足夠了。下靣我就詳細介紹一下在GNU/Linux下安裝CJK的完整過程,我使用的GNU/Linux系統是Fedora Core系列。
Fedora Core安裝時默认安裝了tetex,如果妳在終端輸入tex或者latex,系統提示無此命令,表明妳的系统沒有安裝tetex系統,那就需要安裝相關的包,其實主要就是兩個包,一個是tetex,另一個是tetex-doc。
確認tetex安裝好后,開始進入下靣的環節。
首先從CTAN或本站下載CJK的最新版本cjk-4.5.2.tar.gz以及另外的兩個軟件包gbkfonts和dvipdfmx,gbkfonts生成TeX所需要的中文字體,dvipdfmx則是可以生成用於複製出中文的PDF文件。dvipdfmx是一個韓國人寫的程序,主頁在http://project.ktug.or.kr/dvipdfmx/。假設這些文件下載在/usr/local/src目錄下。
當然還需要字體了,一般可以使用Windows裏使用的TTF字體,我這裏使用的是四款方正GB18030字體,是以前從RedFlag Linux 3.2安裝盤裏取到的,一直也使用著不錯。
下面開始工作:
1、在/usr/local/share下靣建立好目錄
cd /usr/local/share
mkdir -p texmf/tex/latex
mkdir -p texmf/fonts/truetype/chinese
2、複製字體到/usr/local/share/texmf/fonts/truetype/chinese目錄下
3、安裝CJK
cd /usr/local/src
tar xzvf cjk-4.5.2.tar.gz
cd cjk-4.5.2
mv texinput /usr/local/share/texmf/tex/latex/CJK
4 、安裝字體生成文件gbkfonts
cd /usr/local/src
tar xjvf gbkfonts-linux-0.3.tar.bz2
cd gbkfonts-linux-0.3
cp gbkfonts-glibc2.3 /usr/local/bin/gbkfonts
cp appendconf go /usr/local/bin
這裏使用的是gbkfonts-glibc2.3,這個版本是靜態庫編譯的,不需要共享庫的,可以直接使用。
修改/usr/local/bin/go文件
cd /usr/local/bin
vim go
將下面這一段
gbkfonts ${opts[*]} $dir/simsun.ttf song
gbkfonts ${opts[*]} $dir/simkai.ttf kai
gbkfonts ${opts[*]} $dir/simhei.ttf hei
gbkfonts ${opts[*]} $dir/simfang.ttf fs
gbkfonts ${opts[*]} $dir/fzssjw.ttf fzss
gbkfonts ${opts[*]} $dir/fzs3jw.ttf fzs3
gbkfonts ${opts[*]} $dir/fzxkjw.ttf fzxk
gbkfonts ${opts[*]} $dir/fznbsjw.ttf fznbs
gbkfonts ${opts[*]} $dir/fzfsjw.ttf fzfs
gbkfonts ${opts[*]} $dir/fzktjw.ttf fzkt
gbkfonts ${opts[*]} $dir/fzs3jw.ttf fzs3
修改爲
gbkfonts ${opts[*]} $dir/fzsy.ttf song
gbkfonts ${opts[*]} $dir/fzkt.ttf kai
gbkfonts ${opts[*]} $dir/fzht.ttf hei
gbkfonts ${opts[*]} $dir/fzfs.ttf fs
也可以將不用的行用#注釋掉
下來開始生成字體
cd /usr/local/share/texmf
go fonts/truetype/chinese
[root@loaclhost texmf]# go fonts/truetype/chinese
gbkfonts
** Detected font name : FZSSK--GBK1-0
** Detected family name : FZShuSong-Z01
** Creating gbksong from fonts/truetype/chinese/fzsy.ttf
[1][2][3][4][5][6][7][8][9][10][11][12][13][14][15][16][17][18]
[19][20][21][22][23][24][25][26][27][28][29][30][31][32][33]
[34][35][36][37][38][39][40][41][42][43][44][45][46][47][48]
[49][50][51][52][53][54][55][56][57][58][59][60][61][62][63]
[64][65][66][67][68][69][70][71][72][73][74][75][76][77][78]
[79][80][81][82][83][84][85][86][87][88]^[[B[89]^[[B[90][91]
[92][93][94]
.....................
將會在/usr/local/share/texmf/fonts/目錄下生成若干目錄:
afm
tfm
type1
生成這三種字體以及在/usr/local/share/texmf目錄下的一些配置文件
5、安裝dvipdfmx
cd /usr/local/src
tar xzvf dvipdfmx*.gz
cd dvipdfmx*
./configure --prefix=/usr/local
make
make install
6、下來更新配置
appendconf /usr/local/share/texmf
刪掉當前目錄的的幾個暫存檔案,以.old結尾。
7、現在修改幾個配置文件
在/usr/share/texmf/dvips/config/config.ps 中將
o |lpr
前加%注釋掉,以及加上這么一行
p +cjk.map
這樣就能使用dvips生成ps文件了。
8、目前安装的版本我发现了一點問題,缺少幾個文件,我這裏做了個附加包,將這幾個文件分別復製到下麵幾個目錄中去就可以了。
UGBK.sfd 復製到 /usr/local/share/texmf/ttf2pk
Adobe-GB1-UCS2、UniGB-UCS2-H和UniGB-UCS2-V復製到/usr/local/share/texmf/dvipdfm/CMap
這樣就可以了。
9、更新TeX數據庫
[root@loaclhost texmf]#mktexlsr
mktexlsr: Updating /usr/local/share/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.
最后做一個測試,看整個繫統是否運行正常?
編輯一個小的TeX文件:test.tex
\documentclass{article}
\usepackage{CJK}
\begin{CJK*}{GBK}{song}
\title{CJK測試}
\end{CJK*}
\begin{document}
\maketitle
\begin{CJK*}{GBK}{song}
CJK是個好東西!
\end{CJK*}
\end{document}
編譯:
latex test.tex
一切順利的話就會生成一個.dvi文件,這個文件可以轉換為.ps和.pdf文件,命令分別是:
轉換為ps:
dvips test
轉換為pdf:
dvipdfmx test
如果有警告,可以忽略。
然后就可以查看妳生成的PDF文件,嘗試一下吧!