中文宏包CJK、xeCJK、luatexja、ctex的区别和联系以及UTF-8编码的定义和在编译中的重要性

中文宏包CJK、xeCJK、luatexja、ctex的区别和联系以及UTF-8编码的定义和在编译中的重要性

支持中文宏包

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

相关推荐

蚂蚁 (Formicidae)
日博365投注

蚂蚁 (Formicidae)

📅 08-14 👁️ 8349
火风原名叫什么
日博365投注

火风原名叫什么

📅 07-04 👁️ 8644
王者荣耀胜率怎么算 胜率计算方法是什么
365bet娱乐场中文

王者荣耀胜率怎么算 胜率计算方法是什么

📅 07-22 👁️ 6925