texlive2011中文字体
安装好texlive2011之后就要配置中文字体
其中Ctex的中文宏包是默认安装好的,无需在多余安装,而之需要将中文字体加进去即可
下面我们将windows中的字体加入到我们的texlive中
一. 使用命令sudo fc-list :lang=zh-cn察看当前字体
二. 将windows中的字体库(即Fonts文件夹下的字体文件)复制到我们的目录中来(可以自己随意指定,如:~/.fonts/winfont)
在用一次 sudo fc-list :lang=zh-cn 命令察看可用字体是否增加,如果是下面的情况则表明字体自动安装成功
否则的话cd 到字体目录,尝试输入命令
sudo chmod 777 *
sudo mkfontscale
sudo mkfontdir
sudo fc-cache
三. 修改配置文件
cd ~/texlive/2011/texmf-dist/tex/latex/ctex/fontset/
sudo cp ctex-xecjk-winfonts.def ctex-xecjk-winfonts.def.bak
sudo gedit ctex-xecjk-winfonts.def
打开配置文件后,默认的内容是
% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体 % vim:ft=tex /setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi_GB2312}] {SimSun} /setCJKsansfont{SimHei} /setCJKmonofont{FangSong_GB2312} /setCJKfamilyfont{zhsong}{SimSun} /setCJKfamilyfont{zhhei}{SimHei} /setCJKfamilyfont{zhkai}{KaiTi_GB2312} /setCJKfamilyfont{zhfs}{FangSong_GB2312} /setCJKfamilyfont{zhli}{LiSu} /setCJKfamilyfont{zhyou}{YouYuan} /newcommand*{/songti}{/CJKfamily{zhsong}} % 宋体 /newcommand*{/heiti}{/CJKfamily{zhhei}} % 黑体 /newcommand*{/kaishu}{/CJKfamily{zhkai}} % 楷书 /newcommand*{/fangsong}{/CJKfamily{zhfs}} % 仿宋 /newcommand*{/lishu}{/CJKfamily{zhli}} % 隶书 /newcommand*{/youyuan}{/CJKfamily{zhyou}} % 幼圆 /endinput
这中配置是有问题的,主要是反斜杠用错了,修改成如下
% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体 % vim:ft=tex \setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi_GB2312}] {SimSun} \setCJKsansfont{SimHei} \setCJKmonofont{FangSong_GB2312} \setCJKfamilyfont{zhsong}{SimSun} \setCJKfamilyfont{zhhei}{SimHei} \setCJKfamilyfont{zhkai}{KaiTi_GB2312} \setCJKfamilyfont{zhfs}{FangSong_GB2312} \setCJKfamilyfont{zhli}{LiSu} \setCJKfamilyfont{zhyou}{YouYuan} \newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体 \newcommand*{\heiti}{\CJKfamily{zhhei}} % 黑体 \newcommand*{\kaishu}{\CJKfamily{zhkai}} % 楷书 \newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋 \newcommand*{\lishu}{\CJKfamily{zhli}} % 隶书 \newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆 \endinput
就可以正常使用中文字体了
下面是一个测试用例
注意要使用xelatex来编译运行