停止并重新启动 `flalign*` 环境

停止并重新启动 `flalign*` 环境

我想创建一个flalign*环境,其中有一些文本形式的指令,也向左对齐,但不会干扰方程系统其余部分的对齐。

\documentclass{article}
\usepackage{amsmath}
\begin{document}
 \begin{flalign*}
  this~is &= an~equation&&\\
  &= yet~another~equation&&\\
  \text{here's some text that I'd want to have aligned left, without disturbing the equation alignment system}&&\\
  &= and~the~continued~equation~system
 \end{flalign*}
\end{document}

在我上面的 MWE 中,该\text{~}部分将整个方程组向右移动,尽管我希望所有方程都向左对齐。

我希望能够停止然后从flalign*原来的位置重新启动,原因有二:

  1. 文本的对齐将与方程的对齐无关,从而减少问题。

  2. 文本和方程式系统之间会放置适当的边距,就像任何独立于方程式系统环境的文本一样。我不喜欢 MWE 的地方是文本被挤压到方程式系统中,就好像它本身就是一个方程式一样,尽管我希望它更突出,并且间距与文档的其余部分保持一致。

所以,总结一下,我想启动一个flalign*环境,“暂停”它,在我的文档中插入一行或多行通用文本,然后重新启动flalign*它原来的位置,这样两个方程组就可以彼此对齐。

笔记:如果出于某种原因,你的解决方案导致全部文档中的方程系统彼此对齐,那么这对我来说并不能解决问题,因为我也有许多flalign*希望在同一个文档中彼此独立的环境。

答案1

首先,不要使用flalign。如果你想F郁郁葱葱eft 方程,传递amsmath相关选项。然后,您可以并且应该将其equation用于单个方程,或gather用于未对齐的方程组。

这里我设置\mathindent为零,但我建议不要这样做。

你需要的是\intertext

\documentclass{article}
\usepackage[fleqn]{amsmath}

\setlength{\mathindent}{0pt}

\begin{document}

I'm not sure why using \texttt{flalign}
\begin{flalign*}
  this~is &= an~equation&&\\
  &= yet~another~equation&&
  \intertext{here's some text that I'd want to have aligned left, 
    without disturbing the equation alignment system}
  &= and~the~continued~equation~system
\end{flalign*}
because \texttt{align} is much easier
\begin{align*}
  this~is &= an~equation\\
  &= yet~another~equation
  \intertext{here's some text that I'd want to have aligned left,
    without disturbing the equation alignment system}
  &= and~the~continued~equation~system
\end{align*}

\end{document}

在此处输入图片描述

答案2

请检查以下内容(不确定是否与您完全匹配)

 \begin{flalign*}
\intertext{this is} &= \text{an equation}\\
  &= \text{yet another equation}\\
\intertext{there's some text that I'd want to have aligned left, without disturbing the equation alignment system}
  &= \text{and the continued equation system}
 \end{flalign*}

在此处输入图片描述

相关内容