%% Style file for mdframed for package option `framemethod=default` %% %% This package may be distributed under the terms of the LaTeX Project %% Public License, as described in lppl.txt in the base LaTeX distribution. %% Either version 1.0 or, at your option, any later version. %% %% %%$Id: mdframed.dtx 375 2012-04-08 10:52:22Z marco $ \def\mdframedOpackagename{md-frame-0} \def\mdf@frameOdate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space } \ProvidesFile{md-frame-0.mdf}% [\mdf@frameOdate@svn$Id: mdframed.dtx 375 2012-04-08 10:52:22Z marco $% \mdversion: \mdframedOpackagename] \def\mdf@background@default{\color{\mdf@backgroundcolor}} \def\mdf@frametitlebackground@default{\color{\mdf@frametitlebackgroundcolor}} \def\mdf@shadow@default{\color{\mdf@shadowcolor}} \def\mdf@innerlinecolor@default{\color{\mdf@innerlinecolor}} \def\mdf@middlelinecolor@default{\color{\mdf@middlelinecolor}} \def\mdf@outerlinecolor@default{\color{\mdf@outerlinecolor}} \def\mdf@frametitlerulecolor@default{\color{\mdf@frametitlerulecolor}} \let\mdf@linecolor@default\mdf@middlelinecolor@default \def\mdf@@frametitlerule{% \ifbool{mdf@frametitlerule}{% \vbox to \mdf@frametitlerulewidth@length {\hsize\mdfframetitleboxwidth% \par\unskip\vskip\mdf@frametitlebelowskip@length% \rlap{\noindent\hspace*{-\mdf@innerleftmargin@length}% \mdf@frametitlerulecolor@default% \rule{\dimexpr\mdfframetitleboxwidth% +\mdf@innerleftmargin@length +\mdf@innerrightmargin@length\relax }{\mdf@frametitlerulewidth@length}% }}% }{} \par\unskip\vskip\mdf@innertopmargin@length% }% \def\mdf@frame@background@single{% \ifbool{mdf@shadow}{% \rlap{\smash{\mdf@shadow@default% \rule[\dimexpr-\mdfboundingboxdepth -\mdf@shadowsize@length \ifbool{mdf@bottomline}{-\mdf@middlelinewidth@length}{}\relax]% {\dimexpr\mdfboundingboxtotalwidth +\mdf@shadowsize@length \ifbool{mdf@rightline}{+\mdf@middlelinewidth@length}{}\relax}% {\dimexpr\mdfboundingboxtotalheight +\mdf@shadowsize@length \ifbool{mdf@bottomline}{+\mdf@middlelinewidth@length}{}\relax}% }% }}{}% \rlap{\mdf@background@default% \rule[-\mdfboundingboxdepth]% {\mdfboundingboxtotalwidth}% {\mdfboundingboxtotalheight}% }% }% \def\mdf@frame@frametitlebackground@single{% \rlap{\mdf@frametitlebackground@default% \rule[\dimexpr-\mdfboundingboxdepth+\mdfboundingboxtotalheight-\mdfframetitleboxtotalheight\relax]% {\mdfboundingboxtotalwidth}% {\mdfframetitleboxtotalheight}% }% }% \def\mdf@frame@topline@single{% \rlap{\mdf@linecolor@default% \ifbool{mdf@topline}{% \rule[\dimexpr\mdfboundingboxheight-\mdfboundingboxdepth% +\mdf@innerbottommargin@length+\mdf@innertopmargin@length\relax]% {\mdfboundingboxtotalwidth}% {\mdf@middlelinewidth@length}}% {}% }% }% \def\mdf@frame@bottomline@single{% \rlap{\ifbool{mdf@leftline}{\hspace*{-\mdf@middlelinewidth@length}}{}\mdf@linecolor@default% \ifbool{mdf@bottomline}{% \rule[\dimexpr-\mdfboundingboxdepth-\mdf@middlelinewidth@length\relax]% {\dimexpr\mdfboundingboxtotalwidth \ifbool{mdf@rightline}{+\mdf@middlelinewidth@length}{}% \ifbool{mdf@leftline}{+\mdf@middlelinewidth@length}{}\relax}% {\mdf@middlelinewidth@length}}% {}% }% }% \def\mdf@frame@leftline@single{% \llap{\mdf@linecolor@default% \rule[-\mdfboundingboxdepth]% {\mdf@middlelinewidth@length}% {\dimexpr\mdfboundingboxtotalheight% \ifbool{mdf@topline}{+\mdf@middlelinewidth@length}{}\relax}% }% }% \def\mdf@frame@rightline@single{% \rlap{\mdf@linecolor@default% \hspace*{\mdfboundingboxwidth}% \hspace*{\mdf@innerrightmargin@length}% \rule[\dimexpr-\mdfboundingboxdepth% \relax]% {\mdf@middlelinewidth@length}% {\dimexpr\mdfboundingboxtotalheight% +\ifbool{mdf@topline}{\mdf@middlelinewidth@length}{0pt}\relax}% }% }% \def\mdf@putbox@single{%%%%% Ausgabe der ungesplitteten Gesamtbox \ifvoid\mdf@splitbox@one \else% \mdf@makebox@out{% \mdf@makeboxalign@left% \setlength{\mdfboundingboxwidth}% {\wd\mdf@splitbox@one}% \setlength{\mdfboundingboxtotalwidth}% {\dimexpr\mdfboundingboxwidth+\mdf@innerleftmargin@length% +\mdf@innerrightmargin@length\relax}% \setlength{\mdfboundingboxheight}% {\dimexpr\ht\mdf@splitbox@one+\dp\mdf@splitbox@one\relax}% \setlength{\mdfboundingboxdepth}% {\dimexpr\dp\mdf@splitbox@one+\mdf@innerbottommargin@length\relax}% \setlength{\mdfboundingboxtotalheight}% {\dimexpr\mdfboundingboxheight+\mdf@innertopmargin@length% +\mdf@innerbottommargin@length\relax}% \setlength{\mdftotallinewidth}{% \dimexpr\mdf@innerlinewidth@length+\mdf@middlelinewidth@length% +\mdf@outerlinewidth@length}% \noindent% \setlength{\@tempdima}{\dimexpr\mdfboundingboxtotalwidth% +\ifbool{mdf@leftline}% {\mdf@middlelinewidth@length}{\z@}% +\ifbool{mdf@rightline}% {\mdf@middlelinewidth@length}{\z@}\relax}% \mdf@makebox@in[\@tempdima]{% \null% \ifbool{mdf@leftline}{% \hspace*{\mdftotallinewidth}% \mdf@frame@leftline@single% }{}% \mdf@frame@topline@single% \mdf@frame@background@single% \mdf@frame@bottomline@single% \ifdefempty{\mdf@frametitle}{}{\mdf@frame@frametitlebackground@single}% \hspace*{\mdf@innerleftmargin@length}% \ifbool{mdf@rightline}{% \mdf@frame@rightline@single% }{}% {\box\mdf@splitbox@one}% }% \mdf@makeboxalign@right% }% \fi% } \def\mdf@frame@background@first{% \ifbool{mdf@shadow}{% \rlap{\smash{\mdf@shadow@default% \rule[\dimexpr-\mdfboundingboxdepth -\mdf@shadowsize@length\relax]% {\dimexpr\mdfboundingboxtotalwidth +\mdf@shadowsize@length \ifbool{mdf@rightline}{+\mdf@middlelinewidth@length}{}\relax}% {\dimexpr\mdfboundingboxtotalheight +\mdf@shadowsize@length\relax}% }% }}{}% \rlap{\mdf@background@default% \rule[-\mdfboundingboxdepth]% {\mdfboundingboxtotalwidth}% {\mdfboundingboxtotalheight}% }% }% \def\mdf@frame@frametitlebackground@first{% \ifdimless{\mdfframetitleboxtotalheight}{\mdfboundingboxtotalheight}% {% \rlap{\mdf@frametitlebackground@default% \rule[\dimexpr-\mdfboundingboxdepth+\mdfboundingboxtotalheight-\mdfframetitleboxtotalheight\relax]% {\mdfboundingboxtotalwidth}% {\mdfframetitleboxtotalheight}% }% \global\mdfframetitleboxtotalheight=-\p@\relax% }{\mdf@PackageWarning{You got a page break inside the frame title\MessageBreak Current this isn't well supported}% \rlap{\mdf@frametitlebackground@default% \rule[-\mdfboundingboxdepth]% {\mdfboundingboxtotalwidth}% {\mdfboundingboxtotalheight}% }% \global\mdfframetitleboxtotalheight=\dimexpr\mdfframetitleboxtotalheight -\mdfboundingboxheight +\mdf@frametitlebelowskip@length +.5\baselineskip-1pt \relax% }% }% \def\mdf@frame@leftline@first{% \llap{\mdf@linecolor@default% \rule[-\mdfboundingboxdepth]% {\mdf@middlelinewidth@length}% {\dimexpr\mdfboundingboxtotalheight% +\ifbool{mdf@topline}{\mdf@middlelinewidth@length}{0pt}\relax}% }% }% \def\mdf@frame@topline@first{% \rlap{\mdf@linecolor@default% \rule[\dimexpr\mdfboundingboxheight-\mdfboundingboxdepth+% \mdf@splitbottomskip@length+\mdf@innertopmargin@length\relax]% {\mdfboundingboxtotalwidth}% {\mdf@middlelinewidth@length}% }% } \def\mdf@frame@rightline@first{% \rlap{\mdf@linecolor@default\hspace*{\mdfboundingboxwidth}% \hspace*{\mdf@innerrightmargin@length}% \rule[-\mdfboundingboxdepth]% {\mdf@middlelinewidth@length}% {\dimexpr\mdfboundingboxtotalheight% +\ifbool{mdf@topline}{\mdf@middlelinewidth@length}{0pt}\relax}% }% }% \def\mdf@frame@bottomline@first{% \rlap{\ifbool{mdf@leftline}{\hspace*{-\mdf@middlelinewidth@length}}{}\mdf@linecolor@default% \ifbool{mdf@bottomline}{% \rule[\dimexpr-\mdfboundingboxdepth-\mdf@middlelinewidth@length\relax]% {\dimexpr\mdfboundingboxtotalwidth \ifbool{mdf@rightline}{+\mdf@middlelinewidth@length}{}% \ifbool{mdf@leftline}{+\mdf@middlelinewidth@length}{}\relax}% {\mdf@middlelinewidth@length}}% {}% }% }% \def\mdf@putbox@first{%%%% Ausgabe der Teilbox 1 \ifvoid\mdf@splitbox@two \else% \mdf@makebox@out[\linewidth]{% \mdf@makeboxalign@left% \setlength{\mdfboundingboxwidth}{\wd\mdf@splitbox@two}% \setlength{\mdfboundingboxtotalwidth}% {\dimexpr\mdfboundingboxwidth+\mdf@innerleftmargin@length% +\mdf@innerrightmargin@length\relax}% \setlength{\mdfboundingboxheight}{\dimexpr\ht\mdf@splitbox@two+\dp\mdf@splitbox@two\relax}% \setlength{\mdfboundingboxdepth}% {\dimexpr\dp\mdf@splitbox@two+\mdf@splitbottomskip@length\relax}% \setlength{\mdfboundingboxtotalheight}% {\dimexpr\mdfboundingboxheight+\mdf@innertopmargin@length% +\mdf@splitbottomskip@length\relax}% \setlength{\@tempdima}% {\dimexpr\mdfboundingboxtotalwidth% +\ifbool{mdf@leftline}{\mdf@middlelinewidth@length}{\z@}% +\ifbool{mdf@rightline}{\mdf@middlelinewidth@length}{\z@}% \relax}% \mdf@makebox@in[\@tempdima]{% \null% \ifbool{mdf@leftline}{% \hspace*{\mdf@middlelinewidth@length}% \mdf@frame@leftline@first}{}% \ifbool{mdf@everyline}% {\mdf@frame@bottomline@first}{}% \ifbool{mdf@topline}{% \mdf@frame@topline@first}{}% \mdf@frame@background@first% \ifdefempty{\mdf@frametitle}{}{\mdf@frame@frametitlebackground@first}% \hspace*{\mdf@innerleftmargin@length}% \ifbool{mdf@rightline}{% \mdf@frame@rightline@first}{}% {\box\mdf@splitbox@two}% }% \mdf@makeboxalign@right% }% \fi% } \def\mdf@frame@background@second{% \ifbool{mdf@shadow}{% \rlap{\smash{\mdf@shadow@default% \rule[\dimexpr-\mdfboundingboxdepth -\mdf@shadowsize@length \ifbool{mdf@bottomline}{-\mdf@middlelinewidth@length}{}\relax]% {\dimexpr\mdfboundingboxtotalwidth +\mdf@shadowsize@length \ifbool{mdf@rightline}{+\mdf@middlelinewidth@length}{}\relax}% {\dimexpr\mdfboundingboxtotalheight +\mdf@shadowsize@length\relax}% }% }}{}% \rlap{\mdf@background@default% \rule[-\mdfboundingboxdepth]% {\mdfboundingboxtotalwidth}% {\mdfboundingboxtotalheight}% }% }% \def\mdf@frame@frametitlebackground@second{% \ifdimless{\mdfframetitleboxtotalheight}{\z@}% {}% {\rlap{\mdf@frametitlebackground@default% \rule[\dimexpr-\mdfboundingboxdepth+\mdfboundingboxtotalheight-\mdfframetitleboxtotalheight\relax]% {\mdfboundingboxtotalwidth}% {\mdfframetitleboxtotalheight}% }% }% }% \def\mdf@frame@leftline@second{% \llap{\mdf@linecolor@default% \rule[-\mdfboundingboxdepth]% {\mdf@middlelinewidth@length}% {\dimexpr\mdfboundingboxtotalheight}% }% }% \def\mdf@frame@bottomline@second{% \rlap{\ifbool{mdf@leftline}{\hspace*{-\mdf@middlelinewidth@length}}{}\mdf@linecolor@default% \rule[\dimexpr-\mdfboundingboxdepth-\mdf@middlelinewidth@length\relax]% {\dimexpr\mdfboundingboxtotalwidth \ifbool{mdf@rightline}{+\mdf@middlelinewidth@length}{} \ifbool{mdf@leftline}{+\mdf@middlelinewidth@length}{}\relax}% {\mdf@middlelinewidth@length}% }% }% \def\mdf@frame@rightline@second{% \rlap{\mdf@linecolor@default\hspace*{\mdfboundingboxwidth}% \hspace*{\mdf@innerrightmargin@length}% \rule[-\mdfboundingboxdepth]% {\mdf@middlelinewidth@length}% {\mdfboundingboxtotalheight}% }% }% \def\mdf@frame@topline@second{% \rlap{\ifbool{mdf@leftline}{\hspace*{-\mdf@middlelinewidth@length}}{}\mdf@linecolor@default% \ifbool{mdf@topline}{% \rule[\dimexpr\mdfboundingboxheight-\mdfboundingboxdepth% +\mdf@innerbottommargin@length\relax]% {\dimexpr\mdfboundingboxtotalwidth \ifbool{mdf@rightline}{+\mdf@middlelinewidth@length}{}% \ifbool{mdf@leftline}{+\mdf@middlelinewidth@length}{}\relax }% {\mdf@middlelinewidth@length}}% {}% }% }% \def\mdf@putbox@second{% \ifvoid\mdf@splitbox@one% \else \mdf@makebox@out{% \mdf@makeboxalign@left% \setlength{\mdfboundingboxwidth}{\wd\mdf@splitbox@one}% \setlength{\mdfboundingboxtotalwidth}% {\dimexpr\mdfboundingboxwidth+\mdf@innerleftmargin@length% +\mdf@innerrightmargin@length\relax}% \setlength{\mdfboundingboxheight}{\dimexpr\ht\mdf@splitbox@one+\dp\mdf@splitbox@one\relax}% \setlength{\mdfboundingboxdepth}% {\dimexpr\dp\mdf@splitbox@one+\mdf@innerbottommargin@length\relax}% \setlength{\mdfboundingboxtotalheight}% {\dimexpr\mdfboundingboxheight+\mdf@innerbottommargin@length\relax}% \setlength{\@tempdima}{\dimexpr\mdfboundingboxtotalwidth% +\ifbool{mdf@leftline}{\mdf@middlelinewidth@length}{\z@}% +\ifbool{mdf@rightline}{\mdf@middlelinewidth@length}{\z@}% \relax}% \mdf@makebox@in[\@tempdima]{% \null% \ifbool{mdf@leftline}{% \hspace*{\mdf@middlelinewidth@length}% \mdf@frame@leftline@second}{}% \ifbool{mdf@everyline}% {\mdf@frame@topline@second}{}% \mdf@frame@background@second% \ifbool{mdf@bottomline}{% \mdf@frame@bottomline@second}{}% \ifdefempty{\mdf@frametitle}{}{\mdf@frame@frametitlebackground@second}% \hspace*{\mdf@innerleftmargin@length}% \ifbool{mdf@rightline}{% \mdf@frame@rightline@second}{}% {\box\mdf@splitbox@one}% }% \mdf@makeboxalign@right% }% \fi% }% \def\mdf@frame@leftline@middle{% \llap{\mdf@linecolor@default% \rule[-\mdfboundingboxdepth]% {\mdf@middlelinewidth@length}% {\mdfboundingboxtotalheight}% }% }% \def\mdf@frame@background@middle{% \ifbool{mdf@shadow}{% \rlap{\smash{\mdf@shadow@default% \rule[\dimexpr-\mdfboundingboxdepth -\mdf@shadowsize@length\relax]% {\dimexpr\mdfboundingboxtotalwidth +\mdf@shadowsize@length \ifbool{mdf@rightline}{+\mdf@middlelinewidth@length}{}\relax}% {\dimexpr\mdfboundingboxtotalheight\relax}% }% }}{}% \rlap{\mdf@background@default% \rule[-\mdfboundingboxdepth]% {\mdfboundingboxtotalwidth}% {\mdfboundingboxtotalheight}% }% }% \def\mdf@frame@frametitlebackground@middle{% \ifdimless{\mdfframetitleboxtotalheight}{\z@}% {}% {\rlap{\mdf@frametitlebackground@default% \rule[\dimexpr-\mdfboundingboxdepth+\mdfboundingboxtotalheight-\mdfframetitleboxtotalheight\relax]% {\mdfboundingboxtotalwidth}% {\mdfframetitleboxtotalheight}% }% \global\mdfframetitleboxtotalheight=-\p@\relax% }% }% \def\mdf@frame@rightline@middle{% \rlap{\mdf@linecolor@default\hspace*{\mdfboundingboxwidth}% \hspace*{\mdf@innerrightmargin@length}% \rule[-\mdfboundingboxdepth]% {\mdf@middlelinewidth@length}% {\mdfboundingboxtotalheight}% }% }% \def\mdf@frame@topline@middle{% \rlap{\ifbool{mdf@leftline}{\hspace*{-\mdf@middlelinewidth@length}}{}\mdf@linecolor@default% \ifbool{mdf@topline}{% \rule[\dimexpr\mdfboundingboxtotalheight-\mdfboundingboxdepth\relax]% {\dimexpr\mdfboundingboxtotalwidth \ifbool{mdf@rightline}{+\mdf@middlelinewidth@length}{}% \ifbool{mdf@leftline}{+\mdf@middlelinewidth@length}{}\relax }% {\mdf@middlelinewidth@length}}% {}% }% }% \def\mdf@frame@bottomline@middle{% \rlap{\ifbool{mdf@leftline}{\hspace*{-\mdf@middlelinewidth@length}}{}\mdf@linecolor@default% \ifbool{mdf@bottomline}{% \rule[\dimexpr-\mdfboundingboxdepth-\mdf@middlelinewidth@length\relax]% {\dimexpr\mdfboundingboxtotalwidth \ifbool{mdf@rightline}{+\mdf@middlelinewidth@length}{}% \ifbool{mdf@leftline}{+\mdf@middlelinewidth@length}{}\relax}% {\mdf@middlelinewidth@length}}% {}% }% }% \def\mdf@putbox@middle{% \ifvoid\mdf@splitbox@two% \else \mdf@makebox@out{% \mdf@makeboxalign@left% \setlength{\mdfboundingboxwidth}{\wd\mdf@splitbox@two}% \setlength{\mdfboundingboxtotalwidth}% {\dimexpr\mdfboundingboxwidth+\mdf@innerleftmargin@length% +\mdf@innerrightmargin@length\relax}% \setlength{\mdfboundingboxheight}{\dimexpr\ht\mdf@splitbox@two+\dp\mdf@splitbox@two\relax}% \setlength{\mdfboundingboxdepth}% {\dimexpr\dp\mdf@splitbox@two+\mdf@splitbottomskip@length\relax}% \setlength{\mdfboundingboxtotalheight}% {\dimexpr\mdfboundingboxheight+\mdf@splitbottomskip@length\relax}% \setlength{\@tempdima}{\dimexpr\mdfboundingboxtotalwidth% +\ifbool{mdf@leftline}{\mdf@middlelinewidth@length}{\z@}% +\ifbool{mdf@rightline}{\mdf@middlelinewidth@length}{\z@}% \relax}% \mdf@makebox@in[\@tempdima]{% \null% \ifbool{mdf@leftline}{% \hspace*{\mdf@middlelinewidth@length}% \mdf@frame@leftline@middle}{}% \mdf@frame@background@middle% \ifbool{mdf@everyline}% {\mdf@frame@topline@middle}{}% \ifdefempty{\mdf@frametitle}{}{\mdf@frame@frametitlebackground@middle}% \ifbool{mdf@everyline}% {\mdf@frame@bottomline@middle}{}% \hspace*{\mdf@innerleftmargin@length}% \ifbool{mdf@rightline}{% \mdf@frame@rightline@middle}{}% {\box\mdf@splitbox@two}% }% \mdf@makeboxalign@right% } \fi% } \endinput