使用 `\!` 间距命令的正确方法是什么?

使用 `\!` 间距命令的正确方法是什么?

我注意到我几乎从不使用命令\negthinspace\!这是因为我不知道如何正确使用它(我确实经常使用其他间距命令,因为我可以更好地理解它们何时有用的指导原则)。什么时候使用此间距命令才合适?

答案1

Knuth 在 TeXbook 中描述了以下间距命令:

\, thin space (normally 1/6 of a quad);
\> medium space (normally 2/9 of a quad);
\; thick space (normally 5/18 of a quad);
\! negative thin space (normally 1/6 of a quad).

如果您想稍微调整间距,它们通常在方程中使用:

$x^2\!/2$
$\Gamma_{\!2}+\Delta^{\!2}$

此外,当物理单位出现在公式中时,它们应该设置为罗马字体,并用一个细空格与前面的材料隔开(“siunitx”包就是这样做的)。其他情况是在阶乘之后(!)等。

TeXbook定义如下所示:

\def\,{\mskip\thinmuskip} \def\!{\mskip-\thinmuskip}

答案2

我经常\!在右大括号后使用指数:

\documentclass{minimal}
\begin{document}
\[
  \left( 1 + \frac{1}{n} \right)^{n} \quad
  \left( 1 + \frac{1}{n} \right)^{\!n}
\]
\end{document}

对我来说,第一个版本中的“n”距离括号太远了。

答案3

\!是小负空间的方便缩写。具体来说,它是负数\thinmuskip,通常为 -.16667em。但\thinmuskip可能会被重新定义。

\!通常用于微调数学公式。但什么时候会发生这种情况,\thinmuskip完美地适合负面修正?

虽然\!很容易写,但我倾向于使用\kern(或\hspace) 来获得最佳值,而不是依赖于-\thinmuskip巧合地完美匹配。所以我可以理解你几​​乎从不使用\!

答案4

我的另一个用途\!是,如果我在数学模式下输入较大的数字,则需要使用逗号分隔符。由于数学模式将逗号视为文本中的逗号,因此它会自动添加一个空格。 \!删除该空格。例如,比较一下:

$7,000$

$7,\!000$

相关内容