我用的是附加环境作为模板来创建我自己的盒子,如下所示:
\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
占据整个框架。使用middleextra
和secondextra
,您可以为 的后续部分添加素材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}