为什么上标和下标中的运算符之间没有空格

为什么上标和下标中的运算符之间没有空格

默认情况下,上标和下标不会出现运算符空间,这通常是正确的。请参阅以下代码:

\documentclass{book}

\begin{document}

\[
a+b\sum+\int_{a+b\quad a=b}
\]

\end{document}

但有人能解释一下为什么要修复这个问题吗?我需要详细了解这一点……

答案1

默认情况下,二进制运算符(例如 +)\medmuskip两侧都会获得一个空格,关系(例如=get)也会获得一个\thickmuskip空格,但是这个额外的空格不会添加到 scriptstyle 和 scriptscriptstyle 设置中。这无法通过 TeX 宏进行配置,它作为其数学布局的一部分内置于 TeX 源中。

A\quad只是定义为\hskip1em,因此它实际上不是数学感知空间,它是数学开始之前文本字体中的 1em。 \nonscript\quad如果您确实需要使用下标消失的四边形,则可以使用。

\documentclass{book}

\begin{document}

\[
a+b\sum+\int_{a+b\nonscript\quad a=b}
\]

\end{document}

或者使用数学空间,例如\:调整下标字体大小:

\documentclass{book}

\begin{document}

\[
a+b\sum+\int_{a+b\: a=b}
\]

\end{document}

\:以单位指定的是\mskip\medmuskip 和跳过mu是相对于当前数学样式的。

相关内容