(새 명령을 사용하여) 텍스트를 한 줄로 *전체* 만들 수 있나요?

(새 명령을 사용하여) 텍스트를 한 줄로 *전체* 만들 수 있나요?

제가 알고 싶은 것은 아래 코드와 같습니다.

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

여기에 이미지 설명을 입력하세요

관련 정보