除了控制不同嵌套对齐环境中的列间距之外,如何保持方程式对齐?

除了控制不同嵌套对齐环境中的列间距之外,如何保持方程式对齐?

在这个 MWE 中,我需要在\text{}控制列间距(即\qquad)的同时保留两个规定位置(即等号和)的方程式对齐。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\begin{document}

\begin{alignat}{2}
%
a &= 1 & \qquad &\text{in } \Omega\\
b &= 2 &&\text{on } \Gamma_1\\
%
\shortintertext{and}
%
\begin{alignedat}{2}
c &= 3 && \text{on } \Gamma_2\\
d &= 4 && \text{on } \Gamma_3\\
\end{alignedat}
%
\end{alignat}

\end{document}

在此处输入图片描述

答案1

更多的是黑客攻击而不是解决方案:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}

\begin{document}

\begin{alignat}{2}
%
a &= 1 & \quad &\text{in } \Omega\\
b &= 2 &&\text{on } \Gamma_1\\
%
\shortintertext{and}
%
\MoveEqLeft[-2.95]\mathclap{\begin{alignedat}{2}
c &= 3 &\qquad&\mkern2mu \text{on } \Gamma_2\\
d &= 4 && \mkern2mu\text{on } \Gamma_3
\end{alignedat}}
%
\end{alignat}

\end{document} 

在此处输入图片描述

编辑

一个更简洁的解决方案是添加\notag最后两个对齐方式,并在这最后两个对齐方式之间添加一个空的(编号的)对齐方式,以补偿补充的垂直间距:

   \begin{alignat}{2}
    %
    a &= 1 & \quad &\text{in } Ω\\
    b &= 2 &&\text{on } \Gamma₁\\
    %
    \shortintertext{and}
       c &= 3 &&\text{on } \Gamma₂ \notag\\[-0.5\baselineskip]
        & \\[-0.5\baselineskip]
    d &= 4 && \text{on } \Gamma₃ \notag
    %
    \end{alignat}

在此处输入图片描述

相关内容