如何在不留出额外空间的情况下扩展求和符号下的文本

如何在不留出额外空间的情况下扩展求和符号下的文本

我想要得到以下信息:

我想要的

我尝试了以下

\[
   a(i,k) \leftarrow 
   \min\Big\{0, r(k,k) + \sum_{i^{'} | i^{'}\notin \{i,k\}}\max\{0, r(i{'},k)\}\Big\}
\]

并得到

我得到了什么

如何才能使总和下方的部分向左和向右延伸,而不像第一张图那样在加号和最大值之间留有空格?

答案1

除了\mathclap{…}mathtools还提供了专门针对这些情况设置的命令:\smashoperator{…}。这或多或少就像\mathclap{…}同时输入(下标和上标)。听取 @tohecz 关于 的建议a'|a',您的代码将类似于

\documentclass{article}
\usepackage{mathtools}

\begin{document}
\[
   a(i,k) \gets \min\Bigl\{ 0, r(k,k) + \smashoperator{\sum_{i'\notin\{i,k\}}} \max\{0, r(i',k)\} \Bigr\}
\]
\end{document}

这与所有其他答案一样。此外,该命令有一个可选参数:lr,默认参数,将粉碎两侧;r仅粉碎右侧;并将l粉碎左侧。在示例中,我将在运算符上添加一些文本,以便您了解它的工作原理(它会粉碎两侧)。

在此处输入图片描述

答案2

您可以加载包mathtools并写入:

\[
   a(i,k) \leftarrow 
   \min\Big\{0, r(k,k) + \sum_{\mathclap{i'\mid i'\notin \{i,k\}}}
   \max\{0, r(i',k)\}\Big\}
\]

然而我总是更喜欢一些该总数周围留有空格:

在此处输入图片描述

\[
   a(i,k) \leftarrow 
   \min\Big\{0, r(k,k) + \;\sum_{\mathclap{i'\mid i'\notin \{i,k\}}}\;
   \max\{0, r(i',k)\}\Big\}
\]

还有:

  • 请注意,素数的语法是 既不是i^{'}也不是i{'}。它是i'

  • 最好使用\mid而不是|。在这里,结果是相同的,但是符号|有四种不同的含义(关系、运算符、开分隔符、闭分隔符),并且最好使用总是\mid使用、\vert\lvert、之一\rvert

  • 我认为,\sum_{i|i\notin X}是多余的,你可以只写\sum_{i\notin X}。总结是一种常见的做法,即第一个变量在总和的索引中。

  • 输入\Bigl\{ ... \Bigr\}而不是 会\Big\{...\Big\}多花费两次击键,但您可以正确保留语义,并且在某些情况下这是必要的(绝对值|.|、反向括号开间隔].[等)。

  • 您可以将括号做得\max更大,这样不会占用任何空间,而且还能提高可读性和视觉外观。

在此处输入图片描述

\[
   a(i,k) \leftarrow 
   \min\Bigl\{0, r(k,k) + \;\sum_{\mathclap{i'\notin \{i,k\}}}\;
   \max\bigl\{0, r(i{'},k)\bigr\}\Bigr\}
\]

答案3

您可以\mathclap{....}使用mathtools

\documentclass{article}
\usepackage{mathtools}
%
\begin{document}
 \[
   a(i,k) \leftarrow 
   \min\Big\{0, r(k,k) + \sum_{\mathclap{i^{'} | i^{'}\notin \{i,k\}}}\max\{0, r(i{'},k)\}\Big\}
\]
\end{document}

在此处输入图片描述

相关内容