是否有一种本机方法来siunitx
显示值的置信区间,而无需使用单独siuntix
定义的单独调用。
我目前正在做这样的事情,它看起来很冗长,并且不太可读:
\SI{107205}{meters} (\SI{99}{\% CI} \SIrange{83000}{138400}{meters})
这将导致如下结果:
107205 meters (99% CI 83000 meters - 1384000 meters)
答案1
根据第 5.4 条siunitx
包装文档:
输入-打开-不确定性 在某些领域,通常在数字的主要部分后面的括号中给出数字的不确定性 输入-关闭-不确定性 ,例如“1.234(5)”。用于此类输入的开始和结束符号设置为 和
input-open-uncertainty
。input-uncertainty-signs
或者,不确定性可以作为符号后的单独部分给出。哪些符号对此操作有效由选项决定input-uncertainty-signs
。与其他符号一样,组合+-
将自动在内部转换为\pm
。9.99(9) 9.99(9)
9.99(9)
123.0(45)
12.3(60)
\num{9.99(9)} \\ \num{9.99 +- 0.09} \\ \num{9.99 \pm 0.09} \\ \num{123> +- 4.5} \\ \num{12.3 +- 6}
当然,您始终可以设置自己的宏(参见包文档的第 4.5 节),如 egreg 所述......如下所示:
\documentclass{report}
\usepackage{siunitx}
\newcommand\SIci[5]{\SI{#1}{#2} ({#3}CI: \SIrange{#4}{#5}{#2})}
\begin{document}
The sample was \SIci{89}{\metre}{99\%}{80}{99}
\end{document}
输出结果如下:
无论如何,请随意更改宏。我确信这可能不是最好的方法,但它似乎工作得很好。如果您有任何其他问题,请随时在网站上发布另一个问题 :)