Tuesday, May 29, 2007

texlive2007在fc6下的安装 ZZ

以前一直用的是tetex,已经配置很好了,但是由于tetex不再有人维护,所以转向texlive。按照网上的资料安装了几遍没有成功,贼心不死,今天下午安装成功,欢迎大家测试。
1.准备工作:
#yum remove tetex* (卸载原来的tetex文件。)
下载texlive2007-live (注意:不要下载in文件。)
挂载iso文件:mount -t iso9660 -o loop /home/yourname/Desktop/texlive2007-live-20070212.iso /media/disk-3/
yourname替换成你的用户名称。
./install-tl.sh
选择full
选择安装CJK语言
安装完毕。
修改环境变量:
#vim /root/.bash_profile
修改path为:
PATH=/usr/local/texlive/2007/bin/i386-linux:$PATH:$HOME/bin
注销然后登录使刚刚设置的环境生效。
在用户自己的目录下同样的配置。
这两步很重要,我以前屡次配置不成功就是因为环境变量没有设置好。
2、你的字体所在目录复制字体到/usr/local/texlive/2007/texmf/fonts/truetype/chinese目录下
#cp simfang.ttf simhei.ttf simkai.ttf simsun.ttf simli.ttf /usr/share/texmf/fonts/truetype/chinese/
truetype/chinese目录自己新建。
3、安装CJK
http://cjk.ffii.org/ 下载 cjk-4.7.0.tar.gz
#cd /usr/local/texlive/2007/texmf/tex/latex/
#mkdir CJK
#tar zxvf cjk-4.7.0.tar.gz
把当前cjk-4.7.0中的文件复制到 /usr/local/texlive/2007/texmf/tex/latex/CJK

4 、安装字体生成文件gbkfonts
#cp gbkfonts-linux-0.3.tar.bz2 /usr/local/lib
#cd /use/local/lib
#tar zxvf gbkfonts-linux-0.3.tar.bz2
#rm -fr gbkfonts-linux-0.3.tar.gz
#cd gbkfonts-linux-0.3
#cp gbkfonts /usr/local/bin
#cp appendconf /usr/local/bin
#cp go /usr/local/bin

修改/usr/local/bin/go文件
#cd /usr/local/bin
#vim go
修改下面这一段
gbkfonts ${opts[*]} $dir/simsun.ttf song
gbkfonts ${opts[*]} $dir/simkai.ttf kai
gbkfonts ${opts[*]} $dir/simhei.ttf hei
gbkfonts ${opts[*]} $dir/simfang.ttf fs
gbkfonts ${opts[*]} $dir/fzssjw.ttf fzss
gbkfonts ${opts[*]} $dir/fzs3jw.ttf fzs3
gbkfonts ${opts[*]} $dir/fzxkjw.ttf fzxk
gbkfonts ${opts[*]} $dir/fznbsjw.ttf fznbs
gbkfonts ${opts[*]} $dir/fzfsjw.ttf fzfs
gbkfonts ${opts[*]} $dir/fzktjw.ttf fzkt
gbkfonts ${opts[*]} $dir/fzs3jw.ttf fzs3


将不用的行用#注释掉。我只要前面四个,把后面的注释掉就可以了。
接下来开始生成字体
#cd /usr/share/texmf
#go fonts/truetype/chinese

#cd /usr/local/texlive/2007/texmf/dvips/config
#vim config.ps

o |lpr
前加%注释掉,以及加上这幺一行
p +cjk.map
这样就能使用dvips生成ps文件了。

5.解决不能转换pdf的问题:
#cd /usr/local/texlive/2007/texmf/
#cp cjk.map /usr/local/texlive/2007/texmf/fonts/map/dvips/tetex/
# cd /usr/local/texlive/2007/texmf/web2c/
#vim updmap.cfg
在最后面加上一行:Map cjk.map

6、更新LaTeX系统
使用以下命令更新LaTeX的数据库,使其可以使用新增加的功能。注意:updmap命令后的参数一定要写
#updmap --enable Map=cjk.map
#texhash
#updmap
由于此时是root用户,从终端的输出上可以看出,该命令在/root/目录下生成了.texlive2007目录,以及下级目录,.texmf-var 和.texmf-config两个目录,并且分别向里面添加了一个文件。至此,root用户的latex中文环境就配置完毕了。

对于普通用户,则还需要进行同样的过程:
首先,在终端中输入exit回到普通用户shell,切换到/usr/local/texlive/2007/texmf下,同样输入以上的两个命令:
$updmap --enable Map=cjk.map
$texhash
$updmap
这时,从终端的输出可以看到,在/home/yourname/目录下也生成了.texlive2007目录,以及下级目录,.texmf-var和. texmf-config两个目录,并且分别向里面添加了一个文件。至此,普通用户的latex中文环境也配置完毕了。
把原来的texmf-var和.texmf-config两个目录最好删除。
$rm -fr .texmf-var
$rm -fr .texmf-config
这两个文件是隐藏文件。
7.解决pdf文件不能复制粘贴:
#cd /usr/local/texlive/2007/texmf/fonts/map/dvipdfm/dvipdfmx
#vim cid-x.map
加上 :
gbksong@UGBK@ UniGB-UCS2-H :0:simsun.ttf
gbksongsl@UGBK@ UniGB-UCS2-H :0:simsun.ttf -s .167
gbkfs@UGBK@ UniGB-UCS2-H :0:simfang.ttf
gbkfssl@UGBK@ UniGB-UCS2-H :0:simfang.ttf -s .167
gbkhei@UGBK@ UniGB-UCS2-H :0:simhei.ttf
gbkheisl@UGBK@ UniGB-UCS2-H :0:simhei.ttf -s .167
gbkkai@UGBK@ UniGB-UCS2-H :0:simkai.ttf
gbkkaisl@UGBK@ UniGB-UCS2-H :0:simkai.ttf -s .167

No comments: