![我怎样才能使文本充满一行(通过新命令)?](https://linux22.com/image/390866/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E4%BD%BF%E6%96%87%E6%9C%AC%E5%85%85%E6%BB%A1%E4%B8%80%E8%A1%8C%EF%BC%88%E9%80%9A%E8%BF%87%E6%96%B0%E5%91%BD%E4%BB%A4%EF%BC%89%EF%BC%9F.png)
答案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}