如果我有一些文本,然后 \phantom{更多文本},LaTeX 是否只会允许在行尾出现一个过满(不可见)的框,或者它是否可能会放入一个换行符,然后在下一行的开头出现不可见的框?
答案1
根据我刚刚做的测试,LaTeX 在某些情况下会在不可见的框之前断行;但是,为了实现这一点,框必须非常靠近行尾。否则,它只会抱怨水平框过满(不可见)。
为了亲自查看,请尝试编译以下内容:
\documentclass{article}
\begin{document}
blah blah blah blah blah blah blah blah blah blah blah blah
blah blah % remove this line to get overfull hbox
\phantom{blah blah blah foo blah blah blah blah blah blah}
blah blah blah blah
\end{document}
照这样看来,本文档在第二行开头会产生一个空白。但是,如果您删除blah
之前的最后两个 s \phantom
,则会在第一行末尾出现空白,而第二行则从左边距开始。
答案2
当然会。\phantom
产生一个盒子——碰巧是空的——就像其他任何东西一样,而 TeX 中普通单词只是一个盒子。(好吧,这是一个可能被破坏的盒子,但你明白我的意思。)