\rlap&\smash 延迟打破标准杆

\rlap&\smash 延迟打破标准杆

我使用\rlap\smash在左边距中放入一些内容。除非在新段落的开头,否则效果很好。然后 par break 发生在我的 lap&smash 构造之后,而不是之前:

Last line of paragraph.\par
\rlap{\smash{\hspace{-4em}Margin!}}This line should have the margin to its left.

在此处输入图片描述

为什么会发生这种情况?

\strut我可以通过在前面放置 来解决\rlap这个问题。有没有更优雅的方法来实现同样的效果?

答案1

既不是段落开头,\rlap也不是段落结尾:它们最终会扩展为\llap

\hbox ...

并且\hbox不开始一个段落。

更好地使用

\makebox[0pt][l]{...}
\makebox[0pt][r]{...}

分别为\rlap\llap

请注意,这也不\smash是段落的开头。

相关内容