\hbox 加减行为

\hbox 加减行为

我写\hbox to 10cm{P\hspace{2cm plus 5mm}Q}。为什么 TeX 会把“P”放在框的左边,而“Q”放在框的最右边?我以为水平间距本身就是 2cm,最多是 (2+.5)cm。此外,即使我写\hbox to 10cm{P Q},即没有任何胶合拉伸器,结果也会完全相同。TeX 在哪里占用这么大的长度来将其放在“P”和“Q”之间?

答案1

正如您所注意到的,TeX 会拉伸任何可用的拉伸以达到规定的尺寸。

由于需要过度拉伸,这将是一个未满的盒子,TeX 报告

Underfull \hbox (badness 10000) detected at line 1

因为正常的词间空间同样不足。

10000 是一个任意最大值,任何高于该值的不良计算结果都会被截断为 10000,但例如

\hbox to 10cm{P\hspace{2cm plus 2cm}Q}

Underfull \hbox (badness 5231) detected at line 5

\hbox to 10cm{P\hspace{2cm plus 5cm}Q}

不良程度(即 334)低于默认值,\hbadness因此根本没有报告。

相关内容