如何打破段落的对齐环境?

如何打破段落的对齐环境?

我希望显示两个方程式,用一个短段落分隔,但等号对齐(就像使用环境一样align)。有没有办法align暂时“中断”环境?

答案1

\begin{align}
a &= 1 \\
\intertext{and}
b &= 2
\end{align}

答案2

另一种方法需要的垂直间距\intertext\shortintertextmathtools包裹:

\documentclass{article}
\usepackage{mathtools}% automatically loads amsmath
\begin{document}
\begin{align}
    ax + b &= 0 \\
\shortintertext{and}
    ab &= x
\end{align}
in comparison with
\begin{align}
    ax + b &= 0 \\
\intertext{and}
    ab &= x
\end{align}
\end{document}

输出

答案3

\intertext\shortintertext如果您能够将所有内容放在一个环境中,则是正确的解决方案align。如果出于某种原因,您需要在两个不同align类型的环境中进行对齐,则可以使用

\makebox[<length>][<l|r|c>]{<text>}

将 放置<text>在宽度为 的框中,并使用、或对齐方式<length>放置在该框内。可以通过从lrc<length>\widthof包裹calc

下面我定义了\WidestLeftHandSide\WidestRightHandSide,并r在第二个方程中将对齐应用于第一个方程的左侧align,将l对齐应用于右侧。此调整只需对两侧应用一次。结果如下:

在此处输入图片描述

代码:

\documentclass{article}
\usepackage{amsmath}
\usepackage{calc}

\newcommand*{\WidestLeftHandSide}{\tan^2 \theta + \sin^2 \theta + \cos^2 \theta}%
\newcommand*{\WidestRightHandSide}{1 + \tan^2 \theta}%

\begin{document}
\begin{align*}
    \tan^2 \theta + \sin^2 \theta + \cos^2 \theta &= 1 + \tan^2 \theta\\
    \implies \cos^2 \theta &= 1 - \sin^2 \theta
\end{align*}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris diam quam, cursus vel porttitor eget, posuere non mauris. Suspendisse potenti. Sed in vestibulum augue. Nullam eu est ante.
\begin{align*}
    \makebox[\widthof{$\WidestLeftHandSide$}][r]{$E$} &= \makebox[\widthof{$\WidestRightHandSide$}][l]{$mc^2$}\\
F &= ma
\end{align*}
\end{document}

答案4

简而言之:$$ \eqalignno{ ax+b&=1\cr\noalign{\hbox{and}} ab&=x } $$\bye

相关内容