应该有一种方法可以将系数或氧化数与分子和元素对齐,只需使用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}