CJK+Latex 安装指南For FreeBSD 6.2

CJK+Latex 安装指南For FreeBSD 6.2
作者: 马路遥 maluyao#163.com

1.简介

最近尝试用FreeBSD 6.2 替换Fedora Core 5 作为自己的首选桌面操作系统,由于笔者经常需要用Latex + Beamer 制作幻灯片,所以必须安装相应的Latex 软件,但这次遇到了些中文问题。Latex + Beamer + pdflatex 无法生成正确的pdf文件。

通过google查找到了一些办法,在台湾李果正先生的帮助下。成功的找到了解决方法。特写成文档,共各位Bsder参考。

2.相关软件的版本

操作系统为FreeBSD 6.2 ,没有升级任何东西。相关软件全部采用Package 安装,特别是zh-CJK包,如果采用ports 安装会有错误,原因不明。如果您更新过ports,则zh-CJK的版本为4.7 ,似乎有些问题。

amspsfnt-1.0_4
cm-super-0.3.3
cmpsfont-1.0_5
dvipdfmx-20050831_2
dvipsk-tetex-5.95a_1
freetype-tools-1.3.1_3
t1lib-5.1.0_1,1
teTeX-3.0_1
teTeX-base-3.0_10
teTeX-texmf-3.0_5
tex-texmflocal-1.9
xdvik-tetex-22.84.10
zh-CJK-4.6.0_2

本指南还需使用到下列3个文件,请链接下载。
(本文附件就包含上述的3个文件。file4cjk.jpg 实际上是个tar.gz 文件,因为tar.gz 不允许上传)

UGBK.sfd 稍后使用
cmap.zip 稍后使用
gbkfontsfortetex3.0-freebsd.tar.bz2

解压gbkfontsfortetex3.0-freebsd.tar.bz2,后拷贝其中的gbkfonts 至/usr/bin/

3.步骤


cd /usr/local/share/texmf

本人的ttf字体文件在/usr/X11R6/lib/X11/fonts/chinese/ ,如果读者的字体文件在其他位置,请改动脚本的相应位置。手工编写下列脚本并在此处执行:

#!/bin/bash
FONTPATH=/usr/X11R6/lib/X11/fonts/chinese/
gbkfonts $FONTPATH/simfang.ttf fang
gbkfonts $FONTPATH/simhei.ttf hei
gbkfonts $FONTPATH/simkai.ttf kai
gbkfonts $FONTPATH/simli.ttf li
gbkfonts $FONTPATH/simsun.ttf song
gbkfonts $FONTPATH/simyou.ttf you

接着替换一个UGBK.sfd的文件。

cd /usr/local/share/texmf/fonts/sfd/
cp /some_place/UGBK.sfd ./
cd ../cmap
unzip /some_place/cmap.zip

以上部分基本都是照抄参考文献之2。

如果之做到这里,则latex 命令可生成正确的dvi文件,dvipdfm 命令亦可从dvi文件转换为正确的pdf文件,但pdflatex 命令生成.pdf 文件则有问题。后面才是本文的核心之处。

李果正先生给我的email中指出--"并把其他的*.enc/*.map(给pdflatex/dvipdfm用的)删除",然后在继续下面的步骤。但我并未去删除,由于已经达到了我的使用要求,就没有仔细研究为什么。


cp /usr/local/share/texmf/fonts/map/dvips/cjk.map \
/usr/local/share/texmf-local/fonts/map/dvips/gbkall.map

cd /usr/local/share/texmf-local/fonts/map/dvips/
texhash
updmap-sys --enable Map=gbkall.map
texhash

现在用dvipdf或pdflatex 命令已经可以生成正确的pdf文件了。但dvipdfm和dvipdfmx则失灵。原因不明。不过pdflatex命令生成的pdf文件质量较高。完全可以放弃dvipdfm和dvipdfmx命令。

顺便说一下要想从某一foo.tex生成代中文索引的pdf的命令如下:

pdflatex foo.tex && gbk2uni foo.out && pdflatex foo.tex

本文的形成,要特别感谢台湾李果正提供的无私帮助。

4.参考文献:

1. 果正礼记 http://edt1023.sayya.org/
2.http://www.freebsdchina.org/forum/topic_24524.html
3. http://www.freebsdchina.org/forum/topic_25676.html

附件大小
Image icon file4cjk.jpg439.52 KB

Comments

我只做了两步:

1)
gbkfonts /path/to/fonts fontname
....

2)
updmap-sys --enable Map=cjk.map

就完全搞定latex、pdflatex、pslatex、dvips、dvipdf、dvipdfm、dvipdfmx等命令了。

楼主所述的
cd /usr/local/share/texmf/fonts/sfd/
cp /some_place/UGBK.sfd ./
cd ../cmap
unzip /some_place/cmap.zip
省了一下,不知道以后有没有文体。

配置后没有出现楼主所说的dvipdfm和dvipdfmx失灵的文体。

不过若按照楼主的顺序做,的确会出现dvipdfm和dvipdfmx失灵。具体哪步出错不得而知。