我希望显示两个方程式,用一个短段落分隔,但等号对齐(就像使用环境一样align
)。有没有办法align
暂时“中断”环境?
答案1
\begin{align}
a &= 1 \\
\intertext{and}
b &= 2
\end{align}
答案2
另一种方法需要的垂直间距\intertext
比\shortintertext
mathtools
包裹:
\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>
放置在该框内。可以通过从l
r
c
<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
。