如何在多重求和中将子堆栈居中?

如何在多重求和中将子堆栈居中?

这似乎很容易做到,请原谅我的经验不足,但是否有可能将第二条线置于两个总和之间的中心,无论是使用子堆栈还是其他方式。

我目前有:

提前致谢!

答案1

您可以使用stackengine来实现它,尽管必须手动插入之前的空格a_{ij}。我展示了标准表达式(没有二级下标)来比较间距。

\documentclass{article}
\usepackage{stackengine}
\stackMath
\begin{document}
\[
\sum_{j=1}^N \sum_{k=1}^N a_{ij}
\]
\[
\stackunder[0pt]{\displaystyle\sum_{j=1}^N \sum_{k=1}^N}
  {\scriptstyle i\ne j\ne k}\,a_{ij}
\]
\end{document}

在此处输入图片描述

答案2

这是一个名为 的宏\doublesumwithlimits,它最多接受 6 个参数,所有参数都可以为空。前两个参数属于第一次求和,接下来的两个参数属于第二次求和,最后两个参数属于“外”壳。无需额外的软件包。

在此处输入图片描述

由于显而易见的原因,仅在显示数学模式下使用它。

\documentclass{article}
\newcommand\doublesumwithlimits[6]{%
   \mathop{\sum_{#1}^{#2}\,\sum_{#3}^{#4}}_{#5}^{#6}}
\begin{document}
\[
-\doublesumwithlimits{j=1}{N}{k=1}{N}{i\ne j\ne k}{} a_{ijk} 
\]
\end{document} 

答案3

我会像第二个例子那样做。在第一个例子中,使用了一些技巧,以避免公共下标太深。

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\[
\mathop{
  \vphantom{\sum^{N}}% to have the correct height
  \smash[b]{\sum_{j=1}^{N} \sum_{k=1}^{N}}% pretend there are no subscripts
}_{% now the global subscript
   \substack{
     \vphantom{j=1 k=1}% to take care of the smashed subscripts
     \\
     i\ne j\ne k
   }
}
\]

\[
\sum_{\substack{1\le j\le N \\ 1\le k\le N \\ i\ne j\ne k}}
\]

\end{document}

在此处输入图片描述

你能根据第一个例子制作一个宏吗?如果这个构造出现不止一次,你也许应该这么做。

\documentclass{article}
\usepackage{amsmath}

\NewDocumentCommand{\doublesum}{e{_^}e{_^}e{_}}{%
  \mathop{%
    \vphantom{\sum^{#2#4}}%
    \smash[b]{%
      \sum_{#1\vphantom{#3}}^{#2} \sum_{#3\vphantom{#1}}^{#4}%
    }%
  }_{\substack{\vphantom{#1#2} \\ #5}}%
}


\begin{document}

\[
\doublesum _{j=1}^{N} _{k=1}^{N} _{i\ne j\ne k}
\]

\end{document}

这样做可以避免下标之间可能出现的轻微错位,因为我们用幻影来均衡它们。

在此处输入图片描述

相关内容