diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf')
-rw-r--r-- | Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf | 498 |
1 files changed, 336 insertions, 162 deletions
diff --git a/Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf b/Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf index 8d5f16d9c74..1359a2e7c3f 100644 --- a/Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf +++ b/Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf @@ -8,186 +8,360 @@ %% Public License, as described in lppl.txt in the base LaTeX distribution. %% Either version 1.0 or, at your option, any later version. -%%$Id: md-frame-1.mdf 105 2010-12-22 16:50:44Z marco $ -%%$Rev: 105 $ +%%$Id: md-frame-1.mdf 161 2011-08-06 11:28:15Z marco $ +%%$Rev: 161 $ %%$Author: marco $ -%%$Date: 2010-12-22 17:50:44 +0100 (Mi, 22. Dez 2010) $ +%%$Date: 2011-08-06 13:28:15 +0200 (Sa, 06. Aug 2011) $ -\def\mdversion{v0.6a} \def\mdframedIpackagename{md-frame-1} \def\md@frameIdate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space } -\ProvidesFile{md-frame-1.mdf}[\md@frameIdate@svn$Id: md-frame-1.mdf 105 2010-12-22 16:50:44Z marco $ \mdversion: \mdframedIpackagename] - -%%Allgemeine Einstellungen fuer tikz +\ProvidesFile{md-frame-1.mdf}[\md@frameIdate@svn$Id: md-frame-1.mdf 161 2011-08-06 11:28:15Z marco $ \mdversion: \mdframedIpackagename] +%%%% _____t_____ +%%%% | | +%%%% | | +%%%% | | +%%%% l| |r +%%%% | | +%%%% | | +%%%% |___________| +%%%% b +%%Zusammenhaenge abfragen: +\newrobustcmd*\md@test@ltrb{\ifboolexpr{ (bool {mdf@topline}) and (bool {mdf@bottomline}) + and (bool {mdf@leftline}) and (bool {mdf@rightline})}} +%3-set +\newrobustcmd*\md@test@ltr{\ifboolexpr{ (bool {mdf@topline}) and not (bool {mdf@bottomline}) + and (bool {mdf@leftline}) and (bool {mdf@rightline})}} +\newrobustcmd*\md@test@ltb{\ifboolexpr{ (bool {mdf@topline}) and (bool {mdf@bottomline}) + and (bool {mdf@leftline}) and not (bool {mdf@rightline})}} +\newrobustcmd*\md@test@trb{\ifboolexpr{ (bool {mdf@topline}) and (bool {mdf@bottomline}) + and not (bool {mdf@leftline}) and (bool {mdf@rightline})}} +\newrobustcmd*\md@test@lrb{\ifboolexpr{ not (bool {mdf@topline}) and (bool {mdf@bottomline}) + and (bool {mdf@leftline}) and (bool {mdf@rightline})}} +%2-set +\newrobustcmd*\md@test@lb{\ifboolexpr{ not (bool {mdf@topline}) and (bool {mdf@bottomline}) + and (bool {mdf@leftline}) and not (bool {mdf@rightline})}} +\newrobustcmd*\md@test@rb{\ifboolexpr{ not (bool {mdf@topline}) and (bool {mdf@bottomline}) + and not (bool {mdf@leftline}) and (bool {mdf@rightline})}} +\newrobustcmd*\md@test@tr{\ifboolexpr{ (bool {mdf@topline}) and not (bool {mdf@bottomline}) + and not (bool {mdf@leftline}) and (bool {mdf@rightline})}} +\newrobustcmd*\md@test@lt{\ifboolexpr{ (bool {mdf@topline}) and not (bool {mdf@bottomline}) + and (bool {mdf@leftline}) and not (bool {mdf@rightline})}} +\newrobustcmd*\md@test@lr{\ifboolexpr{not (bool {mdf@topline}) and not (bool {mdf@bottomline}) + and (bool {mdf@leftline}) and (bool {mdf@rightline})}} +\newrobustcmd*\md@test@tb{\ifboolexpr{ (bool {mdf@topline}) and (bool {mdf@bottomline}) + and not (bool {mdf@leftline}) and not (bool {mdf@rightline})}} +%Einzellinien +\newrobustcmd*\md@test@l{\ifboolexpr{ not (bool {mdf@topline}) and not (bool {mdf@bottomline}) + and (bool {mdf@leftline}) and not (bool {mdf@rightline})}} +\newrobustcmd*\md@test@r{\ifboolexpr{ not (bool {mdf@topline}) and not (bool {mdf@bottomline}) + and not (bool {mdf@leftline}) and (bool {mdf@rightline})}} +\newrobustcmd*\md@test@t{\ifboolexpr{ (bool {mdf@topline}) and not (bool {mdf@bottomline}) + and not (bool {mdf@leftline}) and not (bool {mdf@rightline})}} +\newrobustcmd*\md@test@b{\ifboolexpr{ not (bool {mdf@topline}) and (bool {mdf@bottomline}) + and not (bool {mdf@leftline}) and not (bool {mdf@rightline})}} +%keine Linien +\newrobustcmd*\md@test@noline{\ifboolexpr{ not (bool {mdf@topline}) and not (bool {mdf@bottomline}) + and not (bool {mdf@leftline}) and not (bool {mdf@rightline})}} +% +%Allgemeine Einstellungen fuer tikz \def\md@tikz@settings{% - %wenn das Innere der Doppellinie 0pt breit ist, - %muss Grenze zwischen innerer und aeusserer Linie - %einer Farbe zugeordnet werden - \ifdimequal{\mdf@middlelinewidth@length}{\z@}% - {\ifdimequal{\mdf@innerlinewidth@length}{\z@}% - {\ifdimequal{\mdf@outerlinewidth@length}{\z@}% - {\let\mdf@middlelinecolor\mdf@backgroundcolor}% - {\let\mdf@middlelinecolor\mdf@outerlinecolor}% - }% - {\let\mdf@middlelinecolor\mdf@innerlinecolor}% - }{}% - \ifdimequal{\mdf@innerlinewidth@length}{\z@}% - {\ifdimequal{\mdf@outerlinewidth@length}{\z@}% - {\ifdimequal{\mdf@middlelinewidth@length}{\z@}% - {}% - {\let\mdf@middlelinecolor\mdf@linecolor}% - }% - {}% - }{}% - \tikzset{mdftext/.style={inner sep=0pt,outer sep=0pt}}% - \tikzset{mdfcorners/.style={rounded corners=\mdf@roundcorner@length}}% - \tikzset{mdfbackground/.style={fill=\mdf@backgroundcolor}}% - \ifdimgreater{\mdf@outerlinewidth@length}{\z@}% - {\tikzset{mdfborderA/.style={% - draw=\mdf@outerlinecolor,% - line width=2\mdf@outerlinewidth@length+\mdf@middlelinewidth@length% - }% - }% - }% - {\tikzset{mdfborderA/.style={}}}% - \ifdimgreater{\mdf@innerlinewidth@length}{\z@}% - {\tikzset{mdfborderI/.style={% - draw=\mdf@innerlinecolor,% - line width=2\mdf@innerlinewidth@length+\mdf@middlelinewidth@length% - }% - }% - }% - {\tikzset{mdfborderI/.style={}}}% - \tikzset{mdfmiddle/.style={draw=\mdf@middlelinecolor,line width=\mdf@middlelinewidth@length}}% +% + \tikzset{mdfbox/.style={anchor=south west,inner sep=0pt,outer sep=0pt}}% anchor der Ausgabebox ist unten links + \tikzset{mdfcorners/.style={rounded corners=\mdf@roundcorner@length}}% + \tikzset{mdfbackground/.style={fill=\mdf@backgroundcolor,draw=\mdf@backgroundcolor}}% +% + \tikzset{mdfouterline/.style={}}% + \ifdimgreater{\mdf@outerlinewidth@length}{\z@}%nur wenn outerlinewidth>0 wird aussere Linie gezeichnet + {\tikzset{mdfouterline/.append style={% + draw=\mdf@outerlinecolor,% + line width=2\mdf@outerlinewidth@length+\mdf@middlelinewidth@length}}}{}% +% + \tikzset{mdfinnerline/.style={}}% + \ifdimgreater{\mdf@innerlinewidth@length}{\z@}% nur wenn innerlinewidth>0 wird innere Linie gezeichnet + {\tikzset{mdfinnerline/.append style={% + draw=\mdf@innerlinecolor,% + line width=2\mdf@innerlinewidth@length+\mdf@middlelinewidth@length}}}{}% +% + \mdf@tikzset@local + \tikzset{mdfmiddleline/.style={}}% + \ifdimgreater{\mdf@middlelinewidth@length}{\z@}% nur wenn middlelinewidth>0 wird mittlere Linie gezeichnet + {\tikzset{mdfmiddleline/.append style={% + preaction={draw=\mdf@middlelinecolor,line width=\mdf@middlelinewidth@length},% + line width=\mdf@middlelinewidth@length, + tikzsetting}}% + }{}% }% - - - +% +% Befehle fuer Ausgabe von Rahmen und Hintergrund +\newrobustcmd*\md@tikzbox@tfl[1]{%three or four borders + \clip(0,0)rectangle(\mdfboundingboxwidth,\mdfboundingboxheight);% + \begin{scope}[mdfcorners]% + \clip[preaction=mdfouterline][postaction=mdfbackground][postaction=mdfinnerline]#1;% + \end{scope}% + \path[mdfmiddleline,mdfcorners]#1;}% +\newrobustcmd*\md@tikzbox@otl[2]{%one or two borders + \clip(0,0)rectangle(\mdfboundingboxwidth,\mdfboundingboxheight);% + \begin{scope} + \path[mdfouterline,mdfcorners]#1;% + \clip[postaction=mdfbackground]#2;% + \path[mdfinnerline,mdfcorners]#1;% + \end{scope} + \path[mdfmiddleline,mdfcorners]#1;}% +% +% Info zu den verwendeten Punkten: +% O ist die untere linke Ecke der Mitte der middleline +% P ist die obere rechte Ecke der Mitte der middleline +% A ist der Punkt für den anchor (d.h. die untere linke Ecke) der Ausgabebox +% \def\md@putbox@single{% - \leftline{\null\hspace*{\mdf@leftmargin@length}%% - \md@tikz@settings% - \setlength\mdfboxwidth{\wd\@tempboxa}% - \setlength\mdfboxheight{\ht\@tempboxa+\dp\@tempboxa}% - \begin{tikzpicture} - \coordinate(O)at(0,0); - \pgfmathsetlengthmacro\x{\mdfboxwidth+\mdf@innerrightmargin@length% - +\mdf@innerleftmargin@length+% - 2\mdf@innerlinewidth@length+\mdf@middlelinewidth@length} - \pgfmathsetlengthmacro\xp{\mdf@innerleftmargin@length+% - 1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length} - \pgfmathsetlengthmacro\y{\mdfboxheight+\mdf@innertopmargin@length% - +\mdf@innerbottommargin@length% - +2*\mdf@innerlinewidth@length+\mdf@middlelinewidth@length} - \pgfmathsetlengthmacro\yp{\mdf@innerbottommargin@length% - +1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length} - \coordinate(P)at(\x,\y); - \begin{scope} - \clip[preaction=mdfborderA]% - [postaction={mdfbackground,mdfborderI}]% - [mdfcorners](O)--(O|-P)--(P)--(P|-O)--cycle; - \end{scope} - \path[mdfmiddle,mdfcorners](O)--(O|-P)--(P)--(P|-O)--cycle; - \node[mdftext,anchor=south west]at(\xp,\yp){\box\@tempboxa}; - \end{tikzpicture}% - }% + \leftline{\null\hspace*{\mdf@leftmargin@length}%% + \md@tikz@settings% +% + \setlength\mdfboundingboxwidth{\wd\@tempboxa}% + \advance\mdfboundingboxwidth by \mdf@innerleftmargin@length\relax% + \advance\mdfboundingboxwidth by \mdf@innerrightmargin@length\relax% + \ifbool{mdf@leftline}{% + \advance\mdfboundingboxwidth by \mdf@innerlinewidth@length\relax% + \advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax% + \advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}% + \ifbool{mdf@rightline}{% + \advance\mdfboundingboxwidth by \mdf@innerlinewidth@length\relax% + \advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax% + \advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}% +% + \setlength\mdfboundingboxheight{\ht\@tempboxa+\dp\@tempboxa}% + \advance\mdfboundingboxheight by \mdf@innertopmargin@length\relax% + \advance\mdfboundingboxheight by \mdf@innerbottommargin@length\relax% + \ifbool{mdf@topline}{% + \advance\mdfboundingboxheight by \mdf@innerlinewidth@length\relax% + \advance\mdfboundingboxheight by \mdf@middlelinewidth@length\relax% + \advance\mdfboundingboxheight by \mdf@outerlinewidth@length\relax}{}% + \ifbool{mdf@bottomline}{% + \advance\mdfboundingboxheight by \mdf@innerlinewidth@length\relax% + \advance\mdfboundingboxheight by \mdf@middlelinewidth@length\relax% + \advance\mdfboundingboxheight by \mdf@outerlinewidth@length\relax}{}% +% + \begin{tikzpicture}% + \pgfmathsetlengthmacro\md@Ax{+\mdf@innerleftmargin@length}% + \pgfmathsetlengthmacro\md@Ay{+\mdf@innerbottommargin@length}% + \pgfmathsetlengthmacro\md@Ox{+0pt}% + \pgfmathsetlengthmacro\md@Oy{+0pt}% + \pgfmathsetlengthmacro\md@Px{+\mdfboundingboxwidth}% + \pgfmathsetlengthmacro\md@Py{+\mdfboundingboxheight}% + \ifbool{mdf@leftline}{% + \pgfmathsetlengthmacro\md@Ax{\md@Ax+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length+\mdf@innerlinewidth@length}% + \pgfmathsetlengthmacro\md@Ox{\md@Ox+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}}{}% + \ifbool{mdf@rightline}{% + \pgfmathsetlengthmacro\md@Px{\md@Px-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}}{}% + \ifbool{mdf@bottomline}{% + \pgfmathsetlengthmacro\md@Ay{\md@Ay+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length+\mdf@innerlinewidth@length}% + \pgfmathsetlengthmacro\md@Oy{\md@Oy+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}}{}% + \ifbool{mdf@topline}{% + \pgfmathsetlengthmacro\md@Py{\md@Py-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}}{}% +% + \coordinate(O)at(\md@Ox,\md@Oy);% + \coordinate(P)at(\md@Px,\md@Py);% +% + \md@test@ltrb{\md@tikzbox@tfl{(O)--(O|-P)--(P)--(P|-O)--cycle}}{}% +% + \md@test@ltb{\md@tikzbox@tfl{(P|-O)--(O)--(O|-P)--(P)}}{}% + \md@test@trb{\md@tikzbox@tfl{(O|-P)--(P)--(P|-O)--(O)}}{}% + \md@test@ltr{\md@tikzbox@tfl{(O)--(O|-P)--(P)--(P|-O)}}{}% + \md@test@lrb{\md@tikzbox@tfl{(P-|O)--(O)--(O-|P)--(P)}}{}% +% + \md@test@lb{\md@tikzbox@otl{(P|-O)--(O)--(O|-P)}{(P)--(P|-O)[mdfcorners]--(O)--(O|-P)}}{}% + \md@test@rb{\md@tikzbox@otl{(P)--(P|-O)--(O)}{(O|-P)--(P)[mdfcorners]--(P|-O)--(O)}}{}% + \md@test@tr{\md@tikzbox@otl{(O-|P)--(P)--(P-|O)}{(O)--(O|-P)[mdfcorners]--(P)--(P|-O)}}{}% + \md@test@lt{\md@tikzbox@otl{(O)--(O|-P)--(P)}{(P|-O)--(O)[mdfcorners]--(O|-P)--(P)}}{}% + \md@test@lr{\md@tikzbox@otl{(O)--(O|-P)(P)--(P|-O)}{(O)rectangle(P)}}{}% + \md@test@tb{\md@tikzbox@otl{(O)--(O-|P)(O|-P)--(P)}{(O)rectangle(P)}}{}% +% + \md@test@l{\md@tikzbox@otl{(O)--(O|-P)}{(O)rectangle(P)}}{}% + \md@test@r{\md@tikzbox@otl{(O-|P)--(P)}{(O)rectangle(P)}}{}% + \md@test@t{\md@tikzbox@otl{(O|-P)--(P)}{(O)rectangle(P)}}{}% + \md@test@b{\md@tikzbox@otl{(O)--(O-|P)}{(O)rectangle(P)}}{}% +% + \md@test@noline{\path[mdfbackground,mdfcorners](O)rectangle(P);}{}% +% + \node[mdfbox]at(\md@Ax,\md@Ay){\box\@tempboxa};% Ausgabebox einfuegen + \end{tikzpicture}% + }% }% \def\md@putbox@first{% - \leftline{\null\hspace*{\mdf@leftmargin@length}%% - \md@tikz@settings% - \setlength\mdfboxwidth{\wd\tw@}% - \setlength\mdfboxheight{\ht\tw@+\dp\tw@}% - \ifdimequal{\pagegoal}{\maxdimen}{\enlargethispage{\baselineskip}}{}% - \begin{tikzpicture} - \coordinate(O) at (0,0); - \pgfmathsetlengthmacro\x{\mdfboxwidth+\mdf@innerrightmargin@length% - +\mdf@innerleftmargin@length+% - 2*\mdf@innerlinewidth@length+1*\mdf@middlelinewidth@length} - \pgfmathsetlengthmacro\xp{\mdf@innerleftmargin@length+% - 1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length} - \pgfmathsetlengthmacro\y{-\mdfboxheight-\mdf@innertopmargin@length% - -1*\mdf@innerlinewidth@length-0.5*\mdf@middlelinewidth@length+0.0cm} - \pgfmathsetlengthmacro\yp{-\mdf@innertopmargin@length% - -1*\mdf@innerlinewidth@length-0.5*\mdf@middlelinewidth@length% - -0.5\mdfboxheight} - \coordinate(P)at(\x,\y); - \clip(-\mdf@outerlinewidth@length-0.5*\mdf@middlelinewidth@length,% - \mdf@outerlinewidth@length+0.5*\mdf@middlelinewidth@length)% - rectangle(\x+\mdf@outerlinewidth@length+0.5*\mdf@middlelinewidth@length,\y); - \begin{scope} - \clip[preaction=mdfborderA]% - [postaction={mdfbackground,mdfborderI}]% - [mdfcorners](O|-P)--(O)--(P|-O)--(P); - \end{scope} - \path[mdfmiddle,mdfcorners,](O|-P)--(O)--(P|-O)--(P); - \node[mdftext,anchor=west,inner sep=0pt,outer sep=0pt]at(\xp,\yp){\box\tw@}; -% \draw[fill] (0,0) circle (.1cm); -% \draw[fill,yellow] (\x,\y) circle (.1cm); -% \draw[fill,orange] (\xp,\yp) circle (.05cm); - \end{tikzpicture}% - }% + \leftline{\null\hspace*{\mdf@leftmargin@length}%% + \md@tikz@settings% + \setlength\mdfboundingboxwidth{\wd\tw@}% + \advance\mdfboundingboxwidth by \mdf@innerleftmargin@length\relax% + \advance\mdfboundingboxwidth by \mdf@innerrightmargin@length\relax% + \ifbool{mdf@leftline}{% + \advance\mdfboundingboxwidth by \mdf@innerlinewidth@length\relax% + \advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax% + \advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}% + \ifbool{mdf@rightline}{% + \advance\mdfboundingboxwidth by \mdf@innerlinewidth@length\relax% + \advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax% + \advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}% +% + \setlength\mdfboundingboxheight{\ht\tw@+\dp\tw@}% + \advance\mdfboundingboxheight by \mdf@innertopmargin@length\relax% + \advance\mdfboundingboxheight by \mdf@splitbottomskip@length\relax% + \ifbool{mdf@topline}{% + \advance\mdfboundingboxheight by \mdf@innerlinewidth@length\relax% + \advance\mdfboundingboxheight by \mdf@middlelinewidth@length\relax% + \advance\mdfboundingboxheight by \mdf@outerlinewidth@length\relax}{}% +% + %\ifdimequal{\pagegoal}{\maxdimen}{\enlargethispage{\baselineskip}}{}% ??? + \ifdimgreater{\pagegoal-\maxdimen}{0pt}{}{\enlargethispage{\baselineskip}}% +% + \begin{tikzpicture} +% + \pgfmathsetlengthmacro\md@Ax{+\mdf@innerleftmargin@length}% + \pgfmathsetlengthmacro\md@Ay{+\mdf@splitbottomskip@length}% + \pgfmathsetlengthmacro\md@Ox{+0pt}% + \pgfmathsetlengthmacro\md@Oy{+0pt}% + \pgfmathsetlengthmacro\md@Px{+\mdfboundingboxwidth}% + \pgfmathsetlengthmacro\md@Py{+\mdfboundingboxheight}% + \ifbool{mdf@leftline}{% + \pgfmathsetlengthmacro\md@Ax{\md@Ax+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length+\mdf@innerlinewidth@length}% + \pgfmathsetlengthmacro\md@Ox{\md@Ox+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}}{}% + \ifbool{mdf@rightline}{% + \pgfmathsetlengthmacro\md@Px{\md@Px-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}}{}% + \ifbool{mdf@topline}{% + \pgfmathsetlengthmacro\md@Py{\md@Py-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}}{}% +% + \coordinate(O)at(\md@Ox,\md@Oy);% + \coordinate(P)at(\md@Px,\md@Py);% +% + \ifboolexpr{test {\md@test@ltrb} or test {\md@test@ltr}}{\md@tikzbox@tfl{(O)--(O|-P)--(P)--(P|-O)}}{}% + \ifboolexpr{test {\md@test@ltb} or test {\md@test@lt}}% + {\md@tikzbox@otl{(O)--(O|-P)--(P)}{(P|-O)--(O)[mdfcorners]--(O|-P)--(P)}}{}% + \ifboolexpr{test {\md@test@trb} or test {\md@test@tr}}% + {\md@tikzbox@otl{(O-|P)--(P)--(P-|O);}{(O)--(O|-P)[mdfcorners]--(P)--(P|-O)}}{}% + \ifboolexpr{test {\md@test@lrb} or test {\md@test@lr}}% + {\md@tikzbox@otl{(O)--(O|-P)(P)--(P|-O)}{(O)rectangle(P)}}{}% + \ifboolexpr{test {\md@test@tb} or test {\md@test@t}}{\md@tikzbox@otl{(O|-P)--(P)}{(O)rectangle(P)}}{}% + \ifboolexpr{test {\md@test@lb} or test {\md@test@l}}{\md@tikzbox@otl{(O)--(O|-P)}{(O)rectangle(P)}}{}% + \ifboolexpr{test {\md@test@rb} or test {\md@test@r}}{\md@tikzbox@otl{(O-|P)--(P)}{(O)rectangle(P)}}{}% + \md@test@b{\path[mdfbackground](O)rectangle(P);}{}% +% + \md@test@noline{\path[mdfbackground,mdfcorners](O)--(O|-P)--(P)--(P|-O);}{}% +% + \node[mdfbox]at(\md@Ax,\md@Ay){\box\tw@};% Ausgabebox einfuegen + \end{tikzpicture}% + }% }% \def\md@putbox@middle{% - \leftline{\null\hspace*{\mdf@leftmargin@length}%% - \md@tikz@settings% - \setlength\mdfboxwidth{\wd\tw@}% - \setlength\mdfboxheight{\ht\tw@}% - \setlength{\mdf@ymargin@length}{0.4\baselineskip}% - \begin{tikzpicture} - \coordinate(O)at(0,0); - \pgfmathsetlengthmacro\x{\mdfboxwidth+\mdf@innerrightmargin@length% - +\mdf@innerleftmargin@length+% - 2*\mdf@innerlinewidth@length+1*\mdf@middlelinewidth@length} - \pgfmathsetlengthmacro\xp{\mdf@innerleftmargin@length+% - 1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length} - \pgfmathsetlengthmacro\y{\mdfboxheight} - \pgfmathsetlengthmacro\yp{0cm} - \coordinate(P)at(\x,\y); - \clip(-\mdf@outerlinewidth@length-0.5*\mdf@middlelinewidth@length,0)% - rectangle(\x+\mdf@outerlinewidth@length+0.5*\mdf@middlelinewidth@length,\y); - \begin{scope} - \path[mdfborderA](O)--(O|-P)(P)--(P|-O); - \clip[postaction=mdfbackground](O)--(O|-P)--(P)--(P|-O); - \path[mdfborderI](O)--(O|-P)(P)--(P|-O); - \end{scope} - \path[mdfmiddle](O)--(O|-P)(P)--(P|-O); - \node[mdftext,anchor=south west]at(\xp,\yp){\box\tw@}; - \end{tikzpicture}% - } -} + \leftline{\null\hspace*{\mdf@leftmargin@length}%% + \md@tikz@settings% +% + \setlength\mdfboundingboxwidth{\wd\tw@}% + \advance\mdfboundingboxwidth by \mdf@innerleftmargin@length\relax% + \advance\mdfboundingboxwidth by \mdf@innerrightmargin@length\relax% + \ifbool{mdf@leftline}{% + \advance\mdfboundingboxwidth by \mdf@innerlinewidth@length\relax% + \advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax% + \advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}% + \ifbool{mdf@rightline}{% + \advance\mdfboundingboxwidth by \mdf@innerlinewidth@length\relax% + \advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax% + \advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}% +% + \setlength\mdfboundingboxheight{\ht\tw@+\dp\tw@}% + \advance\mdfboundingboxheight by \mdf@splitbottomskip@length\relax% +% + \begin{tikzpicture} + \pgfmathsetlengthmacro\md@Ax{+\mdf@innerleftmargin@length}% + \pgfmathsetlengthmacro\md@Ay{+\mdf@splitbottomskip@length}% + \pgfmathsetlengthmacro\md@Ox{+0pt}% + \pgfmathsetlengthmacro\md@Oy{+0pt}% + \pgfmathsetlengthmacro\md@Px{+\mdfboundingboxwidth}% + \pgfmathsetlengthmacro\md@Py{+\mdfboundingboxheight}% + \ifbool{mdf@leftline}{% + \pgfmathsetlengthmacro\md@Ax{\md@Ax+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length+\mdf@innerlinewidth@length}% + \pgfmathsetlengthmacro\md@Ox{\md@Ox+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}}{}% + \ifbool{mdf@rightline}{% + \pgfmathsetlengthmacro\md@Px{\md@Px-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}}{}% +% + \coordinate(O)at(\md@Ox,\md@Oy);% + \coordinate(P)at(\md@Px,\md@Py);% +% + \ifboolexpr{bool {mdf@leftline} and bool {mdf@rightline}}% + {\md@tikzbox@otl{(O)--(O|-P)(P)--(P|-O)}{(O)rectangle(P);}}{}% + \ifboolexpr{bool {mdf@leftline} and not (bool {mdf@rightline})}% + {\md@tikzbox@otl{(O)--(O|-P)}{(O)rectangle(P);}}{}% + \ifboolexpr{not (bool {mdf@leftline}) and bool {mdf@rightline}}% + {\md@tikzbox@otl{(P)--(P|-O)}{(O)rectangle(P);}}{}% + \ifboolexpr{not (bool {mdf@leftline}) and not (bool {mdf@rightline})}% + {\path[mdfbackground](O)rectangle(P);}{}% +% + \node[mdfbox]at(\md@Ax,\md@Ay){\box\tw@};% Ausgabebox einfuegen + \end{tikzpicture}% + }% +}% \def\md@putbox@second{% - \leftline{\null\hspace*{\mdf@leftmargin@length}%% - \md@tikz@settings% - \setlength\mdfboxwidth{\wd\@tempboxa}% - \setlength\mdfboxheight{\ht\@tempboxa}% - \begin{tikzpicture} - \coordinate(O)at(0,0); - \pgfmathsetlengthmacro\x{\mdfboxwidth+\mdf@innerrightmargin@length% - +\mdf@innerleftmargin@length+% - 2*\mdf@innerlinewidth@length+1*\mdf@middlelinewidth@length} - \pgfmathsetlengthmacro\xp{\mdf@innerleftmargin@length+% - 1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length} - \pgfmathsetlengthmacro\y{\mdfboxheight% - +\mdf@innerbottommargin@length% - +1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length} - \pgfmathsetlengthmacro\yp{\mdf@innerbottommargin@length% - +1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length} - \coordinate(P)at(\x,\y); - \clip(-\mdf@outerlinewidth@length-0.5*\mdf@middlelinewidth@length,% - -\mdf@outerlinewidth@length-0.5*\mdf@middlelinewidth@length)% - rectangle(\x+\mdf@outerlinewidth@length+0.5*\mdf@middlelinewidth@length,\y); - \begin{scope} - \clip[preaction=mdfborderA]% - [postaction={mdfbackground,mdfborderI}]% - [mdfcorners](P-|O)--(O)--(O-|P)--(P); - \end{scope} - \path[mdfmiddle,mdfcorners](P-|O)--(O)--(O-|P)--(P); - \node[mdftext,anchor=south west] at (\xp,\yp){\box\@tempboxa}; + \leftline{\null\hspace*{\mdf@leftmargin@length}%% + \md@tikz@settings% +% + \setlength\mdfboundingboxwidth{\wd\@tempboxa}% + \advance\mdfboundingboxwidth by \mdf@innerleftmargin@length\relax% + \advance\mdfboundingboxwidth by \mdf@innerrightmargin@length\relax% + \ifbool{mdf@leftline}{% + \advance\mdfboundingboxwidth by \mdf@innerlinewidth@length\relax% + \advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax% + \advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}% + \ifbool{mdf@rightline}{% + \advance\mdfboundingboxwidth by \mdf@innerlinewidth@length\relax% + \advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax% + \advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}% +% + \setlength\mdfboundingboxheight{\ht\@tempboxa+\dp\@tempboxa}% + \advance\mdfboundingboxheight by \mdf@innerbottommargin@length\relax% + \ifbool{mdf@bottomline}{% + \advance\mdfboundingboxheight by \mdf@innerlinewidth@length\relax% + \advance\mdfboundingboxheight by \mdf@middlelinewidth@length\relax% + \advance\mdfboundingboxheight by \mdf@outerlinewidth@length\relax}{}% +% + \begin{tikzpicture} + \pgfmathsetlengthmacro\md@Ax{+\mdf@innerleftmargin@length}% + \pgfmathsetlengthmacro\md@Ay{+\mdf@innerbottommargin@length}% + \pgfmathsetlengthmacro\md@Ox{+0pt}% + \pgfmathsetlengthmacro\md@Oy{+0pt}% + \pgfmathsetlengthmacro\md@Px{+\mdfboundingboxwidth}% + \pgfmathsetlengthmacro\md@Py{+\mdfboundingboxheight}% + \ifbool{mdf@leftline}{% + \pgfmathsetlengthmacro\md@Ax{\md@Ax+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length+\mdf@innerlinewidth@length}% + \pgfmathsetlengthmacro\md@Ox{\md@Ox+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}}{}% + \ifbool{mdf@rightline}{% + \pgfmathsetlengthmacro\md@Px{\md@Px-\mdf@outerlinewidth@length-0.5\mdf@middlelinewidth@length}}{}% + \ifbool{mdf@bottomline}{% + \pgfmathsetlengthmacro\md@Ay{\md@Ay+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length+\mdf@innerlinewidth@length}% + \pgfmathsetlengthmacro\md@Oy{\md@Oy+\mdf@outerlinewidth@length+0.5\mdf@middlelinewidth@length}}{}% +% + \coordinate(O)at(\md@Ox,\md@Oy);% + \coordinate(P)at(\md@Px,\md@Py);% +% + \ifboolexpr{test {\md@test@ltrb} or test {\md@test@lrb}}{\md@tikzbox@tfl{(P-|O)--(O)--(O-|P)--(P);}}{}% + \ifboolexpr{test {\md@test@ltb} or test {\md@test@lb}}% + {\md@tikzbox@otl{(P-|O)--(O)--(O-|P);}{(P)--(P|-O)[mdfcorners]--(O)--(O|-P)}}{}% + \ifboolexpr{test {\md@test@trb} or test {\md@test@rb}}% + {\md@tikzbox@otl{(P)--(P|-O)--(O);}{(O|-P)--(P)[mdfcorners]--(P|-O)--(O)}}{}% + \ifboolexpr{test {\md@test@ltr} or test {\md@test@lr}}% + {\md@tikzbox@otl{(O)--(O|-P)(P)--(P|-O)}{(O)rectangle(P)}}{}% + \ifboolexpr{test {\md@test@tb} or test {\md@test@b}}{\md@tikzbox@otl{(O)--(O-|P)}{(O)rectangle(P)}}{}% + \ifboolexpr{test {\md@test@lt} or test {\md@test@l}}{\md@tikzbox@otl{(O)--(O|-P)}{(O)rectangle(P)}}{}% + \ifboolexpr{test {\md@test@tr} or test {\md@test@r}}{\md@tikzbox@otl{(O-|P)--(P)}{(O)rectangle(P)}}{}% + \md@test@t{\path[mdfbackground](O)rectangle(P);}{}% +% + \md@test@noline{\path[mdfbackground,mdfcorners](O|-P)--(O)--(O-|P)--(P);}{}% +% + \node[mdfbox] at (\md@Ax,\md@Ay){\box\@tempboxa};% Ausgabebox einfuegen \end{tikzpicture}% } } +\endinput |