如何修复多重对齐

如何修复多重对齐

我有这个 MWE

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[version=4]{mhchem}

\begin{document}

\begin{alignat*}{4}
\ce{&i &&-> i + r_I, \qquad
&r_i &&-> r_I + I, \\
&I + Lac &&-> I \cdot Lac, \qquad
&I \cdot Lac &&-> I + Lac, \\
&I + o &&-> I \cdot o, \qquad
&I \cdot o &&-> I + o, \\
&o + RNAP &&-> o \cdot RNAP, \qquad
&o \cdot RNAP &&-> o + RNAP, \\
&o \cdot RNAP &&-> o + RNAP + r, \qquad
&r &&-> r + Z, \\
&Lac + Z &&-> Z, \qquad
&r_I &&-> \emptyset, \\
&I &&-> \emptyset, \qquad
&I \cdot Lac &&-> Lac, \\
&r &&-> \emptyset, \qquad
&z &&-> \emptyset
}
\end{alignat*}

\end{document}

我想要的是两列方程(即每行两个方程),但两列要对齐。看完多重比对我还是不明白如何让它适用于这种情况。

答案1

两个观察结果:由于您需要两列对齐,因此您必须使用\begin{alignat*}{2},而不是4。请注意,这需要3 & (而4列需要7)。第一个&是第一列的对齐点,第二个是在这里介绍第二列,第三个是第二列中的对齐点。

环境允许您控制列之间的间距,但您只需在一行中alignat添加—— 通常是第一列末尾与第二列开头之间距离最短的一行。这里似乎最好的选择是第四行。\qquad

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[version=4]{mhchem}

\begin{document}

\begin{alignat*}{2}
\ce{i &-> i + r_I, &r_i & -> r_I + I, \\
I + Lac & -> I \cdot Lac, & I \cdot Lac & -> I + Lac, \\
I + o & -> I \cdot o, & I \cdot o & -> I + o, \\
o + RNAP & -> o \cdot RNAP, &\qquad o \cdot RNAP & -> o + RNAP, \\
o \cdot RNAP & -> o + RNAP + r, & r & -> r + Z, \\
Lac + Z & -> Z, & r_I & -> \emptyset, \\
I & -> \emptyset, & I \cdot Lac & -> Lac, \\
r & -> \emptyset, & z & -> \emptyset
}
\end{alignat*}

\end{document} 

在此处输入图片描述

答案2

切换align环境如下:

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[version=4]{mhchem}

\begin{document}

    \begin{align*}
    \ce{
                       i &-> i + r_I,      &          r_i &-> r_I + I,   \\
                 I + Lac &-> I \cdot Lac,  &  I \cdot Lac &-> I + Lac,   \\
                   I + o &-> I \cdot o,    &    I \cdot o &-> I + o,     \\
                o + RNAP &-> o \cdot RNAP, & o \cdot RNAP &-> o + RNAP,  \\
            o \cdot RNAP &-> o + RNAP + r, &            r &-> r + Z,     \\
                 Lac + Z &-> Z,            &          r_I &-> \emptyset, \\
                       I &-> \emptyset,    &  I \cdot Lac &-> Lac,       \\
                       r &-> \emptyset,    &            z &-> \emptyset  \\
    }
    \end{align*}

\end{document}

给出以下结果:

在此处输入图片描述

这是你想要的吗?

相关内容