![如果 \hfill 后面的内容不够,则将其刷新到下一行](https://linux22.com/image/268372/%E5%A6%82%E6%9E%9C%20%5Chfill%20%E5%90%8E%E9%9D%A2%E7%9A%84%E5%86%85%E5%AE%B9%E4%B8%8D%E5%A4%9F%EF%BC%8C%E5%88%99%E5%B0%86%E5%85%B6%E5%88%B7%E6%96%B0%E5%88%B0%E4%B8%8B%E4%B8%80%E8%A1%8C.png)
我用它\hfill
来将一些文本刷新到行尾。但是,当前面的内容\hfill
占据了行的大部分空间时,行尾的文本就会被拆分到下一行。
我想要的是:当前面的内容\hfill
没有在行尾为后面的文本留出足够的空间时\hfill
,该文本应该在其整体冲洗到结尾下一行。
一位 MWE 表示:
\documentclass{article}
\begin{document}
\hrule % show the margins
\rule{28em}{.2ex} \hfill S o m e t h i n g
\end{document}
答案1
\documentclass{article}
\def\foo{\hspace{\fill}\mbox{}\linebreak[0]\hspace*{\fill}}
\begin{document}
\hrule % show the margins
\bigskip
\rule{32em}{.2ex}\foo \mbox{S o m e t h i n g}
\bigskip
\rule{28em}{.2ex}\foo \mbox{S o m e t h i n g}
\bigskip
\rule{21em}{.2ex}\foo \mbox{S o m e t h i n g}
\bigskip
\rule{12em}{.2ex}\foo \mbox{S o m e t h i n g}
\end{document}