将长方程分成几行(结合 {align} 和 {multline})

将长方程分成几行(结合 {align} 和 {multline})

是否可以将对齐的方程式拆分,如果方程式太长,但仍然对齐?我的意思是,一个结合了对齐(方程式保持对齐)和多行(如果方程式太长,可以以很好的方式拆分)的环境

如果 \hfill 有一些数学对应物,那就太好了!

以下两个垂直线表示数学模式的默认宽度,减号表示空白处

以下情况很糟糕

|------------------------------------|

|aaa-=-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb|

|---=-cccccccccccccccc-+-dddddddddddddddd

它必须以某种方式变成

|------------------------------------|

|aaa-=-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb|

|----=-cccccccccccccccc--------------|

|------------------+-dddddddddddddddd|

这是第二条线,当它被打破时,它的另一部分必须是

  1. 设置在第三行,但被推到右端,

  2. 这一端是所有线的最远端(在左边),并且

  3. 等号仍然对齐,

答案1

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools}

\begin{document}
\begin{align*}
aaa & = bbbbbbbb           \\
    & = \begin{multlined}[t]
        cccccccccccccccc    \\
        + dddddddddddddddd
        \end{multlined}
\end{align*}
\end{document}

还有一个例子

\documentclass{article}
\usepackage{mathtools}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%

\begin{document}
\begin{align}
aaa & = bbbbbbbb           \\
    & \begin{multlined}[b][0.35\linewidth]
        = cccccccccccccccc    \\
        + dddddddddddddddd
        \end{multlined}
\end{align}
\end{document}

在此处输入图片描述

(红线表示文本边框)

答案2

我认为第一种形式,使用固定缩进是\qquad最常见的,但第二种形式,使用multlined最接近您的要求。

在此处输入图片描述

\documentclass{article}

\usepackage{mathtools}

\begin{document}

with qquad
\begin{align*}
  aaa&=bbb\\
     &=cccc\\
     &\qquad + ddddd
\end{align*}

with multlined
\begin{align*}
  aaa&=bbb\\
   &=\begin{multlined}[t]
      ccc\\
      {}+ ddd
     \end{multlined}
\end{align*}
\end{document}

相关内容