为什么标准 siunitx 设置不能检测字体粗细?

为什么标准 siunitx 设置不能检测字体粗细?

使用 KOMA-script,我获得了章节/节标题的粗体字体。我有一个单元,\SI{1}{\something}其中没有设置为粗体字体。提供siunitx以下选项

detect-weight=true, detect-family=true

有帮助。可能有一些很好的理由不默认启用此功能。有哪些理由?

答案1

的目标siunitx是成为一个灵活而全面的单位包,在加载时尽可能遵循“标准”。如果你阅读了单位的使用,你会发现数量(数字和单位的组合)是一个数学实体。与其他数学一样,字体形状和粗细等因素也很重要。在默认设置下,该包对所有内容使用当前的直立罗马字体:这与任何其他数学相同:

\textbf{Bold text but $y = mx + c$}

然而,有些人更喜欢遵循部分或全部周围的样式,特别是在章节标题中。这就是“灵活”部分的作用所在:您可以使用包选项来做到这一点,而无需更改输入。

答案2

这是软件包编写者的选择。

正如手册中所写:

siunitx软件包独立于周围材料控制用于打印输出的字体。标准方法是完全忽略周围材料,并使用当前的正文字体。

要默认启用你的选择,你只需在文档的序言中写下这些选项,使用\sisetup

\sisetup{detect-weight=true, detect-family=true}

相关内容