为整个框架创建分页符而不破坏文本流

为整个框架创建分页符而不破坏文本流

我使用framed包中包含了一个大的单页框,最简单的例子是:

    \documentclass{report}
    \usepackage{framed}
    \begin{document}
        Some text        
        \begin{framed}
        A lot of text for entire page box.
        \end{framed}
        Some more text
    \end{document}

默认情况下,它会将这个大框拆分成两个框,分布在两个页面上,所有文本都围绕着它。但我想保持框完整无损。但是,当我在 之前添加\pagebreak\clearpage\begin{framed},它会将整个框移动到新页面,但在上一页中产生间隙。问题是:如何将框放在下一页中而不将其拆分,也不会在框周围的文本中产生间隙?

答案1

您可以使用afterpage

\documentclass{report}
\usepackage{framed}
\usepackage{kantlipsum}
\usepackage{afterpage}
\begin{document}
    \kant[1-3]
    \afterpage{%
    \begin{framed}
    \kant[1-3]
    \end{framed}
    }
    \kant[1-7]
\end{document}

在此处输入图片描述

相关内容