![如何正确排版多种字体的数字?](https://linux22.com/image/450134/%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E6%8E%92%E7%89%88%E5%A4%9A%E7%A7%8D%E5%AD%97%E4%BD%93%E7%9A%84%E6%95%B0%E5%AD%97%EF%BC%9F.png)
答案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}