![使用 `\!` 间距命令的正确方法是什么?](https://linux22.com/image/234149/%E4%BD%BF%E7%94%A8%20%60%5C!%60%20%E9%97%B4%E8%B7%9D%E5%91%BD%E4%BB%A4%E7%9A%84%E6%AD%A3%E7%A1%AE%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我注意到我几乎从不使用命令\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$