\cdots 与二元运算符之间的间距

\cdots 与二元运算符之间的间距

我使用\cdots来表示总和中省略的项,并期望它周围的间距与通常项相同。然而,事情的发展与我的预期略有不同。请考虑以下示例:

\documentclass{article}
\begin{document}\noindent
$a+  \cdots  +c$\\
$a+{}\cdots{}+c$\\
$a+  b       +c$\\
$a+{}b     {}+c$
\end{document}

在此处输入图片描述

在像 这样的“普通”术语周围b添加一对括号不会改变间距,我们看到这确实是正确的。在\cdots相同的情况下则不正确。通常,将所有内容“隔离”在两对括号内,以使二元运算符将其视为“普通”,并在“二元运算符”和“普通”内容之间添加正确的间距,这在语义上是正确的;但奇怪的是,在我的例子中,没有括号的间距恰好看起来更好,我不知道是否有其他机制在起作用。因此,我的问题是:

首先,是什么导致了这种现象?

哪种做法更好(语义上正确)——添加括号还是不添加括号?

如果每次都添加括号更好,那么是否有一个通用补丁可以让我避免每次都输入括号?

我承认我使用大括号是一种货物崇拜编程,因为我不完全了解它为什么起作用。任何解释都将不胜感激。

答案1

\cdots\mathbin所以它的空格像+不像\mathord诸如b

预期的空间来自+\cdots+如果你这样做, +{}\cdots{}+它本质上是双倍行距,因为你从\mathbin上获得空间两个都看不见的 mathord 的两侧{}

相关内容