为什么将 \medmuskip 或 \thinskip 暂时设置为零是错误的?

为什么将 \medmuskip 或 \thinskip 暂时设置为零是错误的?

我曾是告诉

将 \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

相关内容