与三个 & 对齐

与三个 & 对齐

考虑

\begin{align}
  \text{the} \quad & \text{quick} \\
  \text{brown} \quad & \text{fox}
\end{align}


\begin{align}
  \text{jumps} \quad & \text{over} \quad & \text{the} \\
  \text{lazy} \quad &  \text{dog} \quad & \text{other words}
\end{align}

它产生

在此处输入图片描述

我原本期望(并且希望)“over”和“the”之间的空格以及“dog”和“other words”之间的空格不要太大,并且“the”和“other words”要左对齐(如“quick”和“fox”)。我该如何实现这一点?


alignat 看起来相当不错,但它在另一个例子中产生了

\begin{alignat}{4}\label{eq:state_equations}
  &\partial_t v -\Delta v&&=0  \quad \partial_t w -\Delta w&&=0 \quad &&\text{on }\Omega\times I \\ 
  &v &&= v_D \quad \partial_\nu w&&=w_N  \quad &&\text{on }\Sigma \\ 
  &v &&=0 \quad w &&= 0 \quad &&\text{on }\Sigma_0\\
  &v(0)&&=0 \quad w(0)&&=0  &&
\end{alignat}

输出很奇怪。例如,我希望“v”接近“v_D”。

在此处输入图片描述

还有其他建议吗?谢谢!

答案1

为此,您可能正在寻找alignat,并添加一些对齐点&来调整对齐:

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{align}
  \text{jumps} \quad & \text{over} \quad & \text{the} \\
  \text{lazy} \quad &  \text{dog} \quad & \text{other words}
\end{align}

\begin{alignat}{2}
  \text{jumps} \quad & \text{over} \quad && \text{the} \\
  \text{lazy} \quad &  \text{dog} \quad && \text{other words}
\end{alignat}

\end{document}

对于问题中的具体示例,使用以下正确的符号alignat

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{alignat}{3}
  \partial_t v - \Delta v &= 0         & \partial_t w - \Delta w & = 0         && \text{on }\Omega \times I \\ 
                        v &= v_D \quad &          \partial_\nu w & = w_N \quad && \text{on }\Sigma          \\ 
                        v &= 0         &                       w & = 0         && \text{on }\Sigma_0        \\
                     v(0) &= 0         &                    w(0) & = 0
\end{alignat}

\end{document}

相关内容