我们可以使用的宏包有 CJK
、xeCJK
和 ctex
- 其中
CJK
是最古老的,其对中文字体的支持比较麻烦,不推荐使用。 xeCJK
以及luatexja
宏包在CJK
基础上封装了对汉字排版细节的处理功能。ctex
宏包和文档类进一步封装了CJK
、xeCJK
、luatexja
等宏包,使得用户在排版中文时不再考虑排版引擎等细节。
如果你要撰写一篇纯中文的文档,那么你可以直接使用 ctex
文档类:
\documentclass{ctexart}
如果你需要在其他文档类中插入中文,使用 ctex
宏包或者 xeCJK
宏包:
\usepackage{ctex}
\usepackage{xeCJK}
感觉 xeCJK
对中文的支持更朴素一点,也就是它除了支持你插入中文以外不会改变文档其他地方。而 ctex
则会将文档类中的一些英文环境也翻译成中文。
参考:
中文宏包 CJK、xeCJK、luatexja、ctex 的区别和联系以及 UTF-8 编码的定义和在编译中的重要性 | CSDN
LaTeX 排版中文方案 | 知乎