使用对齐字符 (&) 与不使用对齐字符 (&) 时,siunitx 对数字的分组有所不同

使用对齐字符 (&) 与不使用对齐字符 (&) 时,siunitx 对数字的分组有所不同

请考虑以下示例:

\documentclass{article}

\usepackage{mathtools}
\usepackage{siunitx}

\begin{document}

\begin{align*}
 \sisetup{group-minimum-digits = 6}
  l
  &= \frac{\SI{10000}{\m}+\SI{10000}{\m}}{\num{10000}}\\
  &= \SI{2}{\m}
\end{align*}
\begin{align*}
 \sisetup{group-minimum-digits = 6}
  l
  = \frac{\SI{10000}{\m}+\SI{10000}{\m}}{\num{10000}}
  = \SI{2}{\m}
\end{align*}

\end{document}

输出

为什么在第一个例子中最小数字分组没有变为六(正如我希望的那样),而在第二个例子中却变为了六?

PS 在这个特定示例中,我知道五位数字的分组是“最佳”选择,但这只是为了说明我的观点。另外,我知道我不应该将其用于align单行表达式。

答案1

每个带有align-like 结构的组件都构成一个组。因此,更改(例如(重新)定义,包括)\sisetup是该单元格的本地更改。移至\sisetup感兴趣的单元格,您将看到不同的输出。但是,理想情况下,这些内容应全局设置(在align-like 环境之外)。

相关内容