我有一段重复的文本,我想使用\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}
接近您的预期,因为您期望结构长度超过一个段落。但请记住,如果论点太长,可能会使内存溢出。