LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2901|回复: 23

redhat,fedora,mandrake下latex配置中文的一点心得!

[复制链接]
发表于 2003-12-22 12:12:06 | 显示全部楼层 |阅读模式
看到有些兄弟在linux下面无法配置latex的中文,我就把自己的一点经验说说吧,希望对大家有点帮助,不对的地方还请大家指点!
   
    首先,这个方法我在redhat9,fedora-test2,mandrake9.2均实验通过,主要是基于rpm源码包的安装方法,需要ttf字体,好了,开始了。

  1   确认系统中latex已经安装,可以用下面的例子测试,1.tex
   
             \documentclass[12pt,a4paper]{article}
              \begin{document}
               this is test file for latex
               \end{document}
                  

然后运行latex 1.tex  && dvipdf 1.dvi  或者直接运行pdflatex 1.tex 都将最终转换成pdf格式,用xpdf打开,如果看到this is test file for latex就说明成功了,下一步将安装中文字体。

  2  一般大家系统里面都有simsun,simkai等字体,这就足够了,先要下载CJK-Latex的3个  .src.rpm包,到这里可以找到ftp://ftp.cc.ac.cn/pub/home/zlb/hack/CJK , 下载完后,切换到root用户,假设你的3个src.rpm包都在/opt/CJK目录下面,进入/opt/CJK目录,运行下面的明令rpmbuild --rebuild *    如果这一步没有错误的话,在下/usr/src/RPM/RPMS面的i386目录(redhat) 或者 i586目录(mandrake)  将生成3个二进制的rpm包,下面就开始安装,注意CJK-GBKfonts-0.3-5.i586.rpm这个包要安装2遍,至于为什么,我也不知道,呵呵!
[root@satan i586]# rpm -Uvh *         /* 这是第一遍

[root@satan i586]# env TTFFONTPATH=/share/fonts \
    TTFFONTNAMES="simsun simhei simkai" \
    CJKFONTNAMES="song hei kai" \
    GBKFONTS_OPTS="-f" \
    rpm -Uvh --force CJK-GBKfonts-0.3-5.i586.rpm

/*这是第二遍,注意env中的变量,TTFFONTPATH=/share/fonts指你的ttf字体的目录,就是simsun,simkai等的位置  

TTFFONTNAMES=是你的字体的名字,引号不要掉哦!比如有的兄弟喜欢把simsun.ttf改成songti.ttf,那么这里的名字就要用TTFFONTPATH下面存在的,是什么就是什么。

CJKFONTNAMES就是在latex中的中文字体名字,可以随便,不过为了方便,最好这样simsun=songti  simkai=kaiti.........这样容易记住,后面会详细说明的。

GBKFONTS_OPTS="-f" 选项避免重新生成 .pfb 字库来加快安装速度


好了,如果上面的两步没有问题,特别是第二步,就成功了.
可以用下面的例子测试,2.tex  这里假设你在安装的时候加入了simsun.ttf字体,而且CJKFONTNAMES里面simsun对应的字体名是songti

\documentclass[a4paper,12pt]{article}
\usepackage{CJK}
\begin{document}
\begin{CJK}{GBK}{songti}
我的latex终于可以输入中文了,嘿嘿!
\end{CJK}
\end{document}

然后latex 2.tex && dvipdf 2.dvi   接下来用kghostview等PDF查看软件应该可以看到下面的东西!

到这里latex的中文配置就完成了,是不是很简单,其实就这么简单!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2003-12-22 12:23:04 | 显示全部楼层
好贴子,建议加精!
 楼主| 发表于 2003-12-23 12:27:32 | 显示全部楼层
小顶一下!
发表于 2003-12-23 15:41:39 | 显示全部楼层
希望写写如何针对目前的文鼎两款 GPL 字体。Simsun等字体并不是很好的选择。
 楼主| 发表于 2003-12-23 15:53:51 | 显示全部楼层
应该是一样的,因为我现在在latex里面用的是方正园体,只要在安装gbkfonts第二遍的时候指定需要的字体路径,字体名和latex里面的相应字体别名就可以了!
[root@satan i586]# env TTFFONTPATH=/share/fonts \
TTFFONTNAMES="simsun simhei simkai" \
CJKFONTNAMES="song hei kai" \
GBKFONTS_OPTS="-f" \
rpm -Uvh --force CJK-GBKfonts-0.3-5.i586.rpm

比如文鼎字体放在/share/fonts下面,文鼎中宋的文件名是wdzs.ttf,
latex里面的字体别名也是wdzs
在下面的环境变量里面添加就可以了

[root@satan i586]# env TTFFONTPATH=/share/fonts \
TTFFONTNAMES="simsun simhei simkai wdzs" \
CJKFONTNAMES="song hei kai  wdzs" \
GBKFONTS_OPTS="-f" \
rpm -Uvh --force CJK-GBKfonts-0.3-5.i586.rpm
发表于 2004-1-29 00:57:56 | 显示全部楼层

照您说的作了,也对自己的机子作了调整,可是:

[root@localhost a]# env TTFFONTPATH=/usr/share/fonts/zh_CN/zhfont \
> TTFFONTNAMES="simsun simhei simkai" \
> CJKFONTNAMES="song hei kai" \
> GBKFONTS_OPTS="-f" \
> rpm -Uvh --force CJK-GBKfonts-0.3-6.src.rpm
   1:CJK-GBKfonts           ########################################### [100%]
[root@localhost a]# vi test.tex
[root@localhost a]# pdflatex test.tex
This is pdfTeX, Version 3.14159-14h-released-20010417 (Web2C 7.3.3.1)
(./test.tex{/usr/share/texmf/pdftex/config/pdftex.cfg}
LaTeX2e <2000/06/01>
Babel <v3.7h> and hyphenation patterns for american, french, german, ngerman, i
talian, nohyphenation, loaded.
(/usr/share/texmf/tex/latex/base/article.cls
Document Class: article 2000/05/19 v1.4b Standard LaTeX document class
(/usr/share/texmf/tex/latex/base/size12.clo))

! LaTeX Error: File `CJK.sty' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

Enter file name:
发表于 2004-1-29 00:59:50 | 显示全部楼层

对于英文是全面支持的,为什么汉语不行呢?

如题阿
发表于 2004-1-29 03:09:33 | 显示全部楼层

哈哈,上面两个问题不用答了,低级错误.

谢谢   aries1998提供这么好的教材
发表于 2004-2-2 02:28:16 | 显示全部楼层
不错啊,应该加精。
发表于 2004-2-2 21:16:06 | 显示全部楼层

回复: 照您说的作了,也对自己的机子作了调整,可是:

最初由 professorme 发表
[root@localhost a]# env TTFFONTPATH=/usr/share/fonts/zh_CN/zhfont \
> TTFFONTNAMES="simsun simhei simkai" \
> CJKFONTNAMES="song hei kai" \
> GBKFONTS_OPTS="-f" \
> rpm -Uvh --force CJK-GBKfonts-0.3-6.src.rpm
   1:CJK-GBKfonts           ########################################### [100%]
[root@localhost a]# vi test.tex
[root@localhost a]# pdflatex test.tex
This is pdfTeX, Version 3.14159-14h-released-20010417 (Web2C 7.3.3.1)
(./test.tex{/usr/share/texmf/pdftex/config/pdftex.cfg}
LaTeX2e <2000/06/01>
Babel <v3.7h> and hyphenation patterns for american, french, german, ngerman, i
talian, nohyphenation, loaded.
(/usr/share/texmf/tex/latex/base/article.cls
Document Class: article 2000/05/19 v1.4b Standard LaTeX document class
(/usr/share/texmf/tex/latex/base/size12.clo))

! LaTeX Error: File `CJK.sty' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

Enter file name:


昏,我也是这样的,什么问题能不能说一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表