学习再学习,多少大秘密

27 5

Latex+CJK边用边学(一)

[ Happy 心情: Happy ]
[ Playing 状态: Playing ]
安装配置

环境: Ubuntu dapper ,locale是zh_CN.utf8

1.sudo apt-get install tetex-bin cjk-latex dvipdfm-cjk dvipdfmx cmap-adobe-cns1 cmap-adobe-gb1 gs-cjk-resource tetex-extra tetex-doc tfm-arphic-*
这些包装好后基本环境就已经搭建起来了,现在随便一个文档,用英文是完全没有问题了。下一步是配置中文。

2.下载gbkfonts以及拷贝一些常用字体,一般是从win中考过来的。最常用的是6个字体,simsun, simli, simkai , simhei, sinyou, simfang, 最好全部使用ttf,虽然simsun有个ttc,据说用ttc的时候会出现一些诡异的事情。没有遇到过。至于gbkfonts,网上应该搜索的到。
这里可以下载:
http://learn.tsinghua.edu.cn:8080/2001315450/programs.html
同时由于这个网站有时侯不好上,所以我把这个文件上传到共享ftp了
wget http://ftp.ubuntu.org.cn/gbkfonts
就可以下载了。

3.在自家目录下面建立texmf,这样每次重装的时候就不需要再一次配置中文,比较方便。然后执行下列命令。
这里假设gbkfonts和那些字体都放在~下面。
cd
chmod +x gbkfonts //确保gbkfonts有可执行权限。
cd texmf
../gbkfonts ../simsun.ttf song
../gbkdonts ../simkai.ttf kai
…..
有些字体名是大写的,和小写的一样处理。执行这个的时候会在屏幕上看到一些好玩的字体排列,很有意思。

4.字体生成完毕后执行下列命令。
cd ~/texmf(不必要,这一步是保证此时在texmf目录下)
mv cid-x.map dvipdfm/config/
mkdir dvips/config
mv cjk.map dvips/config/
cp /usr/share/texmf/dvips/config/config.ps dvips/config/(这一步对于5.10是正确的,但是对于6.06有些问题,应该更改为:
cp /usr/share/texmf-tetex/dvips/config/config.ps dvips/config/)
然后打开刚刚考来的config.ps文件,在其最后加上一句p +cjk.map
mv pdftex.cfg pdftex/config/
然后mktexlsr,可能需要管理员权限运行。如果以后对这个文件夹的文件有所更改,也要运行mktexlsr
此时的中文环境基本配置完毕。可以测试一些简单的文件了。

值得一说的是由于先前安装的时候装上了dvipdfmx,但是此时并没有配置好。因此如果对于一个中文tex文档,直接使用latex+dvipdfmx会有问题。dvipdfmx可以直接使用ttf字体,使生成的pdf文档支持拷贝和查找,还是很有用的。查找了很多网站,发现原因是由于dvipdfmx找不到中文字体造成的。因此只要在相应的目录放入中文字体,或者其软链接即可。这个目录可以是/usr/share/texmf/fonts/truetype/chinese/把先前的6个字体放进去,或者做一个软链接就可以直接使用dvipdfmx了。(如果没有这个目录的话,可以自己建立一个)。
下面提供一个非常简单的测试文件test.tex:

\documentclass{article}
\usepackage{CJK}
\begin{document}
\begin{CJK}{GBK}{song}
你好\LaTeX,今天是\today.
\end{CJK}
\end{document}

注意保存成为gbk,那么就可以测试了。
latex test.tex生成test.dvi,可以使用xdvi查看,
dvips test.dvi生成test.ps可以使用gv查看(可能需要安装gv)
ps2pdf test.ps或者dvipdfm test.dvi 或者dvipdfmx test.dvi可以生成pdf文档,查看工具就不用说了把。最简单的。使用xpdf查看就好。

Leave a Reply



© 2008 学习再学习,多少大秘密 | Entries (RSS) and Comments (RSS)

Your Index Web Directorywordpress logo