![使用不确定性 siunitx 进行舍入:如果大于主值,不确定性就会消失](https://linux22.com/image/461310/%E4%BD%BF%E7%94%A8%E4%B8%8D%E7%A1%AE%E5%AE%9A%E6%80%A7%20siunitx%20%E8%BF%9B%E8%A1%8C%E8%88%8D%E5%85%A5%EF%BC%9A%E5%A6%82%E6%9E%9C%E5%A4%A7%E4%BA%8E%E4%B8%BB%E5%80%BC%EF%BC%8C%E4%B8%8D%E7%A1%AE%E5%AE%9A%E6%80%A7%E5%B0%B1%E4%BC%9A%E6%B6%88%E5%A4%B1.png)
我使用siunitx
它来显示一些统计结果的“平均值±标准差”,并且我使用该round-mode=uncertainty
选项以便仅保留不确定性的数量级的领先顺序并匹配平均值的精度。
但是,如果不确定度大于实际值,则只会打印 0,而不打印 ± 符号或不确定度。
以下是一个例子:
\documentclass{article}
\usepackage{siunitx}
\sisetup{round-mode=uncertainty,round-precision=1,uncertainty-mode=separate}
\begin{document}
\noindent
\num{10.1 +- 1.0} \\ % Correct output
\num{0.01 +- 1} \\ % Prints: 0, should be 0±1
\num{1 +- 10} \\ % Prints: 0, should be 0±10
\end{document}
这是一个有点类似(未回答)的问题。
答案1
经过深思熟虑,最好保留此处显示的不确定性,以便与直接输入保持一致,例如0 +- 10
,然后再寻找一个选项来消除大于主值的不确定性。我将在下一个问题修复版本中解决这个问题。
当前输出是设计使然,但可以通过在此区域添加选项来调整。目前,您可以使用
\cs_gset:Npn \__siunitx_number_round_uncertainty:nnn #1#2#3
{ \__siunitx_number_round_uncertainty_aux:nnn {#1} {#2} {#3} }
这将绕过主要部分中足够有效数字的测试。