将方程式对齐到两列,但有一个方程式居中

将方程式对齐到两列,但有一个方程式居中

假设我有 5 个方程,我想将它们对齐,使第一个方程居中,其他四个方程对齐成两列。如果我使用 align 环境(我使用的是 amsart 文档类),并执行以下操作

\begin{align}
  a=A
\end{align}
\begin{align}
  b&=B & c&=C \\
  d&=D & e&=E
\end{align}

那么第一个方程之后产生的差距将大于其余方程之间的差距。我该如何做得更好?

感谢您的建议!

答案1

如果两列部分可以共享一个数字,则可以使用

\documentclass[a4paper]{article}
\usepackage{amsmath,amssymb}
\begin{document}
\begin{gather}
  a=A
  \\
  \begin{aligned}
    b&=B & c&=C
    \\
    d&=D & e&=E
  \end{aligned}
\end{gather}
\end{document}

还要注意,这是提供示例代码的首选方法,一个独立的完整但最小的示例,其他人可以按原样复制和测试。


编辑:正如 Barbara 在评论中指出的那样,align实际上允许在 a 内gather(通常这些显示数学环境不能嵌套,这就是为什么我使用了变体aligned)。下面是带有gather+ 的相同 MWE align

\documentclass[a4paper]{article}
\usepackage{amsmath,amssymb}
\begin{document}
\begin{gather}
  a=A
  \\
  \begin{align}
    b&=B & c&=C
    \\
    d&=D & e&=E
  \end{align}
\end{gather}
\end{document}

在此处输入图片描述

答案2

这是一个包含alignat3 列的命题:

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{alignat}{3}
   & & & a =A \\
  b&=B &\hspace{3.5em}& & \hspace{3.5em}c&=C \\
  d&=D & & & e&=E
\end{alignat}

\end{document} 

在此处输入图片描述

相关内容