Home 学术资料 Latex排版 MacTex 2010 XeLatex中文支持

用户登录



访问统计

今日28
昨日160
本周526
本月1469
全部364206

Currently are 5 guests online

MacTex 2010 XeLatex中文支持 PDF Print E-mail
学术资料 - Latex排版
Written by 张雄   
Monday, 13 September 2010 14:02

【2011年8月12日更新】

 

在Mac OS X 上安装MacTex后,需要修改文件 /usr/local/texlive/2009/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def 中的字体设置,

才能使用XeLatex来编译中文文件。该文件的内容为:

% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体
% vim:ft=tex
\setCJKmainfont[BoldFont={SimHei},ItalicFont={[simkai.ttf]}]{SimSun}
\setCJKsansfont{SimHei}
\setCJKmonofont{[simfang.ttf]}
\setCJKfamilyfont{zhsong}{SimSun}
\setCJKfamilyfont{zhhei}{SimHei}
\setCJKfamilyfont{zhkai}{[simkai.ttf]}
\setCJKfamilyfont{zhfs}{[simfang.ttf]}
\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编译中文文档,会出现如下错误:

! fontspec error: "font-not-found"

! The font "[SIMKAI.TTF]" cannot be found.

即字体"[SIMKAI.TTF]"无法找到。

利用fc-list命令,可以查到系统中已经安装的楷体字体的名称,即在终端执行:
    sudo fc-list :lang=zh-cn

可以查到与楷体对应的行为:
    楷体_GB2312,KaiTi_GB2312:style=Regular

也就是说,系统中楷体字的名称为“KaiTi_GB2312”,因此需将"[SIMKAI.TTF]"改为KaiTi_GB2312”,即将第一行改为
    \setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi_GB2312}]{SimSun}

再次运行XeLatex即可正常编译中文文档。

如果还出现类似错误,只需做类似修改即可。
Last Updated on Sunday, 28 August 2011 11:05