对 hbox 行为的怀疑

对 hbox 行为的怀疑

为什么当我在段落开头写一个水平盒子时,TeX 会把下一个单词放在下一行,但是当段落以“普通”字母开始时,TeX 会把所有内容放在一行中?即:

\hbox{Hello} World

生成

你好

世界

...但

A\hbox{Hello} World

生产

你好,世界

答案1

在第一种情况下,插入时 TeX 处于垂直模式\hbox。框内的材料(当然)以水平模式排版,但框本身以垂直模式插入,并且不是开始一个段落。当 TeX 到达 时就会发生这种情况wworld因此您会在那里看到一个单独的段落。

在第二种情况下,插入框时 TeX 已经处于水平模式,因此它刚好“适合”段落。

你需要确保你没有处于垂直模式,这\leavevmode

\hbox{Hello} World

(在 LaTeX 中,您会看到所有“更高级别”的框构造都通过包含内置的 故意摆脱水平模式\leavevmode。但是,您仍然需要一个带有“原始”的\hbox。)

相关内容