第二个方程对齐列对齐不正确

第二个方程对齐列对齐不正确

目前遇到了方程式对齐问题,我查看了多个其他线程并尝试了多种方法,但都无济于事。不过我相信这是一个简单的修复方法。

我知道我的代码也不是最漂亮的,我对 Latex 还很陌生。

\begin{alignat*}{2}
\delta^{s(0)}_{\ell m}(k) &= \delta_{\ell m}(k) &&=  \sqrt{\frac{2}{\pi}}\int_0^\infty dr\, r^2\, \int d\Omega \delta(r, \Omega)k \, j_\ell(kr)Y^\ast_{\ell m} (\Omega) \\
&&=  i^\ell k \int d\Omega \,\delta(k, \Omega) \,Y^\ast_{\ell m}(\Omega) \\
\delta^{s(1)}_{\ell m}(k) &= \sqrt{\frac{2}{\pi}} \int_0^\infty dr \, r^2 \, \int d\Omega[1+\delta(r, \Omega]\frac{\mathbf{v(r)}\cdot\Omega}{aH}k^2 j'_\ell(kr)Y^\ast_{\ell m}(\Omega)
\end{alignat*}

如您所见,我希望两个带有一个 & 的方程式在一个点对齐,而带有两个 && 的方程式在另一个点对齐。但是我的代码显示此

似乎带有一个 & 的方程式已正确对齐,但我无法使其他方程式对齐。我还尝试使用 &{}={}& 和 &&=&,因为我也看到过这些用法,但没有成功。

!!!编辑!!!:根据第一条评论,我想澄清一下,我希望等式与下面的类似,但第二行与第一行的第二个= 对齐。

答案1

由于第一行方程前面总共有 3 个&制表符,所以需要第二行。因此,方程组的第二行在&开头需要一个额外的制表符。

然后,我将其用作\mathrlap第三行的右侧。该mathtools包中的这个宏的作用是从调用点向右排版其参数,但将其视为占据零水平空间。因此,它可以延伸到先前的 tab-sep 字段的范围之外&,而无需将它们向右推。

\documentclass{article}
\usepackage[margin=1cm]{geometry}
\usepackage{mathtools}

\begin{document}
\begin{alignat*}{2}
\delta^{s(0)}_{\ell m}(k) &= \delta_{\ell m}(k) &&=  \sqrt{\frac{2}{\pi}}\int_0^\infty dr\, r^2\, \int d\Omega \delta(r, \Omega)k \, j_\ell(kr)Y^\ast_{\ell m} (\Omega) \\
%
&&&=  i^\ell k \int d\Omega \,\delta(k, \Omega) \,Y^\ast_{\ell m}(\Omega) \\
%
\delta^{s(1)}_{\ell m}(k) &= \mathrlap{\sqrt{\frac{2}{\pi}} \int_0^\infty dr \, r^2 
\int d\Omega[1+\delta(r, \Omega]\frac{\mathbf{v(r)}\cdot\Omega}{aH}k^2 j'_\ell(kr)Y^\ast_{\ell m}(\Omega)}
\end{alignat*}
\end{document}

在此处输入图片描述

答案2

我认为您不会想alignat*在这里使用环境。相反,我认为您应该使用aligned嵌套在align*环境中的环境。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath} % for "align*" and "aligned" environments

\begin{document}
\begin{align*}
\delta^{s(0)}_{\ell m}(k) 
&= \begin{aligned}[t]
   \delta_{\ell m}(k) 
   &=  \sqrt{\frac{2}{\pi}}\int_0^\infty \mkern-6mu dr\, r^2 
   \int\! d\Omega\, \delta(r, \Omega)\,k \, j^{}_\ell(kr)Y^\ast_{\ell m} (\Omega) \\
   &=  i^\ell k \int\! d\Omega \,\delta(k, \Omega) \,Y^\ast_{\ell m}(\Omega) 
   \end{aligned}\\
\delta^{s(1)}_{\ell m}(k) 
&= \sqrt{\frac{2}{\pi}} \int_0^\infty \mkern-6mu dr \, r^2  
\int\! d\Omega[1+\delta(r, \Omega]\frac{\mathbf{v(r)}\cdot\Omega}{aH}
\,k^2 j'_\ell(kr)Y^\ast_{\ell m}(\Omega)
\end{align*}
\end{document}

相关内容