我想要得到以下信息:
我尝试了以下
\[
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}