保存框以获取更复杂的例子

保存框以获取更复杂的例子

我有一段重复的文本,我想使用\savebox它。我发现它\savebox有一个段落的限制(请参阅下面的 MWE)。

\savebox对于更复杂的文本,我的最佳选择是什么?例如,多个段落、小页面等。

\documentclass[12pt,oneside]{article}
\begin{document}

{This is a paragraph.}

{This is another paragraph.}

\newsavebox{\temp}
\sbox{\temp}
{
{This is a paragraph.}

{This is another paragraph.}
}
\usebox{\temp}

\end{document}

答案1

\sbox接受其参数中的段落,但它是一个水平框,\mbox因此您需要嵌套的\parbox

\documentclass[12pt,oneside]{article}
\begin{document}

{This is a paragraph.}

{This is another paragraph.}

\newsavebox{\temp}
\sbox{\temp}{%
\parbox{\textwidth}{%
This is a paragraph.

This is another paragraph.
}}

\noindent\usebox{\temp}

\end{document}

答案2

总体而言,\long\def\something#1{#1}接近您的预期,因为您期望结构长度超过一个段落。但请记住,如果论点太长,可能会使内存溢出。

相关内容