如何在 mdframed 框中的分页符后删除标题?

如何在 mdframed 框中的分页符后删除标题?

如何在 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 }}};}

相关内容