a script for TeX Live and CJK in Archlinux
只是把教程中的操作转换成代码。我认为我第六步用的方法是最笨的。
问题: 怎么在关键词行末添加内容?$替换成 要添加的内容
这个问题在后面的文章中已经得到解决。sed替换指定多行关键词
#!/bin/bash # to make sure that this script could run successfully, you should have super-rights # 参考资料 https://wiki.archlinux.org/index.php/TeX_Live_and_CJK ## create working DIR mkdir /tmp/$USER/fonts -pv cd /tmp/$USER/fonts # the 9 steps ## step1 下载字体Cyberbit.ttf wget http://http.netscape.com.edgesuite.net/pub/communicator/extras/fonts/windows/Cyberbit.ZIP wget http://delloye.free.fr/Unicode.sfd unzip Cyberbit.ZIP mv Cyberbit.ttf cyberbit.ttf -v ttf2tfm cyberbit.ttf -w cyberbit@Unicode@ 1>/dev/null ## step2 复制生成的字体到指定目录 (使用超级权限) sudo mkdir /usr/share/texmf-dist/fonts/{tfm,enc/pdftex}/cyberbit -pv sudo chmod 755 /usr/share/texmf-dist/fonts/{tfm,enc/pdftex}/cyberbit sudo cp *.tfm /usr/share/texmf-dist/fonts/tfm/cyberbit/ sudo cp *.enc /usr/share/texmf-dist/fonts/enc/pdftex/cyberbit/ sudo chmod 644 /usr/share/texmf-dist/fonts/{tfm,enc/pdftex}/cyberbit/* ## step3 映像连接字体 wget http://delloye.free.fr/cyberbit.map sudo mkdir /usr/share/texmf-config/pdftex/config -pv sudo chmod -R 755 /usr/share/texmf-config/pdftex # 复制 .map 文件到目录 cp cyberbit.map /usr/share/texmf-config/pdftex/config/ chmod 644 /usr/share/texmf-config/pdftex/config/cyberbit.map -v ## step4 下载c70cyberbit.fd wget http://delloye.free.fr/c70cyberbit.fd # 目录若不存在,则设立之 mkdir /usr/share/texmf-dist/tex/misc -pv chmod 755 /usr/share/texmf-dist/tex/misc # 复制文件到目录 cp c70cyberbit.fd /usr/share/texmf-dist/tex/misc/ chmod 644 /usr/share/texmf-dist/tex/misc/c70cyberbit.fd ## step5 添加字体进TeX树 # The font itself is still missing in the TeX-distribution tree: cp cyberbit.ttf /usr/share/texmf-dist/fonts/truetype/ chmod 644 /usr/share/texmf-dist/fonts/truetype/cyberbit.ttf ## step6 编辑文件 /usr/share/texmf/web2c/texmf.cnf # 在行TTFONTS = .;$TEXMF/fonts/truetype//;$OSFONTDIR/TTF// 后添加 ;/usr/share/texmf-dist/fonts/truetype// cp /usr/share/texmf/web2c/texmf.cnf{,.bak} sed -e -i 's/TTFONTS\ =\ ..*$/TTFONTS\ =\ .;\$TEXMF\/fonts\/truetype\/\/;\$OSFONTDIR\/\/;\/usr\/share\/texmf-dist\/fonts\/truetype\/\//g' /usr/share/texmf/web2c/texmf.cnf ## step7 设定文件pdftex.cfg ,尽管我不确定是否必要 echo "map +cyberbit.map" >/usr/share/texmf-config/pdftex/config/pdftex.cfg ## step8 直到我们添加以下内容到/usr/share/texmf/fonts/map/ttf2pk/config/ttfonts.map, TeX才能处理CJK输入 # 有则取消注释,无则添加 echo "cyberb@Unicode@ cyberbit.ttf\n cyberbit@Unicode@ cyberbit.ttf" >>/usr/share/texmf/fonts/map/ttf2pk/config/ttfonts.map ## step9 # To finish the configuration, run texhash echo "Hopefully this tutorial will spare you the hours of work I spent configuring CJK in TeX."