![使用 siunitx 包添加百分比误差](https://linux22.com/image/275346/%E4%BD%BF%E7%94%A8%20siunitx%20%E5%8C%85%E6%B7%BB%E5%8A%A0%E7%99%BE%E5%88%86%E6%AF%94%E8%AF%AF%E5%B7%AE.png)
我对 siunitx 包有疑问。
我想做的如下。我有一个数字,例如等于 145,单位为 mm。但是,也有一个以百分比表示的误差。因此,我希望使用 siunitx 包将该值表示为:145 mm ± 5%。
我还不知道如何使用 siunitx 包来实现这一点。到目前为止,我设法做到了以下几点:
\SI{145}{\milli \meter} $\pm$ \SI{5}{\percent}
结果是:145 mm ± 5%
这是正确的形式。但是,当我在行尾时,它会将正负 5% 与 145 毫米分开,因为它们不“属于”一起。\SI{145}{\milli \meter \SI{\pm 5}{\percent}}
结果是:145 mm±5%
而我希望在 145 毫米之后有毫米和正负之间的分离。
我还尝试与之合作\mbox{}
以确保在一行结束时我的 145 毫米不会与其错误分离,但是这会增加一行相对于其余文本的长度,这使得它非常难看。
我希望有一个人可以帮助我
答案1
可以将百分比误差视为单位的一部分并写出:
\SI{145}{\milli\meter{} \pm{} 5\percent}
allow-number-unit-breaks
除非您使用选项,否则这不会跨行。