\documentclass{article}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{chemformula}
\begin{document}
\begin{equation}
\begin{split}
\ch{ADP(aq) + P_i (aq) -> ATP(aq) + H2O (l)} \qquad &\Delta _r H^\circ _m (1)=30.9\,\mathrm{kJ \cdot mol ^{-1}} \\
\ch{ADP(aq) + H2O (l) -> AMP(aq) + P_i (aq)} \qquad &\Delta _r H^\circ _m (2)=-28.9\,\mathrm{kJ \cdot mol ^{-1}} \\[-\jot]
\mathclap{\rule{12cm}{0.4pt}}\\
\ch{2 ADP(aq) -> AMP(aq) + ATP(aq)} \qquad &\Delta _r H^\circ _m (3)=2.0\,\mathrm{kJ \cdot mol ^{-1}}
\end{split}
\end{equation}
\end{document}
答案1
Line 似乎可以正常工作。稍微调整一下点划线的大小,就可以得到我认为不错的垂直空间。当然,您可以根据自己的需要进行调整。
\documentclass{article}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{chemformula}
\begin{document}
\begin{equation}
\setlength{\jot}{5pt}
\begin{split}
\ch{ADP(aq) + P_i (aq) -> ATP(aq) + H2O (l)} \qquad &\Delta _r H^\circ _m (1)=30.9\,\mathrm{kJ \cdot mol ^{-1}} \\
\ch{ADP(aq) + H2O (l) -> AMP(aq) + P_i (aq)} \qquad &\Delta _r H^\circ _m (2)=-28.9\,\mathrm{kJ \cdot mol ^{-1}}
\\[\jot] \hline \\[-2\jot]
\ch{2 ADP(aq) -> AMP(aq) + ATP(aq)} \qquad &\Delta _r H^\circ _m (3)=2.0\,\mathrm{kJ \cdot mol ^{-1}}
\end{split}
\end{equation}
\end{document}
答案2
我建议用于siunitx
物理量。
您alignedat
还可以设置更多对齐点。使用siunitx
功能,您甚至可以挤压显示以腾出空间来显示方程式编号。
\documentclass{article}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{chemformula}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{showframe}
\begin{document}
\begin{equation}
\begin{alignedat}{2}
\ch{ADP(aq) + P_i (aq) & -> ATP(aq) + H2O (l)} & \qquad
\Delta _r H^\circ _m (1) &= \qty{30.9}{kJ . mol^{-1}} \\
\ch{ADP(aq) + H2O (l) &-> AMP(aq) + P_i (aq)} & \qquad
\Delta _r H^\circ _m (2) &= \qty{-28.9}{kJ . mol^{-1}} \\
\midrule
\ch{2 ADP(aq) &-> AMP(aq) + ATP(aq)} & \qquad
\Delta _r H^\circ _m (3) &= \qty{2.0}{kJ . mol ^{-1}}
\end{alignedat}
\end{equation}
\begin{equation}
\sisetup{per-mode=fraction,fraction-command=\tfrac}
\addtolength{\aboverulesep}{\jot}
\addtolength{\belowrulesep}{\jot}
\begin{alignedat}[b]{2}
\ch{ADP(aq) + P_i (aq) & -> ATP(aq) + H2O (l)} & \quad
\Delta _r H^\circ _m (1) &= \qty{30.9}{\kilo\joule\per\mol} \\[0.5ex]
\ch{ADP(aq) + H2O (l) &-> AMP(aq) + P_i (aq)} & \quad
\Delta _r H^\circ _m (2) &= \qty{-28.9}{\kilo\joule\per\mol} \\
\midrule
\ch{2 ADP(aq) &-> AMP(aq) + ATP(aq)} & \quad
\Delta _r H^\circ _m (3) &= \qty{2.0}{\kilo\joule\per\mol}
\end{alignedat}
\end{equation}
\end{document}
答案3
只是为了好玩:
\documentclass{article}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{chemformula}
\begin{document}
\begin{equation}
\begin{split}
\ch{ADP(aq) + P_i (aq) -> ATP(aq) + H2O (l)} \qquad &\Delta _r H^\circ _m (1)=30.9\,\mathrm{kJ \cdot mol ^{-1}} \\
\ch{ADP(aq) + H2O (l) -> AMP(aq) + P_i (aq)} \qquad &\Delta _r H^\circ _m (2)=-28.9\,\mathrm{kJ \cdot mol ^{-1}} \\[-10pt]
\underline{\phantom{\ch{ADP(aq) + H2O (l) -> AMP(aq) + P_i (aq)} \qquad}} &
\underline{\phantom{\Delta _r H^\circ _m (2)=-28.9\,\mathrm{kJ \cdot mol^{-1}}}} \\
\ch{2 ADP(aq) -> AMP(aq) + ATP(aq)} \qquad &\Delta _r H^\circ _m (3)=2.0\,\mathrm{kJ \cdot mol ^{-1}}
\end{split}
\end{equation}
\end{document}
答案4
array
在这种情况下,可能很难处理。额外的垂直间距通常通过添加自定义支柱来实现。
还有希尼奇包,它增加了很多有用的选项来格式化数量、数字和单位,或在表格(和数组)中对齐值。
下面是一个例子:
\documentclass{article}
\usepackage{mathtools}
\usepackage{chemformula}
\usepackage{calc}
\usepackage{siunitx}
\newlength\rsep\setlength\rsep{9pt}
\newcommand\strutdw{\rule[-\rsep]{0pt}{\rsep}}
\newcommand\strutup{\rule[1.2ex]{0pt}{\rsep}}
\sisetup{minimum-decimal-digits = 1}
\DeclareSIUnit[
inter-unit-product=\ensuremath{\!\cdot\!}
]{\kjm}{\kJ\per\mol}
\begin{document}
\[
\renewcommand*\arraystretch{1.1}
\setlength\arraycolsep{0pt}
\begin{array}{r @{\qquad} l}
\ch{ADP(aq)} + \ch{P_i (aq) -> ATP(aq) + H2O(l)} &\Delta _r H^\circ_m (1) = \qty{30.9}{\kjm} \\
\ch{ADP(aq)} + \ch{H2O (l) -> AMP(aq) + P_i(aq)} &\Delta _r H^\circ_m (2) = \qty{-28.9}{\kjm}
\strutdw \\ \hline
\strutup
\ch{2 ADP(aq) -> AMP(aq) + ATP(aq)} &\Delta _r H^\circ_m (3) = \qty{2}{\kjm}
\end{array}
\]
\end{document}