基本上是按照何勃亮个人网站里《在 TETEX 3.0 中使用 CJK 中文环境》一文做的:
http://www.hebl.name/zh/archives/tetex30-cjk.html
简单介绍一下 tex 目录树:
tex 的目录树结构
基于 WEB2C 的 TeX 系统的总配置文件是 $TEXMFMAIN/web2c/texmf.cnf
在其中定义了两个环境变量:$TEXMF($TEXMFMAIN), $TEXMFLOCAL
这两个环境变量的意思是这样的:前者是默认的文件所在;而后者则是用户自定义的
一些文件的所在。tex 运行的时候,如果需要某个文件,则会先到 $TEXMFLOCAL 中
找,如果找到了,就使用之,如果没找到,再去 $TEXMF 中找。因此一般情况下,这
两个目录树的结构非常相似,是对应的。
如果我们要对 tex 系统作一些修改和配置的话,最好将其写到 $TEXMFLOCAL 中去。
这样就可以不修改系统的配置文件而使用自己的设置,并且保持原有的默认系统不受
影响。而且这样做了之后,更换主目录树的时候就不用每次都去修改那些文件了。用
户的所有字体,宏包,都可以放在 $TEXMFLOCAL 里。
FC4 下 teTeX 的默认系统主目录 ($TEXMF或$TEXMFMAIN) 为 /usr/share/texmf
默认用户主目录 ($TEXMFLOCAL) 为 /usr/local/share/texmf
下面是我的步骤:
1.安装 CJK:
我下的是 CJK-4_5.1-2.i386.rpm (下面两个地址都可以) :
ftp://211.68.71.80/pub/Software/TeX/cct/rpms/CJK-4_5.1-2.i386.rpm
ftp://202.38.75.6/pub/TeX/CJK-4_5.1-2.i386.rpm
安装很简单,下完后直接
rpm -ivh CJK-4_5.1-2.i386.rpm
就行了
2.安装字体:
下载 gbkfonts:
我直接下了何勃亮编译好的,不想自己折腾了,呵呵:
http://www.hebl.name/software/tex/cjk/gbkfonts
随便下载到哪里都行 (我是下在 /usr/local/share/texmf 目录的) ,记得下完后用
chmod u+x gbkfonts
命令给加上执行权限
将 simfang.ttf, simhei.ttf, simkai.ttf, simli.ttf, simsun.ttf, simyou.ttf
字体拷 (或链接) 到 /usr/local/share/texmf/fonts/truetype/chinese 目录
然后切换目录到 /usr/local/share/texmf 执行如下命令:
./gbkfonts fonts/truetype/chinese/simfang.ttf fangsong
./gbkfonts fonts/truetype/chinese/simhei.ttf hei
./gbkfonts fonts/truetype/chinese/simkai.ttf kai
./gbkfonts fonts/truetype/chinese/simli.ttf li
./gbkfonts fonts/truetype/chinese/simsun.ttf song
./gbkfonts fonts/truetype/chinese/simyou.ttf youyuan
如果还有其他字体应该也是一样安装,我只装了上面六个 :)
注:如果是在 Fedora 7 中安装,需要先装 tetex-afm 包 (从 yum 上安装即可),
否则执行 gbkfonts 命令时会出错。不知道为啥 Fedora 7 不带这个包了,
FC4 默认是带这个包的。
3.安装 dvipdfmx-20030313-1zlb
下载地址:
ftp://202.38.75.6/pub/TeX/dvipdfmx-20030313-1zlb.i386.rpm
ftp://211.68.71.80/pub/Software/TeX/cct/rpms/dvipdfmx-20030313-1zlb.i386.rpm
安装也是直接 rpm -ivh:
rpm -ivh dvipdfmx-20030313-1zlb.i386.rpm
注:在 Fedora 7 中该文件无法安装,因系统中没有它依赖的库。
解决方法:可以下源码包安装。
4.更改 dvips 的字体映射
把 $TEXMFMAIN/dvips/config/config.ps 拷贝为 $TEXMFLOCAL/dvips/config/config.ps,
将其中的如下行:
% p +myfonts.map
复制为:
p +cjk.map
这样它就可以从 cjk.map 这个文件得到字体映射信息了。
5.刷新 texmf 文件名数据库
执行 texhash 命令就行了
到此为止可以使用中文了。 给个测试文件:
/documentclass{article}
/usepackage{CJK}
/begin{CJK*}{GBK}{song}
/begin{document}
简单就是美。
/end{CJK*}
/end{document}
将上述语句保存为 test.tex,然后
# latex test.tex
# dvipdf test.dvi
# xdvi test.dvi
# xpdf text.pdf
应该可以看到中文了,呵呵
参考:
1. http://www.hebl.name/zh/archives/tetex30-cjk.html
2. http://learn.tsinghua.edu.cn:8080/2001315450/tex_frame.html
3. http://bbs.ctex.org/viewthread.php?tid=32424