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

支持中文宏包

用LaTeX排版中文需要解决两个方面的问题,一方面是对中文字体的支持,另一方面是对中文排版中的一些细节的处理,包括汉字之间控制断行、标点符号的🈲️则。下面对支持中文的宏包作出介绍:

  • CJK宏包对中文字体的支持比较麻烦,已经不再推荐使用。
  • xeCJK以及luatexja宏包在CJK基础上封装了对汉字排版细节的处理功能。
  • ctex宏包和文档类进一步封装了CJKxeCJKluatexja等宏包,使得用户在排版中文时不再考虑排版引擎等细节。

ctex宏包介绍

ctex宏包直接定义了新的中文文档类ctexartctexrepctexbook,以及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宏包的使用法则以及其中的命令。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值