下一行中平衡化学方程式

下一行中平衡化学方程式

应该有一种方法可以将系数或氧化数与分子和元素对齐,只需使用mhchem,但我记不清了。我在谷歌上搜索了平衡 mhchem 方程式,但没有找到类似的东西。

这与我想要实现的目标很接近,只是我需要将 5 移到砷下,将 2 移到左侧的硫磺下,将 3 移到砷下,将 0 移到右侧的硫磺下。

\documentclass{report}
\usepackage[version=3]{mhchem}
\begin{document}
\begin{align}
\ce{H3As^{5+}O4 + H2S^{2-} &-> H3As^{3+}O3 + S^0 + H2O}\\
\ce{5 - 2 &-> 3 + 0}
\end{align}
\end{document}

答案1

另一种方法是使用chemformula(顺便说一下,mhchem其当前版本是4)与 结合使用chemmacros

\documentclass{article}
\usepackage{chemmacros}

\chemsetup{
  formula = {chemformula} ,
  modules = {redox} ,
  redox/pos = top
}

\begin{document}

\begin{equation}
  \ch[name-format=\centering]{
    H3 !($5$)( "\ox{5,As}" ) O4 !($-$)( + ) H2 !(2)( "\ox{-2,S}" )
    !( -> )( -> )
    H3 !($3$)( "\ox{3,As}" ) O3 !($+$)( + ) !(0)( "\ox{0,S}" ) + H2O
  }
\end{equation}

\end{document}

在此处输入图片描述

答案2

看看以下解决方案是否是您想要的:

在此处输入图片描述

这是通过使用表格环境并进行一些手动调整获得的:

\documentclass{report}
\usepackage[version=3]{mhchem}

\begin{document}
\setlength\tabcolsep{0pt}
\begin{tabular}{ccc ccc ccc}
\ce{H3} &\ce{As} &\ce{^{5+}O4 + H2} &\ce{S} &\ce{^{2-} -> H3} &\ce{As} &^{3+}O3 + & \ce{S} & \ce{^0 + H2O}\\
        &    5   &   $~\quad -$     & 2     &\ce{->}          &     3  & $+$      &  0     &
\end{tabular}
\end{document}

答案3

构建于扎科斯的回答

\documentclass{report}
\usepackage[version=4]{mhchem}
\usepackage{array}
\begin{document}
\setlength\tabcolsep{0pt}
\newcolumntype{C}{>{$}c<{$}} % math-mode version of "c" column type
\begin{tabular}{CCCCCCCCC}
\ce{H3As^{+V}O4 &+& H2S^{-II} &    -> & H3As^{+III}O3 &+& S^{\pm0} &+& H2O}\\
    5           &-& 2         &\ce{->}& 3             &+& 0        &
\end{tabular}
\end{document}

渲染输出

相关内容