在我的文档中,我通常使用旧式数字来表示“非数学”数字。例如,日期、页码、电话号码等。对于表格、方程式结果等,我通常使用带线数字,以将它们与其他数字区分开来,并使其更容易识别大小。我通常使用\num{}
提供的命令来执行此操作siunitx
。
不过,默认使用 OSF 有时看起来有点奇怪。例如,考虑将 OSF 放在括号之间以供引用的情况。以下是两个示例:
如您所见,排列的数字很好地填满了括号,它们似乎适合括号。但是 OSF (2) 和 (3) 看起来很奇怪,例如 (3) 不对称,因为它延伸到括号下方,而上方有空格。
第二个例子中的 [189] 更是如此。9 甚至延伸到括号下方!
我的具体问题是如何处理这种情况。我在这里展示的内容可以吗?我应该将 OSF 用于正文,然后将数字放在这样的括号中吗?如果是,这看起来会不会不一致?我根本不应该使用 OSF 吗?或者还有其他解决方法吗?
答案1
Knuth 在一篇文章中写道TUGboat 文章标题排版具体数学(使用欧拉进行数学运算):
…这次经历证明是值得的,因为它让我明白了文本数字和数学数字之间存在有用且有意义的区别。文本数字用于“1776”、“第 5 章”和“41 种方式”等语境中,其中数字本质上是英语的一部分;相比之下,数学数字用于“12 和 18 的最大公约数是 6”等语境中,其中数字是数学的一部分。
然后:
方程编号给我们提出了最令人困惑的设计问题之一。这些数字应该用欧拉字体排版还是用 Concrete 字体排版?经过几次实验,我们找到了一个肯定正确的解决方案,因为回想起来它似乎很明显:我们决定用 Concrete Roman 的“旧式”变体设置方程编号,使用数字“0123456789”。结果 - 例如“(3.14)” - 出人意料地有效。
(注:上面引用的数字在原文中是“旧式”的;我不确定如何在这里获取它们)