Linux下的中文Latex(KILE实现)

Linux下的中文Latex(KILE实现)

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编辑和运行效果吧!

转载请注明出处 http://spaces.msn.com/huangye177

TOP

我认为讨论linux下的tex,特别是中文处理方案,最好去bbs.ctex.org讨论,个人认为texlive2009+auctex+emacs就很好了,当然xetex可能是个更好的选择!所以我觉得楼主转贴的内容很繁琐,不支持!
Best wishes to Agentina! Agentina...Agentina...Agentina......

欢迎围观:http://rfans.info

TOP

引用:
原帖由 ilinux 于 2010-1-22 13:09 发表
我认为讨论linux下的tex,特别是中文处理方案,最好去bbs.ctex.org讨论,个人认为texlive2009+auctex+emacs就很好了,当然xetex可能是个更好的选择!所以我觉得楼主转贴的内容很繁琐,不支持! ...
我觉得Kile很好用,所以就这样转载了。
我不习惯EMACS,也不喜欢X的风格,就是这样。

TOP

回复 板凳 的帖子

我没用过kile,听说过,可能个人喜好不同吧。不过我觉得texlive还是很好的一个套装!
Best wishes to Agentina! Agentina...Agentina...Agentina......

欢迎围观:http://rfans.info

TOP

kile拿来写latex的确感觉不错~~
emacs和vim拿来写中文感觉有点怪怪的。。。
emacs23对于输入法总是有点问题,自带的输入法尤其难用。vim必须关了输入法才能用输入命令。。。反正中文都感觉很怪。。。
我开始用gedit写latex。。。后来改成kile了,感觉真的不错
kile还有一些常用符号等等,可以避免经常去查符号表

TOP

引用:
原帖由 CRF 于 2010-1-22 16:09 发表
kile拿来写latex的确感觉不错~~
emacs和vim拿来写中文感觉有点怪怪的。。。
emacs23对于输入法总是有点问题,自带的输入法尤其难用。vim必须关了输入法才能用输入命令。。。反正中文都感觉很怪。。。
我开 ...
你现在可以用CJK么?

TOP

回复 6楼 的帖子

我在装kile之前把CJK搞定了,重新生成的UTF8的宋体。。本身源里面的那个texlive-full也有CJK包,但是只有一个字体可以用(忘了,反正不怎么好看)。。。。。
感觉kile应该算一个编辑器吧,这些东西应该还是在latex本身设置的。。感觉哈。。

TOP

引用:
原帖由 CRF 于 2010-1-22 16:13 发表
我在装kile之前把CJK搞定了,重新生成的UTF8的宋体。。本身源里面的那个texlive-full也有CJK包,但是只有一个字体可以用(忘了,反正不怎么好看)。。。。。
感觉kile应该算一个编辑器吧,这些东西应该还是在latex本身设置的。。 ...
我是Centos,好像没有texlive的RPM包可以用……现在找找源码看看……
刚才按照转载的方法配置,但是还是出了问题。

[ 本帖最后由 eagle57 于 2010-1-22 16:16 编辑 ]

TOP

额,那就不知道了。。。但是kile的设置应该和latex是分开的,并不在一起。所以应该去找latex的CJK设置吧。。 我反正是用的texlive所以没多少问题了。。
texlive应该也有rpm包吧,或者deb包应该可以兼容之类的吧

TOP

引用:
原帖由 CRF 于 2010-1-22 16:18 发表
额,那就不知道了。。。但是kile的设置应该和latex是分开的,并不在一起。所以应该去找latex的CJK设置吧。。 我反正是用的texlive所以没多少问题了。。
texlive应该也有rpm包吧,或者deb包应该可以兼 ...
Fc的包很多……就是没有RHLE的……唉……看来我要学习一下LaTeX的原理了……

TOP

呵呵,latex好像非常复杂啊~~传说中精通latex就和精通一门编程语言一样啊~~
似乎精通latex的人也被称为黑客滴~~ (相同的还有vim,emacs黑客等等~~

TOP

强势顶贴~~~
My frost hunger
Let Darkness guide me
The world will be sunk in blood
Who can stand for the light?

TOP