如何对齐(通过箭头)不同环境中(文本之间)的化学反应?
示例:两个数组。
\begin{eqnarray}
A & \longrightarrow & A' \\
B & \longrightarrow & B'
\end{eqnarray}
some text
\begin{eqnarray}
C & \longrightarrow & C' \\
D & \longrightarrow & D'
\end{eqnarray}
对于 A/B 和 C/D,居中是有效的。但它们并非全部都以 (A,B,C,D) 为中心。
我该如何处理这个问题?
先感谢您!
答案1
我会避免使用,eqnarray
而使用amsmath
's align
,原因请见此处。
然后我会amsmath
用 \intertext
然后,如果反应之间的文本很短,和反应会形成某种集合。如果没有,或者文本太长,那么对齐可能就不那么重要了,甚至看起来很奇怪。
最后但同样重要的一点是我将使用chemformula
以下化学方法:
\documentclass{article}
\usepackage{amsmath}
\usepackage{chemformula}
\begin{document}
\begin{align}
\ch{A & -> NO_{$x$}} \\
\ch{B & -> H2O} \\
\intertext{some text}
\ch{C & -> SO4^{2-}} \\
\ch{D & -> NH4+}
\end{align}
\end{document}
如果你希望你的反应独立于方程式编号,那么你可以对chemmacros
'reactions
环境做同样的事情——这也适用chemformula
于化学品:
\documentclass{article}
\usepackage{chemmacros}
\chemsetup{modules=reactions}
\begin{document}
\begin{reactions}
A & -> NO_{$x$} \\
B & -> H2O
\intertext{some text}
C & -> SO4^{2-} \\
D & -> NH4+
\end{reactions}
\end{document}