使用上述 XeLaTeX + xeCJK + ctex 的方式处理中文,可参考的文档包括:
fontspec 宏包文档(XeLaTeX 下的一般字体选择机制)
xeCJK 宏包文档(fontspec 字体选择机制的中文实现和标点特殊处理等)
ctex 宏包文档(中文版式的解决方案)
一个典型的中文支持例子(Windows 系统,用 xelatex 命令编译):
- % 使用 Windows 六套字体(缺省的 winfonts 选项),UTF-8 编码
- \documentclass[UTF8]{ctexart}
- \begin{document}
- 文章内容。
- \end{document}
[color=rgb(51, 102, 153) !important]复制代码
注:即使不使用 xelatex 命令编译,上述代码也是一样可以用 latex 或 pdflatex 命令编译的。在使用 latex 或 pdflatex 编译时,编码的选项是重要的(UTF8 或 GBK)。
Mac 下面使用 XeLaTeX,可以用:
- % -*- coding: utf-8 -*-
- \documentclass[UTF8,nofonts]{ctexart}
- \setCJKmainfont[BoldFont=STHeiti,ItalicFont=STKaiti]{STSong}
- \setCJKsansfont[BoldFont=STHeiti]{STXihei}
- \setCJKmonofont{STFangsong}
- \begin{document}
- 文章内容
- \end{document}
[color=rgb(51, 102, 153) !important]复制代码
不使用商业中文字体的例子(Linux 系统,使用 xelatex 编译):
- % -*- coding: utf-8 -*-
- \documentclass[UTF8,nofonts]{ctexart}
- \setCJKmainfont[ItalicFont={AR PL KaitiM GB}]{AR PL SungtiL GB}% 文鼎宋体和楷书
- \setCJKsansfont{WenQuanYi Zen Hei}% 文泉驿的黑体
- \begin{document}
- 文章内容
- \end{document}
[color=rgb(51, 102, 153) !important]复制代码
ctex 宏包及文档类在 Linux 系统下字体难以统一设置,进一步的信息参见:
https://code.google.com/p/ctex-kit/wiki/UnixFonts