Alignat 问题 - 一行中有多余的空格

Alignat 问题 - 一行中有多余的空格

我的代码如下:

\begin{alignat}{2}
\theta^2&\equiv\frac{2m a^2\epsilon}{\hbar^2},\ \lambda&\equiv&\theta^{\frac{2p}{p+1}}\frac{E}{\epsilon},\\
E&=\lambda\epsilon\theta^{-\frac{2p}{p+1}},\ u&=&\theta^{\frac{1}{p+1}}\frac{x}{a}
\end{alignat}

图片看起来是这样的: 图片

为什么 lambda 后面有多余的空格,而 u 后面没有?上排和下排的第一对方程式看起来不错,为什么第二对方程式会出现问题?

谢谢你的帮助。

答案1

您应该将“&”符号的位置稍微调整一下。

\documentclass{article}
\usepackage{mathtools}  % loads »amsmath«

\begin{document}
  \begin{alignat}{2}
    \theta^2 &\equiv \frac{2m a^2\epsilon}{\hbar^2}, & \lambda &\equiv \theta^{\frac{2p}{p+1}}\frac{E}{\epsilon},\\
    E &= \lambda\epsilon\theta^{-\frac{2p}{p+1}},\quad & u &= \theta^{\frac{1}{p+1}}\frac{x}{a} 
  \end{alignat}
\end{document}

相关内容