支持中文宏包
用LaTeX排版中文需要解决两个方面的问题,一方面是对中文字体的支持,另一方面是对中文排版中的一些细节的处理,包括汉字之间控制断行、标点符号的🈲️则。下面对支持中文的宏包作出介绍:
CJK
宏包对中文字体的支持比较麻烦,已经不再推荐使用。xeCJK
以及luatexja
宏包在CJK基础上封装了对汉字排版细节的处理功能。ctex
宏包和文档类进一步封装了CJK
、xeCJK
、luatexja
等宏包,使得用户在排版中文时不再考虑排版引擎等细节。
ctex宏包介绍
ctex
宏包直接定义了新的中文文档类ctexart
,ctexrep
,ctexbook
,以及ctexbeamer
幻灯文档类。
上面设置字号为小四、双倍行距。ctex
宏包支持以下字体命令:
字体 | LaTeX命令 |
---|---|
宋体 | \songti |
黑体 | \heiti |
仿宋 | \fangsong |
楷书 | \kaishu |
雅黑 | \yahei |
隶书 | \lishu |
幼圆 | \youyuan |
在使用xelatex编译时,如果你使用ctex
文档类,它会在底层调用xeCJK
宏包,所以无需重新调用。
UTF-8编码
Unicode是一个多国字符的集合,覆盖了几乎全球范围内的语言。UTF-8是Unicode的一套编码方案,一个字符由一到四个字节编码。
现行LaTeX版本默认使用UTF-8编码,注意⚠️源代码需保存为UTF-8编码,可以在底部状态栏中查看:
后续
这篇主要介绍了ctex宏包与xeCJK宏包的区别和联系,我们将在下个blog中详细介绍ctex宏包和xeCJK宏包的使用法则以及其中的命令。