如何正确排版多种字体的数字?

如何正确排版多种字体的数字?

在我的文档中,我使用不同的字体:一种用于文本,另一种用于数学。写数字有什么规则吗?以下是一些示例:

在此处输入图片描述

答案1

我个人觉得,当运行线为衬线而数字为无衬线时,美学效果有点奇怪。反过来似乎没问题,尤其是对于数学而言。我想只要你坚持不懈,你就能做任何事情。但我应该让数学专家来回答,因为我什么都不懂。

答案2

有两个软件包带有命令,具体用于更改数学模式下数字的字体:unicode-math(需要 LuaTeX 或 XeTeX)和mathspec(需要 XeTeX)。此外,您还可以使用mathastext最常见的用例:在数学模式下使用文本字体作为字母和数字,因此$1$看起来像1

对于大多数文档来说,实现此目的的最佳方法是加载匹配的文本和数学字体包,或使用\setmainfont和设置兼容的字体\setmathfont

使用unicode-math,您可以使用类似命令\setmathfont[range={up/num}, Scale=MatchUppercase]来仅更改数字的字体。对于mathspec,您可以使用\setmathsfont(Digits)

在 PDFTeX 中,你可能需要创建一个digits数学字母表\DeclareMathAlphabet并插入十个命令,例如

\DeclareMathSymbol{0}{\mathalpha}{digits}{`0}

相关内容