旧式数字还是带有计量单位的排列数字?

旧式数字还是带有计量单位的排列数字?

关于使用哪组数字与计量单位,怎样的排版才被认为是正确的?

一个现实生活中的例子:

在实验中,如图 2.2 所示,我们用 λ = 830 nm 的激光束照射 10 个狭缝阵列,每个狭缝宽 50 nm。

上述句子中的哪些数字应设置为旧式(文本)数字,哪些应设置为内衬数字?据我所知,

  • 无论如何,“图 2.2”应为旧式。
  • “10 条缝” 也应该是旧式的。
  • 对于“50 nm 宽”,两种情况都可以。我个人认为老式风格在这里看起来更好。
  • 对于“λ = 830 nm”,答案应该与“50 nm 宽”相同。但这更像是一个灰色区域,因为严格来说,“830 nm”是等式的一部分。如果是“f/2 = 50 Hz”,那么我肯定希望“2”是一个等号数字。

此外,siunitx对每个数字实例后跟测量单位使用包宏是实现此目的的最佳方法吗?

附录

不幸的是,使用siunitx给了我可怕的Too many math alphabets错误,我不会再浪费我生命中宝贵的时间去修复一。以下是对我来说一直很有效的宏:

\newcommand{\unit}[1]{\mbox{$\;\mathrm{#1}$}}
\newcommand{\micron}{\mbox{$\;\text{\textmu m}$}} % special case of \unit

答案1

就我个人而言,我更喜欢将任何带有单位的数字设置为数学,从而得到如下结果:

In the experiment, shown schematically in figure 2.2, we illuminate an array of 10 slits,
each $50~\mathrm{nm}$ wide, with a laser beam at $\lambda = 830~\mathrm{nm}$.

数学

它使事情保持一致:你不应该在数学中使用旧式数字,并且应该尽可能多地包含单位。对我来说,这样的事情看起来有点令人困惑:

诡异的

siunitx软件包只是为了更容易保持一致:

In the experiment, shown schematically in figure 2.2, we illuminate an array of 10 slits,
each \SI{50}{nm} wide, with a laser beam at $\lambda = \SI{830}{nm}$.

希尼奇

现在,这可能看起来也不一致 - 首先有一个旧式 10,然后有一个衬里 50。在这种情况下,我更喜欢只写“十”或者根本不使用旧式数字。

答案2

我认为使用数学模式在文本中写入内联数字不是正确的方法。只有当您的数学字体和文本字体相同时,它才能正常工作。

如果我们遵循 Bringhurst 的印刷风格要素(我们应该这样做):“在所有其他情况下,使用全大写的标题 [衬线] 图形,文本 [旧式] 图形”(第 321 页)。

因此,我们始终建议在文本中使用旧式图形。我个人使用:

  • 文本中的比例 OSF
  • 数学比例衬线
  • 比例衬里毛皮全帽
  • 表格中的等宽 OSF

为了实现这一点,您需要一个完整的字体,例如使用软件包MinionPro或现已过时的软件包的 Minion Pro。使用 XeLaTeX/LuaLaTeX 和适当的字体libertine-legacy也很容易设置。fontspec

相关内容