阴影部分标有“继续下页”

阴影部分标有“继续下页”

我正在使用包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}

结果

相关内容