![将方程式对齐到两列,但有一个方程式居中](https://linux22.com/image/401187/%E5%B0%86%E6%96%B9%E7%A8%8B%E5%BC%8F%E5%AF%B9%E9%BD%90%E5%88%B0%E4%B8%A4%E5%88%97%EF%BC%8C%E4%BD%86%E6%9C%89%E4%B8%80%E4%B8%AA%E6%96%B9%E7%A8%8B%E5%BC%8F%E5%B1%85%E4%B8%AD.png)
假设我有 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}