Второе уравнение Выравнивание столбцов Выравнивание столбцов неправильное

Второе уравнение Выравнивание столбцов Выравнивание столбцов неправильное

В настоящее время возникли проблемы с выравниванием уравнений, я проверил несколько других потоков и попробовал несколько методов, но безрезультатно. Я уверен, что это простое решение.

Я знаю, что мой код тоже не самый красивый, я новичок в 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

Так как 1-я строка имеет в общей сложности 3 &табуляции-разделителя перед уравнением, поэтому требуется 2-я строка. Таким образом, вторая строка набора уравнений нуждается в дополнительном &в начале.

Затем я использую \mathrlapдля правой стороны 3-й строки. Этот макрос из пакета 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}

Связанный контент