Linux下的中文Latex

来源:互联网 发布:ppt柱形图数据编辑 编辑:程序博客网 时间:2024/04/29 09:28

Linux下的中文Latex

Latex(latex-project.org/)是Tex的扩展,是一种广泛的用于科学与工程领域的文字排版工具。特别在欧洲的大学,科研单位,几乎所有的论文,报告都是在Tex/Latex系列工具完成的。

目前,Tex/Latex正逐步被国内的科研人员接受。尤其是在windows平台下,已经成形的CTEX无疑是对Tex/Latex推广的极大促进。

不过,在笔者眼中,CTEX的中文先河也体现一个令人尴尬的现实。也许是与国内的计算机使用环境相关,在盗版遍行天下的国内操作系统市场,即便是科技工作者,也是普遍采用的windows,这与欧洲基于Linux的使用氛围大相径庭,在Latex的官方网站,基于Linux版本的Latex下载包基本上就没有提供,原因很简单,几乎所有的Tex/Latexlinux发行版都会包含。

CTEX是主要着重在Latex/windows环境下的中文Linux,就此角度反观Latex/Linux就没有如此成熟的产品了。不过这种情况正在改变,现在网络中已经出现了"linux中文tex套件"等仿照windows下ctex而作的liux套件。另外也有一些其他的单独的编译包,基于各种各样不同的发行版本。

Tex/Latex只是文字排版,作者在写作时还需要一个编辑器,类似notepad的东西,Linux下最著名的文字编辑器莫过于vi,emacs。此类工具在字符或者图形界面都可以很好的工作,缺点就是过于简单,不适合普通工作者。

鉴 于此,笔者在这里推荐一款法国人写的Latex front-end editor ——kile。并同时介绍如何在kile下构建Latex中文环境,此方法的最大好处是不需要使用笔者提供任何编译包,所有材料均取自开源项目,更新即使,原汁原味,品质保证:)。本文基本取自Kile的官方文档,你可以直接去kile.sourceforge.net获得第一手资料。

最后多说一句,配置过程可能看起来有些繁琐,不过按部就班基本就没有问题。本文中提到的安装路径,配置文件如果在你的系统里面没有,不用担心,请直接创建就可以了。本文重点针对Latex+Kile+Chinese流程,如果你的系统没有Latex或者Kile,请首先取出您的光盘看看是不是安装时没有选中这两个包。笔者的工作环境为SUSE10.0。

0 确定您的$TEXMF路径,这是我们的工作基本路径,这可能取决于您的操作系统,笔者的$TEXMF为/usr/share/texmf/,如果您一时找不到自己的$TEXMF,不妨敲入find / -name latex,看看哪个结果长得最像了。

1 您需要安装ucs包,获取Latex的unicode支持。笔者下载路径ttp://www.unruh.de/DniQ/latex/unicode/,kile官方网站保留了下载链接。下载后解压,将得到的ucs包拷贝在$TEXMF,即/usr/share/texmf/tex/latex/ucs/。

2 下载CJK,下载:http://www.ctan.org/tex-archive/fonts/CJK/(笔者推荐)或者直接去CJK官方下载http://www.cjk.org/cjk/index.htm。将下载后的文件解压,得到的CJK文件夹拷贝入/usr/share/texmf/tex/latex,得到/usr/share/texmf/tex/latex/CJK.

3 下载Cyberbit。ftp://ftp.netscape.com/pub/communicator/extras/fonts/windows/,选择其中的Cyberbit.ZIP文件下载。解压后将得到Cyberbit.ttf,请将其重命名为cyberbit.ttf,原因是大小写会导致潜在的冲突。

4将cyberbit.ttf与文本文件Unicode.sfd(http://delloye.free.fr/Unicode.sfd)放在一个文件夹中,输入命令ttf2tfm cyberbit.ttf -w cyberbit@Unicode@ 您将得到大量的*.tfm*enc文件。如果您得到提示说ttf2tfm,请确保您的Latex是否存在,如果您不能得到这些文件,那么可以在http://www.ece.uci.edu/~chou/unicode/cyberbit-tfm.tgz和http://www.ece.uci.edu/~chou/unicode/cyberbit-enc.tgz下载到已经编译好的包文件,解压就可以看到满屏幕的文件了:)。

5将所有的.tfm文件拷贝入$TEXMF/fonts/tfm/bitstream/cyberbit/($TEXMF是您自己工作目录哟,还记得么?要不回头看看:),所有的.enc拷贝入$TEXMF/pdftex/enc/cyberbit/。如果您有子目录不存在,不用担心,直接创建相应目录再拷贝。

6 现在,我们需要创建到enc文件的指定,从http://delloye.free.fr/cyberbit.map下载文本文件cyberbit.map,拷贝入$TEXMF/pdftex/config/。

7 下载另外一个文本文件c70cyberbit.fd(http://delloye.free.fr/c70cyberbit.fd),将其放入$TEXMF/tex/misc/。

8 在你放置文件cyberbit.ttf的目录下运行$ ttf2pfb cyberbit.ttf -o cyberbit.pfb,将得到cyberbit.pfb拷贝入$TEXMF/fonts/type1/cyberbit/。

9 将cyberbit.ttf拷贝入$TEXMF/fonts/truetype/。

10 在$TEXMF/web2c/目录下找到配置文件texmf.cnf,搜索到关键字TTFONTS,将该行取消注释,并指向你存储cyberbit.ttf的位置,在笔者工作环境(也是本文写作环境),当然就是/usr/share/texmf/fonts/truetype/了。

11 在$TEXMF/pdftex/config/找到配置文件pdftex.cfg,在文件末尾添加一行文字:map +cyberbit.map。如果您没有该配置文件,甚至连目录都不全,还是那句话,不用担心,自己创建就是了。

12 在$TEXMF/ttf2pk/下找到文件ttfonts.map,在文件末尾添加一行文字:cyberbit@Unicode@ cyberbit.ttf。

13 最后,运行texhash命令,使系统了解您的改动。 http://www.math.nus.edu.sg/aslaksen/cs/sample-utf8.tex

是的,以上13个步骤确实繁琐,但其实都是一些下载/拷贝/编辑工作,笔者也很不理解为什么kile不提供更加人性化的一次性设置工作,显然,如此繁琐对潜在用户来说不是什么好消息。

完 成了以上步骤,您就可以打开Kile进行中文创作了。Kile提供了一个比较有趣的测试文件http://www.math.nus.edu.sg/aslaksen/cs/sample-utf8.tex。可以在kile里面测试下,享受下美丽的Kile编辑和运行效果吧!

原创粉丝点击