在特定尺寸的框内拉伸文本

在特定尺寸的框内拉伸文本

我想将一些文本拉伸到特定大小的框内,比如说两英寸(我还不确定我想要的框有多大)。我遇到了这个将文本拉伸到整个页面的示例:

\documentclass{article}


\usepackage{soul}
\sodef\ugg{}{.4em plus 1fill}{1em plus 2 fill}{2em plus 2fill minus.1em}

\begin{document}


\noindent\ugg{one two three\\four five six}

\end{document}

我想知道我该如何修改它以达到我的目的。或者我应该使用其他东西吗?谢谢!

答案1

只需将您的定义包装在特定宽度的框中即可。

\documentclass{article}
\usepackage{xparse}
\usepackage{soul}

\sodef\SOFillToBox{}
              {.4em plus 1fill}
              {1em plus 2 fill}
              {2em plus 2fill minus.1em}

\NewDocumentCommand\SpreadBox{O{2in}m}{%
  \makebox[#1]{\SOFillToBox{#2}}}

\begin{document}
\SpreadBox{hello world}

\makebox[2in]{\hrulefill}
\end{document}

输出

相关内容