
В настоящее время возникли проблемы с выравниванием уравнений, я проверил несколько других потоков и попробовал несколько методов, но безрезультатно. Я уверен, что это простое решение.
Я знаю, что мой код тоже не самый красивый, я новичок в 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}