CJK安裝指南 (修订版0.1)

标签:

下载本文:PDF TEX

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以及另外的兩個軟件包gbkfontsdvipdfmx,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文件,嘗試一下吧!