2007年10月23日星期二

kubuntu7.10下配置latex中文环境

之前已经安装好了latex,现在对其进行配置,使latex支持中文。
1. 为了支持中文,需要安装cjk-latex包,使用命令:
sudo apt-get install cjk-latex
2. 在home目录下创建目录.texmf,修改/etc/texmf/texmf.cnf,设置TEXMFHOME的值,如TEXMFHOME = $HOME/.texmf。
mkdir .texmf
sudo vi /etc/texmf/texmf.cnf
#设置
TEXMFHOME = $HOME/.texmf,保存退出
(TEXMEFHOME的默认路径是$HOME/texmf,如果在home目录下创建texmf,则无需修改texmf.cnf文件)
3. 在$HOME/texmf下创建zh_CN目录,并将windows(
C:/WINDOWS/Fonts/)下的字体文件(SIM*,sim*)拷贝到zh_CN目录下。字体文件可以存放在任意位置。
4. 下载
gbkfonts文件,并使用如下命令转换字体格式:
./gbkfonts zh_CN/SIMLI.TTF li
./gbkfonts zh_CN/SIMYOU.TTF you
./gbkfonts zh_CN/simsun.ttc song
./gbkfonts zh_CN/simfang.ttf fang
./gbkfonts zh_CN/simkai.ttf kai
./gbkfonts zh_CN/simhei.ttf hei
mktexlsr
5. 让latex识别安装的字体:
sudo vi /var/lib/texmf/web2c/updmap.cfg
#在末尾添加Map cjk.map,保存退出
sudo texhash
sudo updmap
6. 最后,编写hello.tex来测试是否配置成功,内容如下:
\documentclass{article}
\usepackage{CJK}

\begin{document}
\begin{CJK}{GBK}{song}
你好
\end{CJK}
\end{document}
一定要将文件保存为GBK编码,latex不支持UTF-8编码的中文字符。生成pdf文件:
pdflatex hello.tex
打开hello.pdf,如果显示正常,表明配置成功。

1 条评论:

cyfdecyf 说...

你的 TeX 什么版本的?不知道 Ubuntu 有没有开始用 TeXLive 替换 tetex 了。

CJK 从 4.7 版本开始已经很好的支持 UTF-8 编码了,如果你系统上的 CJK 比较老的话自己下一个放在 $HOME/texmf/tex/latex/ 下面,texhash 一下就可以用自己的新版本了。

不过那样的话需要另外生成 UTF-8 编码使用的字体文件,用 gbkfonts 生成的文件不行。生成那些字体文件可以利用 ttf2pt1,我在这个网页里面对字体配置有更多说明,需要的话可以参考一下。

注意 usepackage 的时候要用 CJKutf8。推荐使用 UTF-8 编码,这样书签乱码之类的问题全部可以方便的解决了,不再需要另外的程序处理。自从 CJK 4.7 出来以后 TeX 里面用中文方便太多了。