非常简化的示例:
\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}