为什么当我在段落开头写一个水平盒子时,TeX 会把下一个单词放在下一行,但是当段落以“普通”字母开始时,TeX 会把所有内容放在一行中?即:
\hbox{Hello} World
生成
你好
世界
...但
A\hbox{Hello} World
生产
你好,世界
答案1
在第一种情况下,插入时 TeX 处于垂直模式\hbox
。框内的材料(当然)以水平模式排版,但框本身以垂直模式插入,并且不是开始一个段落。当 TeX 到达 时就会发生这种情况w
,world
因此您会在那里看到一个单独的段落。
在第二种情况下,插入框时 TeX 已经处于水平模式,因此它刚好“适合”段落。
你需要确保你没有处于垂直模式,这\leavevmode
是
\hbox{Hello} World
(在 LaTeX 中,您会看到所有“更高级别”的框构造都通过包含内置的 故意摆脱水平模式\leavevmode
。但是,您仍然需要一个带有“原始”的\hbox
。)