我有以下代码:
\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 页起)