随着 siunitx 升级到 3.0.0 版本,不再可能在单位中使用分数。
考虑这个最小的例子:
\documentclass{article}
\usepackage{siunitx}
\sisetup{
quotient-mode = fraction,
}
\begin{document}
\num{7 / 2}
\end{document}
这是输出:
[...]
Package siunitx Warning: Option "quotient-mode" has been removed in this
(siunitx) release.
[...]
! Package siunitx Error: Invalid number '7 / 2'.
For immediate help type H <return>.
...
l.7 \num{7 / 2}
在版本 2 中,它将生成一个分数为 7 / 2 的文档。
文档仅给出了以下提示,但我不确定如何解释它。
- 数字的商仅支持作为文字;
我该怎么做才能获得旧的行为?我应该完全跳过 siunitx 并只写 吗$\frac{7}{2}$
?这将忽略任何 siunitx 设置,但据我所知,它们在以前的版本中也被忽略了分数。
答案1
这是设计上的改变,也是主要版本步骤的原因之一。分数确实不符合将数字解析为部分的整个想法,我尽力在这里收紧细节。你需要
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\num[parse-numbers = false]{\frac{7}{2}}
\end{document}
现在使用分数。