ctex是LaTeX的ctex发行包提供的一个中文友好的宏包,同时提供文档类,提交到CTAN,一般的发行版都有,很好用。但是在archlinux下texlive使用时,xelatex编译提示找不到SimKai等中文字体的错误。
一般来讲,这些字体,包括simsun、adobe系列的都是直接从windows里面拷贝过来的,安装方法是:
cp /path/to/msfonts/* /usr/share/fonts/msfonts
cd /usr/share/fonts/msfonts
mkfontscale
mkfontdir
fc-cache -f -v
fc-list
或者直接从系统设置->字体管理->添加 即可。
这样安装来的这些字体有些名字不变,比如simsun还是simsun,但是有的会改变,比如simkai变成了KaiTi,默认的ctex包里的设定是去找SIMKAI.TTF这个字体文件本身,但是这样还是找不到,所以解决方法是编辑ctex宏包中的设置,直接去找系统中的字体。
比如楷体,在系统中的名字是KaiTi,仿宋的名字是FangSong。
那么就要去修改ctex宏包中的字体设置:
文件路径:/usr/local/texlive/2011/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def
修改为:
% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体
% vim:ft=tex
<