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