%3F.png)
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 box
mensagens. 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}