我正在使用包shaded
中的环境framed
来包装一些可能跨越两个不同页面的文本行。如果有跨页,我想在第一个阴影框中自动添加一行“(继续下一页)”。有没有简单的方法可以做到这一点?谢谢。
答案1
我建议使用较新的mdframed
软件包而不是该framed
软件包。但是,它似乎也没有这样的功能,但可以通过修补\md@putbox@first
和来实现\md@putbox@middle
。
这里有一些快速而肮脏的事情:
\documentclass{article}
\usepackage{mdframed}
\usepackage{lipsum}
\usepackage{xcolor}
\makeatletter
\let\orig@md@putbox@first\md@putbox@first
\def\md@putbox@first{%
\orig@md@putbox@first
\nopagebreak
\vspace{-\baselineskip}%
\vbox to 0pt{\hbox to \linewidth{\hss(continue on next page)}\vss}%
}
\let\orig@md@putbox@middle\md@putbox@middle
\def\md@putbox@middle{%
\orig@md@putbox@middle
\nopagebreak
\vspace{-\baselineskip}%
\vbox to 0pt{\hbox to \linewidth{\hss(continue on next page)}\vss}%
}
\makeatother
\begin{document}
\lipsum[1]
\bigskip
\begin{mdframed}[backgroundcolor=gray]
\lipsum[1-30]
\end{mdframed}
\end{document}