alignat 未正确对齐

alignat 未正确对齐

我有以下代码:

\begin{alignat}{4}
    \sum_{r}\sum_{p} & X_{i,m,r,p}       & = d_m                          \quad & \forall i, m\\
\sum_{q=0}^{d_{m}-1} & X_{i,m,r,(p+q)}   & = d_m \times \hat{X}_{i,m,r,p} \quad & \forall i, m, r, p\\
            \sum_{p} & \hat{X}_{i,m,r,p} & \leq 1                         \quad & \forall i, m, r
\end{alignat}

它应该显示三行,其中 X 对齐、RHS 对齐、以及\forall右侧对齐的条件。

相反,我得到的是这样的:

对齐问题

alignat在其他 LaTeX 文档中使用它,效果很好。我不知道我做错了什么,但我找不到我alignat在这个文档中使用的方法与我的其他文档有什么不同。

答案1

正如 Qrrbrbirlbel 在评论中提到的,您缺少一些对齐标签。以下是正确的用法:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
\begin{alignat}{4}
    \sum_{r}\sum_{p} & X_{i,m,r,p}       & = d_m                          \quad & \forall i, m\\
\sum_{q=0}^{d_{m}-1} & X_{i,m,r,(p+q)}   & = d_m \times \hat{X}_{i,m,r,p} \quad & \forall i, m, r, p\\
            \sum_{p} & \hat{X}_{i,m,r,p} & \leq 1                         \quad & \forall i, m, r
\end{alignat}

\begin{alignat}{4}
    \sum_{r}\sum_{p} & X_{i,m,r,p}       && = d_m                          \quad && \forall i, m\\
\sum_{q=0}^{d_{m}-1} & X_{i,m,r,(p+q)}   && = d_m \times \hat{X}_{i,m,r,p} \quad && \forall i, m, r, p\\
            \sum_{p} & \hat{X}_{i,m,r,p} && \leq 1                         \quad && \forall i, m, r
\end{alignat}
\end{document}

考虑阅读 Herbert 的 AMS 对齐环境mathmode文档. 具体来说,部分25 协调环境(第 43 页起)

相关内容