使用 align 对齐方程式

使用 align 对齐方程式

假设我有以下系统

\begin{align}
    a&=b\\
    abc&=def+1\\
    e&=mc^2-H(x,y,z)
\end{align}

在此处输入图片描述

我想添加以不同方式对齐的第一列,如下所示

在此处输入图片描述

这可以用 来做吗align?如果不行,我可以使用什么好的替代方案?请注意,我想单独索引每个方程式,所以我认为matrix行不通。

答案1

您在后续评论中问道:

您是否知道是否有可能以某种方式控制方程式左列(m)和右列之间的间距?

这实际上就是alignatalignat*环境发挥作用的地方。考虑以下三种alignat*{2}环境:

在此处输入图片描述

第一组表明,总体而言不是最好不要在左手和右手方程之间提供分隔指令。第二组和第三组仅在指令\qquad放置的位置上有所不同:中间组位于第 2 行,第三组和最后一组位于第 1 行。实际上,人们会(应该?)将间距指令(此处\qquad:)放置在间距最窄的行中。

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat*}{2}
m&=0{:} &        a&=b\\
m&=1{:} &        abc&=def+1\\
m&=2{:} &        e&=mc^2-H(x,y,z)
\end{alignat*}

\begin{alignat*}{2}
m&=0{:} &        a&=b\\
m&=1{:} &\qquad  abc&=def+1\\
m&=2{:} &        e&=mc^2-H(x,y,z)
\end{alignat*}

\begin{alignat*}{2}
m&=0{:} &\qquad  a&=b\\
m&=1{:} &        abc&=def+1\\
m&=2{:} &        e&=mc^2-H(x,y,z)
\end{alignat*}
\end{document}

相关内容