我正在写一篇论文,需要包含带单位的统计和系统误差。使用 siunitx,我希望能够执行以下操作(例如)
\SI{1 \pm 0.3 (sys) \pm 0.1 (stat)}{\meter}
但当我这样做时,我收到以下错误
siunitx error: "misplaced-sign-token"
Misplaced sign token '\pm'
因为有多个\pm
(没有文本),我得到
siunitx error: "invalid-token-in-uncertainty"
Invalid uncertainty in numerical input '1 \pm 0.3 (sys)'.
如果我摆脱了统计错误。
我想一个简单的例子是
\documentclass{article}
\usepackage{siunitx}
\sisetup{separate-uncertainty=true}
\begin{document}
\SI{1 \pm 0.3 (sys) \pm 0.1 (stat)}{\meter}
\end{document}
先谢谢您的帮助
答案1
您也许是在寻找parse-numbers=false
……
\documentclass{article}
\usepackage{siunitx}
\sisetup{separate-uncertainty=true}
\begin{document}
\SI[parse-numbers=false]{1 \pm 0.3 (sys) \pm 0.1 (stat)}{\meter}
\end{document}
答案2
与此同时, 也进行了更新siunitx
,使得以下语法有效:
\documentclass{article}
\usepackage{siunitx}
\sisetup{separate-uncertainty=true,separate-uncertainty-units=single}
\begin{document}
$m_H=\qty[uncertainty-descriptors={stat,sys}]{125.22(11)(9)}{\GeV}$
\end{document}
更多内容请参见文档或这个 Github 问题。