再谈 TeX 的配置(补遗)。
关于TeX的配置,本来网上已经有非常多的东西了。但是每个人的情况不同,总有些细微的差别。
首先,对于 $TEXMFHOME 这个东西,以前由于常常重装系统,经常把相关配置删除,因此在自己家目录下面建立了一个 texmf 这样在重装的时候只要挂上/home 就不会丢了,但是同时不爽的地方是把 TeX 的配置弄的很乱的样子,看起来到处是的。所以也不是太好。这个就无所谓了..
其次关于那个 gbkfonts 的程序, 很久以来我一直用王垠网站上的那个,于是在生成字体之后还要进行一番的调整,而这个恰恰是最不爽的地方。本来想弄个脚本来干这个事情,后来发现 了 何勃亮网站上的 gbkfonts, 测试了一下,情况好多了。生成的目录也清爽了许多,而且最爽的是,直接生成字体后就可以使用了。不像先前那个还要进行一些 cp, mv, echo等等的后期处理。郁闷的是在教育网中上传速度几乎是0…因此没有传到ftp上去。等有机会弄好了再写个配置指南把。
最后是关于utf8环境的tex配置,查了很多资料后我实验了一下。目前的结果是可以输出到pdf,但是只能用 pdflatex来编译。用latex编译成dvi的时候,用dvi预览会找不到字体…非常郁闷。不明白其中的机制,瞎折腾了一段时间,就不敢继续了。而且一个奇怪的地方是这个使用的是 cyberbit的字体,老实说,不是很喜欢这个字体。也不明白这个字体究竟是怎么编码等等的。就没有测试了。期望那个兄弟有经验的告诉一声。
我的配置方法 :
先安装latex-ucs包
| 代码: |
| sudo aptitude install latex-ucs |
下载那个cyberbit.ttf的字体,放到 /usr/share/texmf/fonts/truetype/chinese中cyberbit.ttf放在ftp中了.
| 代码: |
| wget http://ftp.ubuntu.org.cn/cyberbit.zip |
然后生成 .tfm, .enc文件.先建立一个临时目录~/tmp
| 代码: |
| cd ~/tmp ttf2tfm /usr/local/tetex/share/texmf/fonts/truetype/chinese/cyberbit.ttf -q -w cyberb@/usr/local/tetex/share/texmf/ttf2pk/Unicode@ |
然后建立 cyberb.map文件
下面是脚本
| 代码: |
| #!/bin/sh if [ -f ./cyberb.map ];then rm -f ./cyberb.map fi for i in *.tfm;do base=`basename $i .tfm` echo “${base} <${base}.enc <cyberbit.ttf” >> cyberb.map done |
把脚本保存。
然后到 tmp目录中执行一下,便得到了 cyberb.map
最后
| 代码: |
| mkdir ~/texmf/fonts/tfm/chinese/cyberb mv *.tfm ~/texmf/fonts/tfm/chinese/cyberb mkdir ~/texmf/fonts/enc/dvips/chinese/cyberb mv *.enc ~/texmf/fonts/enc/dvips/chinese/cyberb cp cyberb.map ~/texmf/fonts/map/dvips cp cyberb.map ~/texmf/fonts/map/dvipdfm cp cyberb.map ~/texmf/fonts/map/pdftex 修改 /var/lib/texmf/web2c/updmap.cfg 在最后加上 Map cyberb.map 然后 sudo mktexlsr updmap |
配置之将 \begin{CJK*}{GBK}{song}
改成 \begin{CJK*}{UTF8}{song}
然后保存为utf8编码,可以用pdflatex来编译生成 pdf文档,但是我用 latex生成的dvi老差字…
郁闷了~~~,现在发现先用 pdflatex调用ttf2pk生成一遍字体然后再用 xdvi可以看到中文,但是总是怪怪的…不了解了,哪个知道的告诉一声阿

