我正在尝试对齐一组方程。但是,我想对齐求和符号。现在,它们的下标已对齐,这导致求和符号(或至少看起来)不对齐。
这是一个最小的工作示例:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\begin{document}
\begin{align}
&\sum_{j \in \mathcal{V}': (i,j) \in \mathcal{A}}x_{ij}^E &\le 1, && \forall i \in \mathcal{R}',\\
&\sum_{i \in \mathcal{N}_E \backslash \mathcal{N}_{342}: (i,j) \in \mathcal{A}}x_{ij}^E &= 0 && j \in \mathcal{R}_s',
\end{align}
\end{document}
其结果如下:
我想看看总结符号对齐。我该如何做?
答案1
您可以使用\smashopeorator[l]{...}
from 来mathtools
实现这一点。在这里,我已将总和、\le,=
和条件对齐,alignat
以便使用更好的间距。
还要注意,我使用的\setminus
不是\backslash
。\setminus
具有正确的状态(不记得它是否是二元运算),而是\backslash
普通符号(即没有自动间距)。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,mathtools}
\begin{document}
\begin{alignat}{3}
&\smashoperator[l]{\sum_{j \in \mathcal{V}': (i,j) \in \mathcal{A}}}
x_{ij}^E &\le 1, &\qquad& \forall i \in \mathcal{R}',\\
&\smashoperator[l]{\sum_{i \in \mathcal{N}_E \setminus
\mathcal{N}_{342}: (i,j) \in \mathcal{A}}}
x_{ij}^E &= 0 && j \in \mathcal{R}_s',
\end{alignat}
\end{document}
答案2
我会避免使用太长的下标,将它们分成两行。
您可以借助 获得对齐eqparbox
; 的第一个参数\mathbox
是唯一标识符,每次使用时必须不同。
我还会使用alignat
,以避免方程和相关条件之间出现过大的空间。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{eqparbox}
\newcommand{\mathbox}[3][\mathop]{%
#1{\eqmakebox[#2]{$\displaystyle#3$}}%
}
\begin{document}
\begin{alignat}{2}
\mathbox{A}{\sum_{\substack{j\in\mathcal{V}' \\ (i,j)\in\mathcal{A}}}}x_{ij}^E
&\le 1,
&\qquad& \forall i \in \mathcal{R}',\\
\mathbox{A}{\sum_{\substack{i\in\mathcal{N}_E\setminus\mathcal{N}_{342} \\ (i,j)\in\mathcal{A}}}} x_{ij}^E
&= 0
&\qquad& j \in \mathcal{R}_s',
\end{alignat}
\end{document}