使用 amsmath 和 mathtools 在对齐环境中拆分方程式

使用 amsmath 和 mathtools 在对齐环境中拆分方程式

我使用 split内部align来对齐两个方程式,其中一个方程式分成两行:

\begin{align}
  \begin{split}
    X &= firstline =\\
      &= secondline
  \end{split}
  XYZ &= rightside
\end{align}

&内部分割与&外面,但不幸的是分裂只允许使用一个&。当我写&X =和时,我怎样才能对齐X和XX &XYZ =,并同时对齐拆分方程的两条线=

我正在使用mathtools,我需要对两个方程进行编号。理想情况下,第一个方程应该在第一行编号。输出应该是:

|Some text and some other text|
|and more text.               |
|   |X = firstline =          |
|   |  = secondline      (5.3)|
|   |XYZ = rightside     (5.4)|
|Some text and some other text|
|and more text.               |

谢谢你!

编辑:我需要方程组居中对齐,方程相对左对齐,就像上面的例子一样。另外,我不能使用全局设置,因为在很多情况下我希望方程居中。

答案1

aligned如果我理解了你想要什么,嵌套的环境可以align解决问题:

\documentclass{article}
\usepackage{mathtools}

\begin{document}

\begin{align}
    & \begin{aligned}X & = \text{first line} = \\
     & = \text{second line}
     \end{aligned} \\
  & XX = \text{right side}
\end{align}

\end{document} 

在此处输入图片描述

添加

[b]使用 的可选参数aligned,您可以获得方程式数字的以下布局:

在此处输入图片描述

答案2

你的要求不太明确,但我认为你正在寻找

在此处输入图片描述

\documentclass{article}
\usepackage[fleqn]{amsmath}
\begin{document}
\begin{gather}
\begin{split}
    X  &= firstline \\
      &= secondline
\end{split} \\
  XX = rightside
\end{gather}
\end{document}

答案3

为什么要用 split 来实现这个功能?

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
    X & = firstline =\notag\\
      &= secondline \\
  XX &= rightside
\end{align}
\end{document}

更新:如果你只想让一些方程式左对齐,你可以使用flalign(见这里更多细节)

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{flalign}
 &   X  = firstline =\notag &\\
 &     = secondline &\\
 & XX = rightside&
\end{flalign}
\end{document}

在此处输入图片描述

在此处输入图片描述

相关内容