尝试使用 chemmacros 进行这种非化学计量反应时;
\documentclass[a4paper,12pt]{article}
\usepackage{chemmacros}
\chemsetup{modules=all}
\usepackage{chemgreek}
\usepackage{siunitx}
\begin{document}
\begin{equation}
\ch{Mg1.8Fe0.2SiO4\sld{} + 1.37 H2O -> 0.5 Mg3Si2O5(OH)4\sld{} + 0.3 Mg(OH)2\sld{} + 0.067 Fe3O4\sld{} + 0.067 H2\gas{}}
\end{equation}
\end{document}
我得到了类似这样的结果。请查看化学计量术语中的格式错误。
任何帮助都将非常有用!!
答案1
您需要这样表示小数下标:
Mg_{1.8}Fe_{0.2}SiO4
进一步的建议是,您可能需要将长等式分成两行:
\documentclass[a4paper,12pt]{article}
\usepackage{chemmacros}
\begin{document}
\begin{multline}
\ch{Mg_{1.8}Fe_{0.2}SiO4\sld{} + 1.37 H2O -> 0.5 Mg3Si2O5(OH)4\sld{}} \\
\ch{+ 0.3 Mg(OH)2\sld{} + 0.067 Fe3O4\sld{} + 0.067 H2\gas{}}
\end{multline}
\end{document}