两者之间有什么区别吗
A\hskip 1pt \hskip 0pt plus 1fil B
和
A\hskip 1pt plus 1fil B
?
这两种胶水的间距和(换行)效果是否相同?还是如我所料,它们只是相加而已?
答案1
对于间距和换行规则,两个胶水节点与一个胶水节点完全相同,只是算法运行速度稍慢。因此,只有在以下情况下,这种区别才重要:
\unskip
使用 luatex 进行节点处理- 当其中一个组合部分的绝对值大于时
\maxdimen
(在这种情况下,您无法指定单个胶水而不会出现错误) - 当您以某种方式解析输出时
\showbox
。
答案2
它们大体相同。不同之处在于如果你在\unskip
之前添加B
。在第一种情况下,A 和 B 之间会有1pt
空格。在第二种情况下,则没有空格。