簡單詳細的teTeX中文配置方法

(原創文章,未經作者許可,不得擅自刪除本聲明或更改文章內容,轉載請註明出處。)

LaTeX中文字體的安裝一直困擾着很多的初學者,大多數用戶都是通過網上搜索,去尋找解決的辦法,然而看到的內容卻很零亂和複雜,用起來很不方便。爲了方便大家使用,我曾經寫過一篇帖子,說明怎麼利用Winodws平臺下CTeX的配置文件來配置FreeBSD平臺下teTeX的中文,但還是有些麻煩,也不是很容易操作,尤其是對沒有安裝CTeX的用戶根本用不了我說的那些方法,於是我重新寫了下面這篇文章,用最簡單也是最有效的方法一步一步的教大家在teTeX下安裝中文字體,包括粗體和斜體。以下的方法我在FreeBSD-5.4-Release平臺,teTeX3.0套裝下測試成功,latex,pdflatex,dvipdfm等都能正確使用。

1. 預備工作

(1)安裝好teTeX和CJK,這些安裝步驟我就省略了。對於linux下的用戶來說沒有什麼困難的,對於FreeBSD用戶來說有些不同,如果通過ports安裝,要編譯所有的源碼包,很麻煩(至少我不喜歡),我建議大家用package來安裝,很方便快捷,但是CJK只能通過ports來make install clean了。

(2)安裝完後有個目錄${TEXMFMAIN}我要先說明一下,在我的系統中

${TEXMFMAIN} = /usr/local/share/texmf
${SPECIALMAP} = ${TEXMFMAIN}/fontname/special.map

我用的是舊版的CJK(zh_CJK-4.5.2_1),對新版的CJK(ZH_CJK-4.5.2_2),${SPECIALMAP}發生了變化,請注意

${SPECIALMAP} = ${TEXMFMAIN}-dist/fonts/map/fontname/special.map

(感謝maver的提醒)


(3)中文字體要準備好,現在大家都會系統的中文美化,一般系統中都有simsun.ttc,simhei.ttf等中文字體,我的中文字體放在這個目錄下面:

/usr/X11R6/lib/X11/fonts/TrueType

2. 開始配置中文

(1)更改${SPECIALMAP}。CJK安裝完之後會生成這個文件,最初的內容如下:

@c Arphic BIG5 Kaiti TTF
arb5kai big5 arb5kai
@c Arphic BIG5 Mingti TTF
arb5sung big5 arb5sung
@c Arphic GB Kaiti TTF
argbkai gb argbkai
@c Arphic GB Sungti TTF
argbsung gb argbsung


需要做的就是照樣在下面添加兩行爲simsun和simhei準備的內容,更改後的內容如下:

@c Arphic BIG5 Kaiti TTF
arb5kai big5 arb5kai
@c Arphic BIG5 Mingti TTF
arb5sung big5 arb5sung
@c Arphic GB Kaiti TTF
argbkai gb argbkai
@c Arphic GB Sungti TTF
argbsung gb argbsung
@c SimSun GBK Songti TTF
gbksong GBK gbksong
@c SimHei GBK Heiti TTF
gbkhei GBK gbkhei


(2)更改${TEXMFMAIN}/ttf2pk/ttfonts.map。CJK安裝完之後會生成這個文件,最初的內容如下:

% These entries are just examples!

arials arial.ttf Slant=0.25
arial arial.ttf Slant=0 Extend=1 Pid = 1 Eid = 0
arialx arial.ttf Slant=0 Extend=1.5

times times.ttf Encoding=T1-WGL4.enc /
.g0xc7=ring .g0xc9=caron .g0xc4=dotlessi
times95 times95.ttf Encoding=T1-WGL4.enc

ntukai@Big5@ ntu_kai.ttf Pid = 3 Eid = 4
cyberb@Unicode@ cyberbit.ttf

% the next entry maps the Unicode encoded font to Big 5 encoding; thus you
% can say /begin{CJK}{Big5}{...} (this is an environment from the CJK
% package for LaTeX).

mingli@UBig5@ mingliu.ttc Fontindex = 0
arb5kai@UBig5@ arb5_kai Pid=3 Eid=1
arb5sung@UBig5@ arb5_sung Pid=3 Eid=1
argbkai@UGB@ argb_kai Pid=3 Eid=1
argbsung@UGB@ argb_sung Pid=3 Eid=1


需要做的就是照樣在下面添加兩行爲simsun和simhei準備的內容,更改後的內容如下:

% These entries are just examples!

arials arial.ttf Slant=0.25
arial arial.ttf Slant=0 Extend=1 Pid = 1 Eid = 0
arialx arial.ttf Slant=0 Extend=1.5

times times.ttf Encoding=T1-WGL4.enc /
.g0xc7=ring .g0xc9=caron .g0xc4=dotlessi
times95 times95.ttf Encoding=T1-WGL4.enc

ntukai@Big5@ ntu_kai.ttf Pid = 3 Eid = 4
cyberb@Unicode@ cyberbit.ttf

% the next entry maps the Unicode encoded font to Big 5 encoding; thus you
% can say /begin{CJK}{Big5}{...} (this is an environment from the CJK
% package for LaTeX).

mingli@UBig5@ mingliu.ttc Fontindex = 0
arb5kai@UBig5@ arb5_kai Pid=3 Eid=1
arb5sung@UBig5@ arb5_sung Pid=3 Eid=1
argbkai@UGB@ argb_kai Pid=3 Eid=1
argbsung@UGB@ argb_sung Pid=3 Eid=1
gbksong@UGBK@ simsun.ttc Pid=3 Eid=1
gbkhei@UGBK@ simhei.ttf Pid=3 Eid=1


(3)更改${TEXMFMAIN}/tex/latex/CJK/GB/c19song.fd。修改後的內容如下:

% This is the file c19song.fd of the CJK package
% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
%
% created by Werner Lemberg <[email protected]>
%
% Version 4.5.2 (28-Mar-2003)

/def/fileversion{4.5.2}
/def/filedate{2003/03/28}
/ProvidesFile{c19song.fd}[/filedate/space/fileversion]


% Chinese characters (extension of GB 2312)
%
% character set: GBK
% font encoding: CJK (extended)

/DeclareFontFamily{C19}{song}{/hyphenchar /font/m@ne}

/DeclareFontShape{C19}{song}{m}{n}{<-> CJK * gbksong}{}
/DeclareFontShape{C19}{song}{bx}{n}{<-> CJKb * gbksong}{/CJKbold}
/endinput


(4)更改${TEXMFMAIN}/tex/latex/CJK/GB/c19hei.fd。CJK安裝之後是沒有這個文件的,可以複製c19song.fd的內容,自己編輯一下,修改後的內容如下:

% This is the file c19song.fd of the CJK package
% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
%
% created by Werner Lemberg <[email protected]>
%
% Version 4.5.2 (28-Mar-2003)

/def/fileversion{4.5.2}
/def/filedate{2003/03/28}
/ProvidesFile{c19hei.fd}[/filedate/space/fileversion]


% Chinese characters (extension of GB 2312)
%
% character set: GBK
% font encoding: CJK (extended)

/DeclareFontFamily{C19}{hei}{/hyphenchar /font/m@ne}

/DeclareFontShape{C19}{hei}{m}{n}{<-> CJK * gbkhei}{}
/DeclareFontShape{C19}{hei}{bx}{n}{<-> CJKb * gbkhei}{/CJKbold}

/endinput



(4)準備生成字體。進入到${TEXMFMAIN}目錄下,執行以下命令鏈接一下字體文件:

#cd fonts/truetype
#mkdir chinese
#cd chinese
#ln -s /usr/X11R6/lib/X11/fonts/TrueType/simsun.ttc simsun.ttc
#ln -s /usr/X11R6/lib/X11/fonts/TrueType/simhei.ttf simhei.ttf


(5)生成字體。進入到${TEXMFMAIN}目錄下,執行以下命令爲simsun和simhei生成字體信息:

#cd fonts/tfm
#mkdir chinese
#cd chinese
#mkdir gbksong
#mkdir gbkhei
#cd gbksong
#ttf2tfm /usr/local/share/texmf/fonts/truetype/chinese/simsun -P 3 -E 1 gbksong@/usr/local/share/texmf/ttf2pk/UGBK@
#cd ..
#cd gbkhei
#ttf2tfm /usr/local/share/texmf/fonts/truetype/chinese/simhei -P 3 -E 1 gbkhei@/usr/local/share/texmf/ttf2pk/UGBK@
#texconfig rehash


3. 配置完成,測試一下吧。

4. 其實完成這些步驟很簡單的,寫一個腳本就可以了,大家完全可以按照/usr/ports/chinese/CJK/scripts/post-install的內容來做,我的思路就是源於這個文件,爲了清晰起見,我把每一步都詳細的寫了出來,供廣大初學者參考,如果大家願意可以把這些步驟寫成一個腳本,以後添加字體就方便了,我這裏就不提供了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章