我有这个 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}
给出以下结果:
这是你想要的吗?