如何对齐求和符号而不是其下标?

如何对齐求和符号而不是其下标?

我正在尝试对齐一组方程。但是,我想对齐求和符号。现在,它们的下标已对齐,这导致求和符号(或至少看起来)不对齐。

这是一个最小的工作示例:

\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}

在此处输入图片描述

相关内容