关于 Debian/Ubuntu 下 latex 的 gbk 配置问题,转载一篇科苑星空的网友 giv(giv@kyxk.net)写的文章,原文如下:
这里就不介绍 cjk,cct 的安装了(估计也不需要,apt-get 一下子就可以搞定)。我们的目的是要生成一个可以使用 gbk 字体的 latex 环境,也就是一个 texmf,由于 tetex3 采用了与 tetex2.x 不同的配置文件结构性,典型的是把众多配置文件统一移动到 texmf/fonts/map 下了,所以过去的 gbkfonts 程序需要修改。(以我的经验,用旧的方法,使用 dvipdfmx 没问题,但是当我要用 beamer 时,发现 pdflatex 完全用不了)。
何勃亮在其网站上提供了一个适用于 FC5 的 gbkfonts,由于 Debian/Ubuntu 中的 tetex3 文件目录又有所不同,所以我在其源码上进行了少量修改,并同时修正了几个 libt1 中废弃的函数名,在我的dapper中安装了libt1-dev和libttf-dev后可以正确编译。新的 gbkfonts 程序,估且叫做 gbkfonts_tetex3_debian,自动放置绝大部分配置文件到正确的位置,源码包见附件 2。
事实上,要正确安装 gbk 字体只要下载附件 1(texmf.tar.gz)即可。下载后在主目录中解压:
tar zxvf texmf.tar.gz #将生成一个 texmf 目录
cd texmfvi installfonts #这是一个简单的安装脚本,内容大致如下(注意看注释#):
#!/bin/sh
#将你的 ttf 字体文件链接或拷贝到 texmf/fonts/truetype 下,请酌情修改下面两行
mkdir -p fonts/truetype
ln -s ~/.fonts/sim* fonts/truetype/
mkdir -p fonts/map/sfd
cp UGBK.sfd fonts/map/sfd
mkdir -p fonts/map/cmap
cp -t fonts/map/cmap Adobe-GB1-UCS2 UniGB-UCS2-H UniGB-UCS2-V UniGB-UTF16-H UniGB-UTF16-V
#根据实际情况修改下面6行
./gbkfonts fonts/truetype/simsun.ttf song
./gbkfonts fonts/truetype/simkai.ttf kai
./gbkfonts fonts/truetype/simli.ttf li
./gbkfonts fonts/truetype/simfang.ttf fang
./gbkfonts fonts/truetype/simyou.ttf you
./gbkfonts fonts/truetype/simhei.ttf hei
cat /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map fonts/map/pdftex/gbk*.map
> fonts/map/pdftex/pdftex.map
#end of installfonts
修改保存后,直接运行之:
./installfonts
最后运行 texhash 即可(顺便把cct的deb包也粘上了^-^)。
以上是原文,有几点说明:
1:原文附件:
附件 1:texmf.tar.gz;
附件 2;gbkfonts_tetex3_debian.tar.gz;
附件 3:cct_0.6s_tetex3_debian.tar.gz。
2:此方法产生的 texmf 不适用于 FC5。