![带有 \hbox 的行溢出了右边距,为什么?](https://linux22.com/image/296763/%E5%B8%A6%E6%9C%89%20%5Chbox%20%E7%9A%84%E8%A1%8C%E6%BA%A2%E5%87%BA%E4%BA%86%E5%8F%B3%E8%BE%B9%E8%B7%9D%EF%BC%8C%E4%B8%BA%E4%BB%80%E4%B9%88%EF%BC%9F.png)
假设我有一个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