我使用\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 的两侧{}
。