带有 \hbox 的行溢出了右边距,为什么?

带有 \hbox 的行溢出了右边距,为什么?

假设我有一个hbox这样的段落:

Do you like me? \hfill\hbox{\quad$\bigcirc$ Yes\quad$\bigcirc$ No}

如果问题的文本比“你喜欢我吗?”长,行就不会中断。答案hbox将溢出右边距。

这是为什么?是因为我没有调整惩罚吗?据我所知,TeXhbox不能分成更多行。但为什么不在问题和答案之间设置换行符呢?

答案1

断点是粘连处,如果在那里断掉,第一行会太少。你可以在粘连处后添加一个额外的断点:

在此处输入图片描述

\hsize 5cm

\hrule

Do you like me? \hfill\hbox{\quad$\bigcirc$ Yes\quad$\bigcirc$ No}.



Do you like me?\ \hfill\allowbreak\hbox{\quad$\bigcirc$ Yes\quad$\bigcirc$ No}.

Do you like me?\ \hfill\allowbreak\hbox{}\nobreak\hfill\hbox{\quad$\bigcirc$ Yes\quad$\bigcirc$ No}.

\bye

相关内容