![为整个框架创建分页符而不破坏文本流](https://linux22.com/image/300624/%E4%B8%BA%E6%95%B4%E4%B8%AA%E6%A1%86%E6%9E%B6%E5%88%9B%E5%BB%BA%E5%88%86%E9%A1%B5%E7%AC%A6%E8%80%8C%E4%B8%8D%E7%A0%B4%E5%9D%8F%E6%96%87%E6%9C%AC%E6%B5%81.png)
我使用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}