siunitx 错误:“无效号码”

siunitx 错误:“无效号码”

非常简化的示例:

\documentclass[a4paper]{article}
\usepackage{amsmath, amsthm, amssymb, mathtools}
\usepackage{siunitx}

\begin{document}
\begin{equation}\begin{aligned}
   n(O2)&=\SI{\frac{0,3}{2}}{\mol}\qquad\qquad &n(Fe3O4)&=\SI{0,3}{\mol} % <- this line
\end{aligned}\end{equation}
\end{document}

但我最终

siunitx error: "invalid-token-in-number"
n(O2)&=\SI{\frac{0,3}{2}}{\mol}
                               \qquad\qquad &n(Fe3O4)&=\SI{0,3}{\mol}

关于我这里的问题有什么线索吗?

答案1

如果有人想知道:要么使用

\sisetup{parse-numbers = false}

(感谢 Skillmon)或

\sisetup{quotient-mode = fraction}

并将数字输入为 \SI{3/4}{\mol}。

答案2

错误信息表明这siunitx意味着一个以十进制表示的数字而不是小数。

希尼奇

\documentclass[a4paper]{article}
\usepackage{amsmath, amsthm, amssymb, mathtools}
\usepackage{siunitx}

\begin{document}
\begin{equation}
\begin{aligned}
   n(O2)&=\SI{.15}{\mol}\qquad\qquad &n(Fe3O4)&=\SI{0.3}{\mol} % <- this line
\end{aligned}
\end{equation}
\end{document}

相关内容