Como posso tornar o texto *completo* de uma linha (por um novo comando)?

Como posso tornar o texto *completo* de uma linha (por um novo comando)?

O que eu quero perceber é como os códigos abaixo:

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

para que eu possa obter a primeira linha em vez da segunda linha da imagem.

Mas é inconveniente por causa do excesso de \hfill. Como posso criar um novo comando para isso?

Responder1

Tente isto (em um parágrafo próprio):

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

Explicação: o segundo argumento opcional é para o alinhamento dentro da caixa. sé para stretch.

Editar: conforme sugerido por @egreg, podemos simplificar a digitação com uma macro e adicionar um código para evitar bad boxmensagens. Demonstração:

\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}

insira a descrição da imagem aqui

informação relacionada