本文已加入专栏文章目录,归入「进阶使用」文章系列。
引入
LaTeX 有两种模式,文本模式(text mode)和数学模式(math mode)。逗号也有两个「符号」,西文的逗号(U+002C)和中文的逗号(U+FF0C)。两两组合,共有四种情况。使用 ctex 文档类,默认的输出是这样的
看默认输出,似乎只有中西的差异,而没有文本-数学模式的差异。通过配置其他公式字体、使用 setCJKmathfont
(xeCJK
宏包提供),可以让数学模式中的中西逗号使用其他字体,从而与相应的文本模式下的逗号「长得不像」。
对纯西文的文档而言,使用合适的正文、数学字体,能在文本和数学模式下获得比较一致的逗号。西文排版中,对于文本和数学模式下的逗号「长得不像」,也有较大的宽容。
目前的中文排版,对于「在文本和数学模式下的逗号应该长得一模一样」有比较强的需求。一种做法是,麻烦作者,在文本模式中也使用「西文逗号 + 空格」的方式来替代中文句子中的逗号,以达到全篇逗号一致的效果。
比较折衷的方案可以是,
- 对公式内部的逗号(如分隔有序数组的逗号