支持中文宏包
用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宏包的使用法则以及其中的命令。