我想输入一个化学反应列表,包括它们相关的反应常数、pH 值限制和氧化还原电位。反应将在左侧,反应从页面的左边缘开始,反应常数将在下一行,右对齐到页面的最右侧。我尝试了很多方法,包括 align、flalign、multline 等,但似乎总是有问题。以下是我最好的两次尝试:
\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage[separate-uncertainty=true, locale=US, range-phrase={\,-\,}]{siunitx}
\usepackage[version=4, arrows=pgf]{mhchem}
\usepackage{chemmacros}
\begin{document}
\verb+flalign+ with \verb+aligned+ in it:
\begin{flalign}
&\ce{Cu2(OH)3Cl(s) <=> 2Cu^{2+} + Cl- + 3HO-} && \\
&&&
\begin{aligned}
K_a &= \frac{h^3}{[\ce{Cu^{2+}}]^2[\ce{Cl-}]} \\
\pH &= \frac{1}{3} (pK_a - 2 \log[\ce{Cu^{2+}}] - \log[\ce{Cl-}]) \\
&= \frac{1}{3} (\num{8.35} - 3 \log c_{\text{tra}} )
\end{aligned} \nonumber
\\
& \ce{Cu2(OH)3Cl(s) + 2e- <=> Cu2O(s) + HO- + H2O + Cl-} && \\
&&&
\begin{aligned}
E &= E°(\ce{Cu^{2+}}/\ce{Cu+}) + \num{0.06}\log\left(\frac{[\ce{Cu^{2+}}]}{[\ce{Cu+}]}\right) \\
&= E°(\ce{Cu^{2+}}/\ce{Cu+}) + \num{0.06}\log\left(\sqrt{\frac{h^3}{K_a [\ce{Cl-}]}} \frac{[\ce{HO-}]}{\sqrt{K_{s1}}}\right) \\
&= E°(\ce{Cu^{2+}}/\ce{Cu+}) + \num{0.06} \frac{1}{2} \log h
+ \num{0.06} \left(\frac{1}{2} \log \frac{K_e^2}{K_a K_{s1}} - \frac{1}{2}\log[\ce{Cl-}] \right) \\
&= \SI{0.47}{V} - \num{0.03}\log c_{\text{tra}} - \num{0.03} \pH
\end{aligned} \nonumber
\end{flalign}
\verb+subequations+ with \verb+flalign+ in it:
\begin{subequations}
\begin{flalign}
& \ce{Cu2(OH)3Cl(s) + 2e- <=> Cu2O(s) + HO- + H2O + Cl-} &
\end{flalign}
\begin{flalign*}
&& E = E°(\ce{Cu^{2+}}/\ce{Cu+}) + \num{0.06}\log\left(\frac{[\ce{Cu^{2+}}]}{[\ce{Cu+}]}\right) \\
&& = E°(\ce{Cu^{2+}}/\ce{Cu+}) + \num{0.06}\log\left(\sqrt{\frac{h^3}{K_a [\ce{Cl-}]}} \frac{[\ce{HO-}]}{\sqrt{K_{s1}}}\right) \\
&& = E°(\ce{Cu^{2+}}/\ce{Cu+}) + \num{0.06} \frac{1}{2} \log h
+ \num{0.06} \left(\frac{1}{2} \log \frac{K_e^2}{K_a K_{s1}} - \frac{1}{2}\log[\ce{Cl-}] \right) \\
&& = \SI{0.47}{V} - \num{0.03}\log c_{\text{tra}} - \num{0.03} \pH
\end{flalign*}
\end{subequations}
\end{document}
第一个例子(在 flalign 内对齐)具有正确的编号和间距,但化学反应(左侧)和方程式(右侧)不能重叠,当反应或方程式太长时,这种情况并不好。第二个例子具有正确的宽度,但编号不太好(由于使用了子方程式),反应和方程式之间的间距太大。
有人知道如何在 LaTeX 中实现这种结构吗?