%3F.png)
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. s
es para stretch
.
Editar: como lo sugiere @egreg, podemos simplificar la escritura con una macro y agregar un código para evitar bad box
mensajes. 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}