使用化学公式(chemmacros)的非化学计量方程

使用化学公式(chemmacros)的非化学计量方程

尝试使用 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}

在此处输入图片描述

相关内容