mdframed 包的问题

mdframed 包的问题

mdframed包装在内容周围形成了一个漂亮的盒子。它还具有页面之间的分页功能,如下图所示 在此处输入图片描述 第二部分

我已经完成了在框上获取概念 5:代数恒等式的装饰,但是当框在页面上中断以将部分内容带到下一页时(如下面第二张图所示),漂亮的标题“概念 5:代数恒等式”阻挡了后面的内容。

我的问题是,我们可以通过什么方法在页眉后留出一些空间,或者直接删除下一页破损部分的页眉。请帮帮我...如果有什么不清楚的地方,请见谅。

获取所需帧的代码是

% Preview preamble

%% LyX 2.0.4 created this file.  For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\RequirePackage{fix-cm}
\documentclass[11pt,a4paper,english,oldfontcommands,openany]{memoir}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\synctex=-1
\usepackage{wrapfig}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{fixltx2e}
\OnehalfSpacing

\makeatletter

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\pdfpageheight\paperheight
\pdfpagewidth\paperwidth


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
\@ifundefined{lettrine}{\usepackage{lettrine}}{}
 \theoremstyle{definition}
  \newtheorem{example}{\protect\examplename}
  \theoremstyle{definition}
  \newtheorem{defn}{\protect\definitionname}
\theoremstyle{plain}
\newtheorem{thm}{\protect\theoremname}

\@ifundefined{date}{}{\date{}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.

\usepackage[T1]{fontenc}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

\usepackage{xcolor}
\usepackage[framemethod=tikz]{mdframed}
\usetikzlibrary{shadows,shadings}

\usepackage[a4paper]{geometry}
\geometry{
left=30mm, %% or inner=20mm
right=15mm, %% or outer=15mm
top=30mm, bottom=25mm,
headheight=\baselineskip,
headsep=7mm,
footskip=13mm
}
\usepackage{multicol}
\usepackage{polynom}
\usepackage{lettrine}
\usepackage{lipsum}
\usepackage{calc}
\usepackage{tikz}
\usetikzlibrary{shapes,snakes}
\usepackage{pgf}
\usepackage{graphicx}
\usetikzlibrary{arrows,mindmap}
\usepgflibrary{arrows}
%\usepackage[framemethod=TikZ]{mdframed}

\usepackage{cwpuzzle}
%\renewcommand{\secheadstyle}{\huge\bfseries}
%\chapterstyle{demo3}
\chapterstyle{verville}
%\chapterstyle{southhall}
%chapterstyle{thatcher}
%\chapterstyle{wilsondob}
%\chapterstyle{pedersen}
%\chapterstyle{bianchi}

\setsubsubsecindent{1cm}
\setaftersubsubsecskip{1cm}
\setsubsubsecheadstyle{\Large\itshape\raggedleft
\begin{tikzpicture}
\draw[overlay,remember picture,opacity=0.5] node [right,text width=15cm, rounded corners, fill=gray!30, inner sep=2ex]{};
\draw[thick,overlay,remember picture, gray!50] (0,-.1)--(12.8,-.1);
\draw[ultra thick,overlay,remember picture, gray!70] (0,-.2)--(12.8,-.2);
\draw[thick,overlay,remember picture, gray!40] (0,-.3)--(12.8,-.3);
\draw[ultra thick,overlay,remember picture,gray!70] (0,-.2) -- (-20,-.2);
\shade[yshift=6pt,ball color=gray,overlay] (0,-.2) circle (9pt);
\end{tikzpicture}
}

\setsubsecindent{0.4cm}
\setbeforesubsecskip{0.5cm}
\setaftersubsecskip{0.5cm}
\setsubsecheadstyle{\Large\scshape\raggedright
\begin{tikzpicture}
%\draw[overlay,remember picture,opacity=0.5] node [right,text width=12cm, rounded corners, fill=gray!50, inner sep=2ex]{};
\draw[yshift=-2pt,remember picture, line width=2pt, overlay, gray!30, rounded corners] (12,-.4) -- (0,-.4) -- (0,.8)  -- (12,.8) -- cycle;
\draw[thick,overlay,remember picture, gray!50] (0,-.1)--(12,-.1);
\draw[ultra thick,overlay,remember picture, gray!70] (0,-.2)--(20,-.2);
\draw[thick,overlay,remember picture, gray!40] (0,-.3)--(12,-.3);
\draw[ultra thick,overlay,remember picture,gray!70] (0,-.2) -- (-20,-.2);
\shade[ball color=gray!90,overlay] (0,-.2) circle (3pt);
\shade[ball color=gray!90,overlay] (12,-.2) circle (3pt);
\end{tikzpicture}
}

\setsecindent{0.4cm}
\setbeforesecskip{1.5cm}
\setaftersecskip{1cm}
\setsecheadstyle{\LARGE\scshape\raggedright\color{black}
\begin{tikzpicture}
\draw[yshift=6pt,overlay,remember picture,opacity=0.5] node [right,text width=15.5cm, rounded corners, fill=gray!30, inner sep=15pt]{};
\draw[yshift=-2pt,remember picture, line width=4pt, overlay, gray, rounded corners] (16,-.4) -- (-0.5,-.4) -- (-0.5,1)  -- (16,1) -- cycle;
\shade[overlay,ball color=gray] (16,0.2) circle (8pt);
\end{tikzpicture}
}

\setparaindent{1cm}
\setafterparaskip{1cm}
\setparaheadstyle{\Large\itshape\raggedright
\begin{tikzpicture}
\draw[overlay,remember picture,opacity=0.5] node [right,text width=0.4\textwidth, rounded corners, fill=gray!30, inner sep=2ex]{};
\draw[thick,overlay,remember picture, gray!50] (0,-.1)--(7.5,-.1);
\draw[ultra thick,overlay,remember picture, gray!70] (0,-.2)--(7.5,-.2);
\draw[thick,overlay,remember picture, gray!40] (0,-.3)--(7.5,-.3);
%\draw[ultra thick,overlay,remember picture,gray!70] (0,-.2) -- (-20,-.2);
\shade[yshift=6pt,ball color=gray,overlay] (0,-.2) circle (8pt);
\shade[ball color=gray,overlay](7.5,0) circle (8pt);
\end{tikzpicture}
}



%%%%%%%% This is to get a Concept

\usepackage{lipsum}







 %  this is the start of the code which is our interest 

\newcounter{theorem}
\renewcommand\thetheorem{Concept ~\arabic{theorem}}
\makeatletter
\mdf@dolist{\mdf@do@stringoption}{%
    {theoremtitle=={}}%
}
\renewrobustcmd\mdfcreateextratikz{%
      \node[anchor=west,rounded corners,draw,thick,shading=axis,left color=gray!20,xshift=10cm,minimum height=.7cm,minimum width=2cm] at (P-|O) 
              {~\mdf@frametitlefont{\thetheorem}%
                  \ifdefempty{\mdf@theoremtitle}%
                  {~}%
                  {:~\mdf@theoremtitle~}%
              };
}
\makeatother
\mdfdefinestyle{theoremstyle}{%
outerlinewidth=1pt,
innerlinewidth=3pt,
roundcorner=5pt,
linecolor=black,
shadow=true,
tikzsetting={shading=axis,top color=gray!10},
innertopmargin=1.2\baselineskip,
skipabove={\dimexpr0.5\baselineskip+\topskip\relax},
needspace=3\baselineskip,
frametitlefont=\sffamily\bfseries,
settings={\global\stepcounter{theorem}},
}
\newenvironment{concept}[1][]
{\begin{mdframed}[style=theoremstyle,theoremtitle={#1}]
\relax}{
\end{mdframed}
}

\makeatother



 %  this is the end of the code which is of our interest 






\usepackage{babel}
  \providecommand{\definitionname}{Definition}
  \providecommand{\examplename}{Example}
\providecommand{\theoremname}{Theorem}

        \begin{document}
\chapter{chapter one}
\begin{concept}
.... cotent that gets broken over pages
\end{concept}

\end{document}

答案1

在 mdframe 中,如果您想控制跨页面分割框架前后剩余的空间(我上面遇到的那种麻烦),可以使用上面代码部分中的选项,,splittopskip=1cm如下 所示。splitbottomskip=1cm\mdfdefinestyle

\mdfdefinestyle{theoremstyle}{% 
outerlinewidth=1pt,
innerlinewidth=3pt,
roundcorner=5pt,
linecolor=black,
shadow=true,
splittopskip=1cm,         % THIS IS THE REQUIRED OPTION FOR SPACE ABOVE THE SPLIT ON THE SECOND PAGE
splitbottomskip=1cm,      % THIS IS THE REQUIRED OPTION FOR SPACE BELOW THE SPLIT ON THE FIRST PAGE 
tikzsetting={shading=axis,top color=gray!10},
innertopmargin=1.2\baselineskip,
skipabove={\dimexpr0.5\baselineskip+\topskip\relax},
needspace=3\baselineskip,
frametitlefont=\sffamily\bfseries,
settings={\global\stepcounter{theorem}},
}

相关内容