如何在 mdframed 框中的分页符后删除框架标题?
我尝试使用 mdframed 包制作一个标题为“摘要”的框。
使用我附加的代码,标题“摘要”出现在分页符后的第二页。但我觉得它看起来不太好看。如何删除分页符后的标题“摘要”?
\documentclass{book}
\usepackage[framemethod=pgf]{mdframed}
\usepackage{lipsum}
\tikzstyle{titlebox} = [draw=black,white,fill=white,text=black,right, minimum height=.5cm]
\makeatletter
\renewrobustcmd\mdfcreateextratikz{%
\node[titlebox,xshift=\tmplen,anchor=center] at (P-|O) {\raisebox{3\depth}{\mdf@frametitlefont{ Summary }}};}
\newlength\tmplen
\mdfdefinestyle{myboxstyle}{%
outerlinewidth=.4pt,
innerlinewidth=0pt,
roundcorner=0pt,
linecolor=black,
innertopmargin=1.5\baselineskip,
innerbottommargin=.5\baselineskip,
skipabove=4.5ex,
skipbelow=3ex,
needspace=3\baselineskip,
frametitlefont=\sffamily\bfseries,
leftmargin=-.5em,
rightmargin=-.5em,
settings={\tmplen=\dimexpr\linewidth-\leftmargin+\rightmargin-2\mdf@outerlinewidth@length\relax\tmplen=.5\tmplen},
}
\makeatother
\begin{document}
\lipsum[3]
\begin{mdframed}[style=myboxstyle]
\lipsum[1]
\lipsum[1]
\lipsum[1]
\end{mdframed}
\end{document}
答案1
该命令\mdfcreateextratikz
在每一帧中执行。如果要将材料添加到特殊帧段,请使用代表\mdf@Xextra
以下内容的命令:X
- 单身的
- 第一的
- 中间
- 第二
就你的情况而言:
\renewrobustcmd\mdf@singleextra{%
\node[titlebox,xshift=\tmplen,anchor=center] at (P-|O) {\raisebox{3\depth}{\mdf@frametitlefont{ Summary }}};}
\renewrobustcmd\mdf@firstextra{%
\node[titlebox,xshift=\tmplen,anchor=center] at (P-|O) {\raisebox{3\depth}{\mdf@frametitlefont{ Summary }}};}