我每天都使用 Plain TeX,在排版大型显示时,经常会遇到一个烦恼,那就是较大的括号/花括号等周围会出现奇怪的间距。例如,下面是\exp(-x)
五种大小的花括号。除了第一个之外,在左括号周围似乎都有多余的间距。
我将其替换\exp
为{\rm exp}
,现在左括号前的空格消失了,但括号后的空格仍然存在。(我猜这不是真正的额外空间,因为圆括号使其在减号的垂直轴上方和下方占据了更多的水平空间。)减号和 之间还有随机空格x
,在第一种情况下是没有的。我通常通过\!
在括号前添加 a、\!
在减号前添加两个 s 以及在括号后添加一个 来解决这个问题。
幕后发生了什么导致这种情况?TeX 是否将较大的括号视为与正常大小的括号不同的符号?(似乎 TeX 认为我想x
从 中减去(
。)如果是这样,我是否可以在宏中添加一些内容以避免到处散布\!
s?
答案1
你没有展示你的意见,这使得很难评论它有什么问题,但我猜你已经做了
$\exp(-x)$
$\exp\big(-x\big)$
$\exp\Big(-x\Big)$
$\exp\bigg(-x\bigg)$
$\exp\Bigg(-x\Bigg)$
\bye
这是一个输入错误,是和\big
的内部帮助器,因此失去了左/右性质,并且正如您所注意到的,强制采用中缀间距。\bigl
\bigr
\mathord
-
\mathbin
通过预期的输入您无法获得所显示的间距。
$\exp(-x)$
$\exp\bigl(-x\bigr)$
$\exp\Bigl(-x\Bigr)$
$\exp\biggl(-x\biggr)$
$\exp\Biggl(-x\Biggr)$
\bye