我想要一个包含一些“简单”格式(例如列表)的保存框(或类似保存框的功能)。
\documentclass{article}
\begin{document}
This is a sentence
\begin{itemize}
\item I am a list
\end{itemize}
\end{document}
但是,我尝试了\savebox
、\sbox
和\begin{savebox}
类似的方法,但都失败了。我还尝试在 savebox 中定义minipage
,但要么不起作用,要么我不知道语法。
答案1
对于这种类型的材料,您只需将文本等保存在宏中即可
\documentclass{article}
\begin{document}
\newcommand{\mytext}{This is a sentence
\begin{itemize}
\item I am a list
\end{itemize}}
\mytext
Something else.
\mytext
\end{document}
答案2
虽然安德鲁的解决方案在很多情况下都很有效,但在某些情况下会失败,例如,如果您尝试将 放入\mytext
中\fbox
。要解决这个问题,您确实必须定义\mytext
将内容放入盒子中。
\documentclass{article}
\parindent 0in
\begin{document}
\newcommand{\mytext}{\setbox0=\vbox{%
This is a sentence
\begin{itemize}
\item I am a list
\end{itemize}%
}\box0}
\mytext
Something else.
{\hfill\makebox[0pt]{\fbox{\mytext}}\hfill}
\noindent\rule{\textwidth}{1pt}
\end{document}