请考虑以下示例:
\documentclass[a4paper,11pt]{article}
\usepackage{showframe}
\begin{document}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
voluptua.
\hfill
\fbox{At vero eos et accusam et justo duo dolores et ea rebum. Sed non arcu.}
\end{document}
问题在于, 的内容\fbox
不适合排版的行,并产生了溢出\hbox
。
问题是:如何定义一个命令,如果生成\fbox
Overfull,则自动将其放在下一行?\hbox
答案1
你想要引入一个潜在的换行点后填充。
\documentclass[a4paper,11pt]{article}
\usepackage{showframe}
\begin{document}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
voluptua. \hspace*{\fill}\linebreak[0]%
\fbox{At vero eos et accusam et justo duo dolores et ea rebum. Sed non arcu.}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
voluptua. \hspace*{\fill}\linebreak[0]%
\fbox{At vero eos et accusam et justo duo dolores et ea rebum.}
\end{document}