使用不确定性 siunitx 进行舍入:如果大于主值,不确定性就会消失

使用不确定性 siunitx 进行舍入:如果大于主值,不确定性就会消失

我使用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} }

这将绕过主要部分中足够有效数字的测试。

相关内容