TikZ mdframed 环境:关闭页面末尾的框并继续下一步

TikZ mdframed 环境:关闭页面末尾的框并继续下一步

我用的是附加环境作为模板来创建我自己的盒子,如下所示:

\usepackage[style=1,leftmargin=0pt,rightmargin=0pt,framemethod=TikZ]{mdframed}
\newenvironment{boxtype1}{%

\begin{mdframed}%

[linewidth=.5,margin=8.5,backgroundcolor=gray!2,linecolor=red,fontcolor=black,roundcorner=10pt, middlelinewidth=2pt]%

\fontsize{12}{14}\sffamily\selectfont%
}{\end{mdframed}}

效果非常好。但是,有没有办法在分页符处自动关闭该框,然后在下一页重新打开它?如果可以在每一页上都显示“Excursus X 继续”,那就完美了。

谢谢

菲利普

答案1

您可以使用everyline=true选项,使 的所有部分都mdframed占据整个框架。使用middleextrasecondextra,您可以为 的后续部分添加素材mdframed。在下面的示例中,我在后续部分的框架左上角添加了“Excursus (Cont.)”。

在此处输入图片描述

代码:

\documentclass{article}
\usepackage[a5paper]{geometry}% just for the example
\usepackage[framemethod=TikZ]{mdframed}
\usepackage{lipsum}

\newenvironment{boxtype1}
  {%
  \begin{mdframed}[
    linewidth=.5,
    everyline=true,
    %margin=8.5,
    backgroundcolor=gray!2,
    linecolor=red,
    fontcolor=black,
    roundcorner=10pt,
    middlelinewidth=2pt,
    splittopskip=25pt,
    secondextra={
      \node[
        overlay,
        fill=white,
        anchor=west,
        font=\sffamily\large,
        inner xsep=10pt
      ] at ([xshift=10pt]O|-P) {Excursus (Cont.)};
      },
    middleextra={
      \node[
        overlay,
        fill=white,
        anchor=west,
        font=\sffamily\large,
        inner xsep=10pt
      ] at ([xshift=10pt]O|-P) {Excursus (Cont.)};
      }
  ]%
  \fontsize{12}{14}\sffamily\selectfont%
  }
  {\end{mdframed}}

\begin{document}

\lipsum[1-2]
\begin{boxtype1}
\lipsum[1-4]
\end{boxtype1}
\lipsum[2]

\end{document}

相关内容