xelatex中文字体配置(1)

xelatex中文字体配置:

/usr/share/texmf/tex/latex/local/zhfontcfg 

下创建宏包zhfontcfg.sty

%大概就是放在texmf之类的目录,具体到哪个位置无所谓,因为要执  行texhash命令的。

内容如下:
————————
% xetex/xelatex 字体设定宏包,作者:lyanry (2007.7.24)

\ProvidesPackage{zhfontcfg}
\usepackage{fontspec,xunicode}
\defaultfontfeatures{Mapping=tex-text} %如果没有它,会有一些 tex 特殊字符无法正常使用,比如连字符。

 % 中文断行
\XeTeXlinebreaklocale “zh”
\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt

%将系统字体名映射为逻辑字体名称,主要是为了维护的方便
\newcommand\fontnamehei{文泉驿正黑}
\newcommand\fontnamesong{文鼎PL新宋}
\newcommand\fontnamekai{AR PL UKai CN}
\newcommand\fontnamemono{Bitstream Vera Sans Mono}
\newcommand\fontnameroman{Bitstream Vera Serif}

%设置文档正文字体为宋体
\setmainfont{\fontnamesong}
\setsansfont[BoldFont=\fontnamekai]{\fontnamekai}
\setmonofont{\fontnamemono}

%楷体
\newfontinstance\KAI {\fontnamekai}
\newcommand{\kai}[ 1]{{\KAI  #1}}

%黑体
%\newfontinstance\HEI{\fontnamehei}
%\newcommand{\hei}[ 1]{{\HEI # 1}}

%英文
\newfontinstance\ENF{\fontnameroman }
\newcommand{\en}[1 ]{\,{\ENF #1 }\,}
\newcommand{\EN}{\,\ENF\, }

———————–

然后刷新文件:texhash

——————————————-

现在你就可以在xelatex中使用zhfontcfg宏包:

\usepackage{zhfontcfg}

输入中文

\kai{这样可以输入楷体}

—————————————–