\documentclass[12pt,a4paper]{article}
\usepackage{fontspec,xunicode,xltxtra}
\XeTeXlinebreaklocale "zh"
\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt
\newfontfamily\hei{黑体}
\newfontfamily\song{SimSun}
\setmainfont{宋体}
\begin{document}
...
\end{document}
注意源文件要以 utf8 编码保存,其他编码的话请参考后面的有关说明。
\documentclass[12pt,a4paper]{article}
\defaultfontfeatures{Mapping=tex-text}
\usepackage[boldfont,slantfont,CJKnumber,CJKaddspaces]{xeCJK}
\punctstyle{kaiming} %标点压缩风格
\setCJKmainfont[BoldFont={SimHei},ItalicFont={方正楷体_GBK}]{SimSun}
\begin{document}
...
\end{document}
另外还可以在孙老师的 xeCJK 宏包的基础上结合 jjgod 和 yulewang 合作编写
的 cxetex 宏包(相当于以前的 ctex 宏包),原包可从这里下载,不过有一些
笔误且默认字体设置为 cwtex 系列字体,因此对该包又做了一些修改,修改后
的 cxetex 宏包可从这里下载。
\XeTeXinputencoding "cp936"将此命令放在 tex 文档开头即可。
\XeTeXdefaultencoding "cp936"
中文直排有数种方法可以实现,请参考 milksea@ctex 的总结。这里只略谈一下 使用 adobe otf 字体在 xetex 下的实现。直排割注使用的是 yindian 开发的 gezhu 宏包。
\usepackage[boldfont,slantfont,CJKnumber,CJKaddspaces]{xeCJK}
\punctstyle{plain}
%% 直排标点居中
\setCJKfamilyfont{vertsongcp}[RawFeature={vertical:+vert:+cpct}]{Adobe Song Std}
%% 直排标点右置
\setCJKfamilyfont{vertsong}[RawFeature={vertical:+vert:+vhal}]{Adobe Song Std}
设定之后即可使用 \CJKfamily{vertsong} 和 \CJKfamily{vertsongcp} 指定字
体。
下面是效果图:
![]() |
![]() |