支持中文宏包
用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宏包的使用法则以及其中的命令。
本文介绍了使用LaTeX进行中文排版的方法,包括ctex宏包及文档类的应用,字体命令的支持,以及如何通过ctex宏包简化排版流程。同时涵盖了UTF-8编码的重要性。
7306

被折叠的 条评论
为什么被折叠?



