又一个关于 \hbox 的问题

又一个关于 \hbox 的问题

请考虑以下示例:

\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

问题是:如何定义一个命令,如果生成\fboxOverfull,则自动将其放在下一行?\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}

相关内容