不需要的间距:如何取消在 .log 文件中找到的 `.....\glue(\xx) xx.xx`?

不需要的间距:如何取消在 .log 文件中找到的 `.....\glue(\xx) xx.xx`?

我正在尝试弄清楚为什么我的文档中的元素之间会添加垂直空间。我正在使用\loggingoutput我在这个答案从 TeX 获取详细日志。许多行看起来像这样:

.....\glue 10.0
.....\glue(\baselineskip) 4.35005

我想否定 处引入的垂直空间\glue(\baselineskip) 4.35005,但数字似乎会根据我在文档中放置内容的位置而变化。括号是什么意思?这个值是根据 计算出来的吗\baselineskip

答案1

粘合的计算\baselineskip取决于上下文。在垂直方向上,TeX 会尝试保持恒定的基线到基线距离。例如(我在这里简化了很多),考虑

... properties... this line has a descending letter p
... this line has ascending letters h, l, and d...

versus

... no descenders on this line...
... nooooooooooooooooooooooooo...

如果希望基线到基线的距离恒定,那么:前两条线之间,间隙必须较小;最后两条线之间,间隙必须较大。

要关闭此计算(本地且仅关闭一次),您可以发出\nointerlineskip,如下所示:

... previous paragraph.


\nointerlineskip
<your object>


Next paragraph...

相关内容