如何使文字*完整*一行(透過新指令)?

如何使文字*完整*一行(透過新指令)?

我想要實現的是像下面的程式碼:

\mbox{}I\hfill like\hfill the\hfill world\hfill because\hfill it\hfill is\hfill beautiful\mbox{}

這樣我就可以得到圖片中的第一行而不是第二行。

但 \hfill 過多,不方便。我如何為此創建一個新命令?

答案1

試試這個(在它自己的一個段落中):

\noindent\makebox[\linewidth][s]{I like the world because it is beautiful}

解釋:第二個可選參數用於框內的對齊。s是為了stretch.

編輯:按照@egreg的建議,我們可以使用巨集簡化輸入,並添加程式碼以避免任何 bad box訊息。演示:

\newcommand\linefillwith[1]{\par\noindent\makebox[\linewidth][s]{\spaceskip=\fontdimen2\font plus 1fil minus \fontdimen4\font #1}}
\lipsum[11]\medskip 
\linefillwith{\color{red}I like the world because it is beautiful}

在此輸入影像描述

相關內容