我正在尝试在 align 环境中拆分一个方程,但是每次尝试在下面的代码中添加 \begin{split} ... \end{split} 行时都会收到一条错误消息:
\begin{align} % requires amsmath; align* for no eq. number
%\begin{split}
A & = B & C & = D \\
& = E & & = F \\
& = G & & = H \\[5mm]
I & = J & K & = L \\
& = M & & = N \\
& = O & & = P
%\end{split}
\end{align}
代码运行正常,就像我在上面输入的那样,但是当我取消注释分割线时,LaTex 会给出错误:额外的对齐标签已更改为 \cr。我知道这段代码中哪里不正确吗?谢谢 DK
答案1
您可以通过以下两种方式获得您想要的内容:
\documentclass{article}
\usepackage{amsmath,array}
\begin{document}
\begin{equation}
\begin{aligned}
A & = B & \qquad C & = D \\
& = E & & = F \\
& = G & & = H \\[5mm]
I & = J & K & = L \\
& = M & & = N \\
& = O & & = P
\end{aligned}
\end{equation}
\begin{equation}
\renewcommand{\arraystretch}{1.2}
\begin{array}{r@{}>{\null}l@{\qquad}r@{}>{\null}l}
A & = B & C & = D \\
& = E & & = F \\
& = G & & = H \\[5mm]
I & = J & K & = L \\
& = M & & = N \\
& = O & & = P
\end{array}
\end{equation}
\end{document}
第一个设置equation
包含环境的(结果为单个方程编号)aligned
。这允许常规样式align
分隔。
第二个设置了array
内部equation
而不是aligned
环境,输出格式类似。轻微的水平间距差异源于不同的列分隔长度。