我曾是告诉
将 \thinmuskip 设置为零是错误的。
为什么会这样?
我故意泛泛地问这个问题,因为这个陈述太笼统了。
我使用这种方法来增强排版效果,比如$A + (2n+1)B$
我感觉第二个周围的间距+
应该比第一个周围的间距小(格式塔接近定律)。
答案1
这里有一点混乱。
TeX 使用\medmuskip
左右二进制操作符号;两个 + 号周围的空格是否A+(2n+1)B
应该相同或不同是一个风格问题。在我看来,空格应该相同。
TeX\thinmuskip
在各个地方使用,最重要的是在操作员在某些情况下。一个例子胜过几句话,以表明它应该绝不设置为零:
$2\sin x$
\thinmuskip=0mu
$2\sin x$
\bye
用 编译pdftex
。
这个理由足够吗?
关于\medmuskip
,这里有一个比较:
$A+(2n+1)B$
$A+\hbox{\medmuskip=0mu$(2n+1)$}B$
\bye
请注意,TeX 不会使用下标或上标中与\medmuskip
或相关的间距\thickmuskip
,但仍会插入与 相关的间距\thinmuskip
。