这个最小的例子
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
A
&\leq
\begin{aligned}[t]
&\int \text{first part of a long expression}
\\& \times \text{second part of the long expression}
\end{aligned}
\\&\leq \int \text{shorther expression}
\end{align*}
\end{document}
给出
两个积分符号没有对齐,因为第一个积分符号之前(或者说,在对齐的环境之前)有太多空间。
如何才能获得第一个积分符号前的正确水平空间?
答案1
一般来说,aligned
当有“某物”在前面需要对齐时,总是使用
\! \begin{aligned} ....
这将删除在开头插入的空格aligned
编辑:似乎还有另一个问题,如果的内容aligned
以 开头,&
那么也存在间距问题。此问题和修复方法可在此 MWE 中查看:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
A
&\leq\rlap{\raisebox{-7em}[0pt][0pt]{\rule{0.4pt}{8em}}}
\!
\begin{aligned}[t]
&\int
\end{aligned}
\\
&\leq
\!\begin{aligned}[t]
\! &\int
\end{aligned}
\\
&\leq \int
\end{align*}
\end{document}
答案2
aligned
在这种情况下,您可以通过使用来避免split
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\begin{split}
A&\leq \int \text{first part of a long expression} \\
& \qquad\times \text{second part of the long expression}
\end{split}
\\
&\leq \int \text{shorther expression}
\end{align*}
\end{document}
替代方案aligned
是
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
A&\leq
\!\begin{aligned}[t]
&\!\int \text{first part of a long expression} \\
&\quad\times \text{second part of the long expression}
\end{aligned}
\\
&\leq \int \text{shorther expression}
\end{align*}
\end{document}
\!
前面必须有一个aligned
,见为什么在“aligned”环境的开头有一个\,空格?&
;和之间还需要另外一个\int
,因为之后&
有一个隐式{}
的强制在它和 之间留出一个细小的空格\int
,这是一个操作符原子。