http://blog.csdn.net/yming0221/article/details/7410027
1.zhfontcfg.sty
\ProvidesPackage{zhfontcfg} \usepackage{indentfirst} \usepackage[cm-default]{fontspec} %[cm-default]选项主要用来解决使用数学环境时数学符号不能正常显示的问题 \usepackage{metalogo}%\usepackage{xunicode,xltxtra} \defaultfontfeatures{Mapping=tex-text} %如果没有它,会有一些 tex 特殊字符无法正常使用,比如连字符。 % 中文断行 \XeTeXlinebreaklocale "zh" \XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt %将系统字体名映射为逻辑字体名称,主要是为了维护的方便 \newcommand\fontnamehei{SimHei}%黑体,SimHei:style=Regular \newcommand\fontnamesong{Simsun (Founder Extended)}%宋体-方正超大字符集,Simsun (Founder Extended):style=Regular \newcommand\fontnamekai{KaiTi_GB2312}%楷体_GB2312,KaiTi_GB2312:style=Regular \newcommand\fontnamemono{DejaVu Sans Mono} \newcommand\fontnameroman{Times New Roman} %%设置常用中文字号,方便调用 \newcommand{\erhao}{\fontsize{22pt}{\baselineskip}\selectfont} \newcommand{\xiaoerhao}{\fontsize{18pt}{\baselineskip}\selectfont} \newcommand{\sanhao}{\fontsize{16pt}{\baselineskip}\selectfont} \newcommand{\xiaosanhao}{\fontsize{15pt}{\baselineskip}\selectfont} \newcommand{\sihao}{\fontsize{14pt}{\baselineskip}\selectfont} \newcommand{\xiaosihao}{\fontsize{12pt}{\baselineskip}\selectfont} \newcommand{\wuhao}{\fontsize{10.5pt}{\baselineskip}\selectfont} \newcommand{\xiaowuhao}{\fontsize{9pt}{\baselineskip}\selectfont} \newcommand{\liuhao}{\fontsize{7.5pt}{\baselineskip}\selectfont} %设置文档正文字体为宋体 \setmainfont[BoldFont=\fontnamehei]{\fontnamesong} \setsansfont[BoldFont=\fontnamehei]{\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}\,}
2.xetex多字体简易示例.tex
\documentclass{article} %\documentclass[11pt,oneside,openany]{book} \usepackage{zhfontcfg} \usepackage[colorlinks,linkcolor=black]{hyperref} %opening \title{latex多字体简易示例} \author{颜开} \begin{document} \maketitle \section{楷体} \kai{楷体} \section{黑体} \hei{黑体} \end{document}