如果将 \phantom{...} 命令放在行尾,是否会破坏左对齐?

如果将 \phantom{...} 命令放在行尾,是否会破坏左对齐?

如果我有一些文本,然后 \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 中普通单词只是一个盒子。(好吧,这是一个可能被破坏的盒子,但你明白我的意思。)

相关内容