如何在方程模式中使这条水平线居中?

如何在方程模式中使这条水平线居中?
\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}

相关内容