¿Cómo puedo hacer que el texto esté *lleno* de una línea (mediante un nuevo comando)?

¿Cómo puedo hacer que el texto esté *lleno* de una línea (mediante un nuevo comando)?

Lo que quiero realizar es como los siguientes códigos:

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

para poder obtener la primera línea en lugar de la segunda línea en la imagen.

Pero es un inconveniente debido al exceso de \hfill. ¿Cómo puedo crear un nuevo comando para esto?

Respuesta1

Pruebe esto (en un párrafo propio):

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

Explicación: el segundo argumento opcional es para la alineación dentro del cuadro. ses para stretch.

Editar: como lo sugiere @egreg, podemos simplificar la escritura con una macro y agregar un código para evitar bad boxmensajes. Manifestación:

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

ingrese la descripción de la imagen aquí

información relacionada