diff options
author | Karl Berry <karl@freefriends.org> | 2011-11-14 23:44:42 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2011-11-14 23:44:42 +0000 |
commit | 7e8d5077cc44657bb237d8e86fc50a9d84d7336c (patch) | |
tree | 394fc85ec73ccc215b850ec9d5baa5b629c05ee2 /Master/texmf-dist/tex/latex/mdframed | |
parent | 4fc49c242f83529cc0f73af5ec5265d0d8a76ed3 (diff) |
mdframed 1.0 (14nov11)
git-svn-id: svn://tug.org/texlive/trunk@24594 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/mdframed')
-rw-r--r-- | Master/texmf-dist/tex/latex/mdframed/ltxmdf.cls | 188 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/mdframed/md-frame-0.mdf | 240 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf | 84 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/mdframed/md-frame-2.mdf | 438 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/mdframed/md-frame-3.mdf | 79 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/mdframed/md-framepre-0.mdf | 436 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/mdframed/md-framepre-1.mdf | 193 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/mdframed/md-framepre-3.mdf | 943 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/mdframed/mdframed.sty | 290 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/mdframed/mdframedpre.sty | 918 |
10 files changed, 1082 insertions, 2727 deletions
diff --git a/Master/texmf-dist/tex/latex/mdframed/ltxmdf.cls b/Master/texmf-dist/tex/latex/mdframed/ltxmdf.cls new file mode 100644 index 00000000000..d52123efd05 --- /dev/null +++ b/Master/texmf-dist/tex/latex/mdframed/ltxmdf.cls @@ -0,0 +1,188 @@ +%% documentclass only for the documentation of mdframed +%% This documentclass isn't maintanened or efficient for writing +%% +%% +%% Copyright (c) 2010 Marco Daniel +%% +%% 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: ltxmdf.cls 220 2011-11-13 17:39:13Z marco $ +%%$Rev: 220 $ +%%$Author: marco $ +%%$Date: 2011-11-13 18:39:13 +0100 (So, 13. Nov 2011) $ + +%% Allgemeine Angaben +\def\md@maindate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space } +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{ltxmdf}[\md@maindate@svn$Id: ltxmdf.cls 220 2011-11-13 17:39:13Z marco $ ltxmdf] +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}} +\ProcessOptions\relax +\LoadClass{scrartcl} +\RequirePackage{etoolbox} +%Required Packages no font / no language +\RequirePackage[nofancy,draft,notoday]{svninfo} +\RequirePackage[left=2.5cm,right=2.5cm,top=3cm,bottom=3cm]{geometry} +\RequirePackage[T1]{fontenc} +\RequirePackage{microtype} +\RequirePackage[french=quotes]{csquotes} +\RequirePackage{xspace} +\begingroup + \text@command\relax + \global\let\xspace@check@icr\check@icr +\endgroup +\xspaceaddexceptions{\xspace@check@icr} +\RequirePackage{multicol}\columnseprule0.4pt +\RequirePackage{scrpage2} +\RequirePackage{listings} +\RequirePackage[inline]{enumitem} +\RequirePackage{amsmath} +\RequirePackage[amsmath]{ntheorem} +\RequirePackage{array,booktabs} +\RequirePackage{xcolor,tikz} +\RequirePackage{graphicx} +\AtEndPreamble{% + \RequirePackage{hyperref} + \hypersetup{% + breaklinks=true, + pdftitle={Documenation of mdframed},% + pdfauthor={Marco Daniel},% + colorlinks=true,% + linkcolor=titleblue, + urlcolor=cyan, + bookmarksdepth=4, + } +} + +%Kopf- und Fusszeilen +\clearscrheadfoot +\pagestyle{scrheadings} +\automark[subsection]{section} +\renewcommand{\sectionmark}[1]{\markboth{\sectionmarkformat #1}{}}% +\renewcommand{\subsectionmark}[1]{\markright{\subsectionmarkformat #1}} %nur Titel ohne Nr. +\ihead{\rightmark} +\ohead{\leftmark} +\ofoot{\pagemark} +\ifoot{\svnId} + + +%Tikz und Farbe +\usetikzlibrary{calc,backgrounds,arrows,matrix} +\colorlet{titleblue}{blue!30!black} + +\lstset{keywordstyle=\bfseries} +\lstdefinestyle{lstmdframed}{% + basicstyle=\small\ttfamily, + language={[LaTeX]TeX}, + basicstyle=\small,% + xleftmargin=20pt,% + xrightmargin=20pt,% + frame=single,% + rulecolor=\color{titleblue},% + framesep=5pt,% + framerule=1pt,% + texcsstyle=*\color{red!50!black}\bfseries, + moretexcs=intertext, + keywordstyle=\color{blue!60!black}\bfseries,% + columns=fixed,% + fontadjust=true,% + basewidth=0.65em,% + breakatwhitespace=true, + morekeywords=[2]{@length}, + keywordstyle=[2]\color{red!50!black}\bfseries, + morekeywords={outerlinewidth,leftmargin,rightmargin,backgroundcolor,% + outerlinecolor,innertopmargin,splittopskip,skipbelow,% + skipabove,ntheorem,theorem,lemma,mdframed,linecolor,% + frametitle,infobox,innerlinewidth,roundcorner,leftline,topline,% + splitbottomskip,middlelinewidth,middlelinecolor,tikzsetting,% + rightline,bottomline,innerrightmargin,style,linewidth,lem,section,% + definedstyle,mdfapptodefinestyle,needspace,mdf@globalstyle@cnt,framemethod,% + ExampleText,titregris,draw,gray,thick,fill,white,shading,exersicetitle, + exersicebackground,color,green,black,exercise,exercisepoints, + text,rectangle,rounded,corners,right,minimum,height,xshift,at, + exercisestyle,settings,frametitlefont},% + moretexcs={newmdtheoremenv,newmdenv,theoremstyle,mdfsetup,@length,% + md@putbox@single,@tempboxa,mdf@,% + mdf@linewidth,mdf@leftmargin@length,interruptlength,% + setlength,newrobustcmd,overlaplines,appto,md@frame@leftline@singe,% + color,md@frame@leftline@single,mdf@innerbottommargin@length,% + mdf@middlelinewidth@length,mdfboundingboxheight,% + md@frame@rightline@single,mdfboundingboxwidth,% + mdf@innerrightmargin@length,mdfdefinestyle,mdfapptodefinestyle,defcounter, + tikzstyle,pgfdeclarehorizontalshading,theexercise,mdf@@exercisepoints, + define@key,renewrobustcmd,mdfcreateextratikz,node,ifdefempty, + mdf@frametitlefont,dimexpr,mdframedtitleenv,ifstrempty},% +} + + +\lstnewenvironment{mdexample}[1][] + {\lstset{style=lstmdframed,#1}}% + {} + +%table of contens anpassen: +\renewcommand\tableofcontents{% +\setcounter{tocdepth}{2}% + \begin{multicols}{2}[\centering\textbf{\sffamily\Large\contentsname}] + \@starttoc{toc} + \end{multicols} +} + + +%Anweisung zur Darstellung +\newcommand*\mdoption[1]{\textsf{\color{titleblue}#1}} +\newcommand*\mdname{\textsf{mdframed}\xspace} +\newcommand*\mdpack[1]{\texttt{#1}\xspace} +\newcommand*\mdsetting[1]{\textsf{#1}\xspace} +\newcommand*\mdcommand[1]{\texttt{\textbackslash #1}\xspace} + +\newcommand*\mdDescribeMacro[2][]{\par\kern\baselineskip% + \noindent\makebox[0pt][l]{\kern-2em% + \textsf{\bfseries\color{titleblue}#2}% + }\hfill\mbox{\mdDefault{#1}}\par\kern.5ex\noindent\ignorespaces} +\newcommand*{\mdDefault}[1]{% + \ifx\relax#1\relax\else{\small\mdsetting{default=#1}}\fi} + +\newcommand*\mdDescribeCmd[2][]{\par\kern\baselineskip% + \noindent\makebox[0pt][l]{\kern-2em% + \textsf{\bfseries\color{titleblue}\textbackslash #2}% + }{#1}\hfill\mbox{\mdDefault{#1}}\par\kern.5ex\noindent\ignorespaces} + + +\newcommand\NOTE{\minisec{Note}} + +\newcommand\limitation[1][TikZ]{\newline{\small This works only with \mdoption{framemethod=#1}.}} + +%%Maketitle angepasst: +\def\title#1{\def\@title{#1}} +\def\subtitle#1{\def\@subtitle{#1}} +\def\author#1{\def\@author{#1}} +\def\version#1{\def\@version{#1}} +\def\date#1{\def\@date{#1}} +\long\def\introduction#1{\def\@introduction{#1}} + +\def\maketitle{% + \clearpage + \thispagestyle{empty} + \begingroup + \begingroup + \parindent\z@ + \centering + \color{titleblue}\Large\bfseries\sffamily\@title + \par\kern.5\baselineskip + \normalfont\large\normalcolor\@subtitle + \par\kern.5\baselineskip + \null\quad\@author\hfill\@version\hfill\@date\quad\null + \endgroup + \par\kern.5\baselineskip + \begin{abstract} + \@introduction + \end{abstract} + \par\kern.2\baselineskip + \pdfbookmark[1]{\contentsname}{tocbook} + \tableofcontents + \endgroup +} + + + diff --git a/Master/texmf-dist/tex/latex/mdframed/md-frame-0.mdf b/Master/texmf-dist/tex/latex/mdframed/md-frame-0.mdf index fa8693bfa0e..ccad5636f2e 100644 --- a/Master/texmf-dist/tex/latex/mdframed/md-frame-0.mdf +++ b/Master/texmf-dist/tex/latex/mdframed/md-frame-0.mdf @@ -8,70 +8,87 @@ %% 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-0.mdf 201 2011-10-04 18:57:50Z marco $ -%%$Rev: 201 $ +%%$Id: md-frame-0.mdf 219 2011-11-13 14:17:56Z marco $ +%%$Rev: 219 $ %%$Author: marco $ -%%$Date: 2011-10-04 20:57:50 +0200 (Di, 04. Okt 2011) $ +%%$Date: 2011-11-13 15:17:56 +0100 (So, 13. Nov 2011) $ \def\mdframedOpackagename{md-frame-0} \def\md@frameOdate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space } -\ProvidesFile{md-frame-0.mdf}[\md@frameOdate@svn$Id: md-frame-0.mdf 201 2011-10-04 18:57:50Z marco $ \mdversion: \mdframedOpackagename] +\ProvidesFile{md-frame-0.mdf}[\md@frameOdate@svn$Id: md-frame-0.mdf 219 2011-11-13 14:17:56Z marco $ \mdversion: \mdframedOpackagename] + +%Hilfparameter +\def\mdf@background@default{\color{\mdf@backgroundcolor}} +\def\mdf@linecolor@default{\color{\mdf@middlelinecolor}} + %%==================================================%% %%================single-box========================%% %%==================================================%% \def\md@frame@background@single{% - \rlap{\color{\mdf@backgroundcolor}% - \rule[-\dp\@tempboxa-\mdf@innerbottommargin@length]{\mdfboundingboxwidth% - +\mdf@innerleftmargin@length+\mdf@innerrightmargin@length% - }{\mdfboundingboxheight}% + \rlap{\mdf@background@default% + \rule[-\mdfboundingboxdepth]% + {\mdfboundingboxtotalwidth}% + {\mdfboundingboxtotalheight}% }% }% % \def\md@frame@topandbottomline@single{% - \rlap{\color{\mdf@middlelinecolor}% - \ifbool{mdf@topline}{\rule[\ht\@tempboxa+\mdf@innertopmargin@length] - {\mdfboundingboxwidth+\mdf@innerleftmargin@length+\mdf@innerrightmargin@length}% - {\mdf@middlelinewidth@length}}{}% - }% - \rlap{\color{\mdf@middlelinecolor}% - \ifbool{mdf@bottomline}{\rule[-\dp\@tempboxa-\mdf@innerbottommargin@length% - -\mdf@middlelinewidth@length]{\mdfboundingboxwidth+% - \mdf@innerleftmargin@length+\mdf@innerrightmargin@length}% - {\mdf@middlelinewidth@length}}{}% - }% + \rlap{\mdf@linecolor@default% + \ifbool{mdf@topline}{% + \rule[\dimexpr\mdfboundingboxheight-\mdfboundingboxdepth+\mdf@innerbottommargin@length+\mdf@innertopmargin@length\relax] + {\mdfboundingboxtotalwidth}% + {\mdf@middlelinewidth@length}}% + {}% + }% + \rlap{\mdf@linecolor@default% + \ifbool{mdf@bottomline}{% + \rule[\dimexpr-\mdfboundingboxdepth-\mdf@middlelinewidth@length\relax]% + {\mdfboundingboxtotalwidth}% + {\mdf@middlelinewidth@length}}% + {}% + }% } % \def\md@frame@leftline@single{% - \llap{\color{\mdf@middlelinecolor}% - \rule[-\dp\@tempboxa-\mdf@innerbottommargin@length% - \ifbool{mdf@bottomline}{-\mdf@middlelinewidth@length}{}]% - {\mdf@middlelinewidth@length}{\mdfboundingboxheight% + \llap{\mdf@linecolor@default% + \rule[\dimexpr-\mdfboundingboxdepth% + \ifbool{mdf@bottomline}{-\mdf@middlelinewidth@length}{}\relax]% + {\mdf@middlelinewidth@length}% + {\dimexpr\mdfboundingboxtotalheight% +\ifbool{mdf@bottomline}{\mdf@middlelinewidth@length}{0pt} - +\ifbool{mdf@topline}{\mdf@middlelinewidth@length}{0pt}}% + +\ifbool{mdf@topline}{\mdf@middlelinewidth@length}{0pt}\relax}% }% }% % \def\md@frame@rightline@single{% - \rlap{\color{\mdf@middlelinecolor}% + \rlap{\mdf@linecolor@default% \hspace*{\mdfboundingboxwidth}% \hspace*{\mdf@innerrightmargin@length}% - \rule[-\dp\@tempboxa-\mdf@innerbottommargin@length% - \ifbool{mdf@bottomline}{-\mdf@middlelinewidth@length}{}]% - {\mdf@middlelinewidth@length}{\mdfboundingboxheight% + \rule[\dimexpr-\mdfboundingboxdepth% + \ifbool{mdf@bottomline}{-\mdf@middlelinewidth@length}{}\relax]% + {\mdf@middlelinewidth@length}% + {\dimexpr\mdfboundingboxtotalheight% +\ifbool{mdf@bottomline}{\mdf@middlelinewidth@length}{0pt}% - +\ifbool{mdf@topline}{\mdf@middlelinewidth@length}{0pt}}% + +\ifbool{mdf@topline}{\mdf@middlelinewidth@length}{0pt}\relax}% }% }% % \def\md@putbox@single{%%%%% Ausgabe der ungesplitteten Gesamtbox \ifvoid\@tempboxa - \else - \leftline{% - \setlength{\mdfboundingboxwidth}{\wd\@tempboxa}% - \setlength{\mdfboundingboxheight}{\ht\@tempboxa+\dp\@tempboxa}% - \advance\mdfboundingboxheight by \mdf@innertopmargin@length\relax% - \advance\mdfboundingboxheight by \mdf@innerbottommargin@length\relax% - \null\hspace*{\mdf@leftmargin@length}% + \else% + \mdf@makebox[\linewidth]{% + \mdf@makeboxalign@left% + \setlength{\mdfboundingboxwidth}{\wd\@tempboxa}% + \setlength{\mdfboundingboxtotalwidth}{\dimexpr\mdfboundingboxwidth+\mdf@innerleftmargin@length+\mdf@innerrightmargin@length\relax}% + \setlength{\mdfboundingboxheight}{\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax}% + \setlength{\mdfboundingboxdepth}{\dimexpr\dp\@tempboxa+\mdf@innerbottommargin@length\relax}% + \setlength{\mdfboundingboxtotalheight}{\dimexpr\mdfboundingboxheight+\mdf@innertopmargin@length+\mdf@innerbottommargin@length\relax}% + \noindent% + \setlength{\@tempdima}{\dimexpr\mdfboundingboxtotalwidth% + +\ifbool{mdf@leftline}{\mdf@middlelinewidth@length}{\z@}% + +\ifbool{mdf@rightline}{\mdf@middlelinewidth@length}{\z@}\relax}% + \mdf@makebox[\@tempdima]{% + \null% \ifbool{mdf@leftline}{% \hspace*{\mdf@middlelinewidth@length}% \md@frame@leftline@single% @@ -83,51 +100,63 @@ \md@frame@rightline@single% }{}% {\box\@tempboxa}% - }% - \fi + }% + \mdf@makeboxalign@right% + }% + \fi% } %%==================================================%% %%================first-box=========================%% %%==================================================%% % \def\md@frame@background@first{% - \rlap{\color{\mdf@backgroundcolor}% - \rule[-\dp\tw@-\mdf@splitbottomskip@length]% - {\mdfboundingboxwidth+\mdf@innerleftmargin@length+\mdf@innerrightmargin@length}% - {\mdfboundingboxheight}% + \rlap{\mdf@background@default% + \rule[-\mdfboundingboxdepth]% + {\mdfboundingboxtotalwidth}% + {\mdfboundingboxtotalheight}% }% }% % \def\md@frame@leftline@first{% - \llap{\color{\mdf@middlelinecolor}% - \rule[-\dp\tw@-\mdf@splitbottomskip@length]% + \llap{\mdf@linecolor@default% + \rule[-\mdfboundingboxdepth]% {\mdf@middlelinewidth@length}% - {\mdfboundingboxheight+\ifbool{mdf@topline}{\mdf@middlelinewidth@length}{0pt}}% + {\dimexpr\mdfboundingboxtotalheight+\ifbool{mdf@topline}{\mdf@middlelinewidth@length}{0pt}\relax}% }% }% % \def\md@frame@topline@first{% - \rlap{\color{\mdf@middlelinecolor}% - \rule[\ht\tw@+\mdf@innertopmargin@length] - {\mdfboundingboxwidth+\mdf@innerleftmargin@length+\mdf@innerrightmargin@length}% + \rlap{\mdf@linecolor@default% + \rule[\dimexpr\mdfboundingboxheight-\mdfboundingboxdepth+\mdf@splitbottomskip@length+\mdf@innertopmargin@length\relax] + {\mdfboundingboxtotalwidth}% {\mdf@middlelinewidth@length}% }% } % \def\md@frame@rightline@first{% - \rlap{\color{\mdf@middlelinecolor}\hspace*{\mdfboundingboxwidth}% + \rlap{\mdf@linecolor@default\hspace*{\mdfboundingboxwidth}% \hspace*{\mdf@innerrightmargin@length}% - \rule[-\dp\tw@-\mdf@splitbottomskip@length]% + \rule[-\mdfboundingboxdepth]% {\mdf@middlelinewidth@length}% - {\mdfboundingboxheight+\ifbool{mdf@topline}{\mdf@middlelinewidth@length}{0pt}}% + {\dimexpr\mdfboundingboxtotalheight+\ifbool{mdf@topline}{\mdf@middlelinewidth@length}{0pt}\relax}% }% }% % \def\md@putbox@first{%%%% Ausgabe der Teilbox 1 - \leftline{% - \setlength{\mdfboundingboxwidth}{\wd\tw@}% - \setlength{\mdfboundingboxheight}{\ht\tw@+\dp\tw@+\mdf@innertopmargin@length+\mdf@splitbottomskip@length}% - \null\hspace*{\mdf@leftmargin@length}% + \ifvoid\@tempboxa + \else% + \mdf@makebox[\linewidth]{% + \mdf@makeboxalign@left% + \setlength{\mdfboundingboxwidth}{\wd\tw@}% + \setlength{\mdfboundingboxtotalwidth}{\dimexpr\mdfboundingboxwidth+\mdf@innerleftmargin@length+\mdf@innerrightmargin@length\relax}% + \setlength{\mdfboundingboxheight}{\dimexpr\ht\tw@+\dp\tw@\relax}% + \setlength{\mdfboundingboxdepth}{\dimexpr\dp\tw@+\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[\@tempdima]{% + \null% \ifbool{mdf@leftline}{% \hspace*{\mdf@middlelinewidth@length}% \md@frame@leftline@first}{}% @@ -138,55 +167,64 @@ \ifbool{mdf@rightline}{% \md@frame@rightline@first}{}% {\box\tw@}% - }% + }% + \mdf@makeboxalign@right% + }% + \fi% } %%==================================================%% %%=================last-box=========================%% %%==================================================%% \def\md@frame@background@second{% - \rlap{\color{\mdf@backgroundcolor}% - \rule[-\dp\@tempboxa-\mdf@innerbottommargin@length]% - {\mdfboundingboxwidth+\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length}% - {\mdfboundingboxheight}% + \rlap{\mdf@background@default% + \rule[-\mdfboundingboxdepth]% + {\mdfboundingboxtotalwidth}% + {\mdfboundingboxtotalheight}% }% }% % \def\md@frame@leftline@second{% - \llap{\color{\mdf@middlelinecolor}% - \rule[-\dp\@tempboxa-\mdf@innerbottommargin@length% - -\ifbool{mdf@bottomline}{\mdf@middlelinewidth@length}{0pt}]% + \llap{\mdf@linecolor@default% + \rule[\dimexpr-\mdfboundingboxdepth% + -\ifbool{mdf@bottomline}{\mdf@middlelinewidth@length}{0pt}\relax]% {\mdf@middlelinewidth@length}% - {\mdfboundingboxheight+\ifbool{mdf@bottomline}{\mdf@middlelinewidth@length}{0pt}}% + {\dimexpr\mdfboundingboxtotalheight+\ifbool{mdf@bottomline}{\mdf@middlelinewidth@length}{0pt}\relax}% }% }% % \def\md@frame@bottomline@second{% - \rlap{\color{\mdf@middlelinecolor}% - \rule[-\dp\@tempboxa-\mdf@innerbottommargin@length-\mdf@middlelinewidth@length] - {\mdfboundingboxwidth+\mdf@innerleftmargin@length+\mdf@innerrightmargin@length}% + \rlap{\mdf@linecolor@default% + \rule[\dimexpr-\mdfboundingboxdepth-\mdf@middlelinewidth@length\relax] + {\mdfboundingboxtotalwidth}% {\mdf@middlelinewidth@length}% }% }% % \def\md@frame@rightline@second{% - \rlap{\color{\mdf@middlelinecolor}\hspace*{\mdfboundingboxwidth}% + \rlap{\mdf@linecolor@default\hspace*{\mdfboundingboxwidth}% \hspace*{\mdf@innerrightmargin@length}% - \rule[-\dp\@tempboxa-\mdf@innerbottommargin@length% - -\ifbool{mdf@bottomline}{\mdf@middlelinewidth@length}{0pt}]% + \rule[\dimexpr-\mdfboundingboxdepth% + -\ifbool{mdf@bottomline}{\mdf@middlelinewidth@length}{0pt}\relax]% {\mdf@middlelinewidth@length}% - {\mdfboundingboxheight+\ifbool{mdf@bottomline}{\mdf@middlelinewidth@length}{0pt}}% + {\dimexpr\mdfboundingboxtotalheight+\ifbool{mdf@bottomline}{\mdf@middlelinewidth@length}{0pt}\relax}% }% }% % \def\md@putbox@second{% \ifvoid\@tempboxa% \else - \leftline{% - \setlength{\mdfboundingboxwidth}{\wd\@tempboxa}% - \setlength{\mdfboundingboxheight}{\ht\@tempboxa+\dp\@tempboxa}% - \advance\mdfboundingboxheight by \mdf@innerbottommargin@length\relax% - \null\hspace*{\mdf@leftmargin@length}% + \mdf@makebox[\linewidth]{% + \mdf@makeboxalign@left% + \setlength{\mdfboundingboxwidth}{\wd\@tempboxa}% + \setlength{\mdfboundingboxtotalwidth}{\dimexpr\mdfboundingboxwidth+\mdf@innerleftmargin@length+\mdf@innerrightmargin@length\relax}% + \setlength{\mdfboundingboxheight}{\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax}% + \setlength{\mdfboundingboxdepth}{\dimexpr\dp\@tempboxa+\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[\@tempdima]{% + \null% \ifbool{mdf@leftline}{% \hspace*{\mdf@middlelinewidth@length}% \md@frame@leftline@second}{}% @@ -197,43 +235,54 @@ \ifbool{mdf@rightline}{% \md@frame@rightline@second}{}% {\box\@tempboxa}% - }% + }% + \mdf@makeboxalign@right% + }% \fi% }% %%==================================================%% %%================middle-box========================%% %%==================================================%% \def\md@frame@background@middle{% - \rlap{\color{\mdf@backgroundcolor}% - \rule[-\dp\tw@-\mdf@splitbottomskip@length]% - {\mdfboundingboxwidth+\mdf@innerleftmargin@length+\mdf@innerrightmargin@length}% - {\mdfboundingboxheight}% + \rlap{\mdf@background@default% + \rule[-\mdfboundingboxdepth]% + {\mdfboundingboxtotalwidth}% + {\mdfboundingboxtotalheight}% }% }% % \def\md@frame@leftline@middle{% - \llap{\color{\mdf@middlelinecolor}% - \rule[-\dp\tw@-\mdf@splitbottomskip@length]% + \llap{\mdf@linecolor@default% + \rule[-\mdfboundingboxdepth]% {\mdf@middlelinewidth@length}% - {\mdfboundingboxheight}% + {\mdfboundingboxtotalheight}% }% }% % \def\md@frame@rightline@middle{% - \rlap{\color{\mdf@middlelinecolor}\hspace*{\mdfboundingboxwidth}% + \rlap{\mdf@linecolor@default\hspace*{\mdfboundingboxwidth}% \hspace*{\mdf@innerrightmargin@length}% - \rule[-\dp\tw@-\mdf@splitbottomskip@length]% + \rule[-\mdfboundingboxdepth]% {\mdf@middlelinewidth@length}% - {\mdfboundingboxheight}% + {\mdfboundingboxtotalheight}% }% }% % \def\md@putbox@middle{% - \leftline{% - \setlength{\mdfboundingboxwidth}{\wd\tw@}% - \setlength{\mdfboundingboxheight}{\ht\tw@+\dp\tw@}% - \advance\mdfboundingboxheight by \mdf@splitbottomskip@length\relax% - \null\hspace*{\mdf@leftmargin@length}% + \ifvoid\@tempboxa% + \else + \mdf@makebox[\linewidth]{% + \mdf@makeboxalign@left% + \setlength{\mdfboundingboxwidth}{\wd\tw@}% + \setlength{\mdfboundingboxtotalwidth}{\dimexpr\mdfboundingboxwidth+\mdf@innerleftmargin@length+\mdf@innerrightmargin@length\relax}% + \setlength{\mdfboundingboxheight}{\dimexpr\ht\tw@+\dp\tw@\relax}% + \setlength{\mdfboundingboxdepth}{\dimexpr\dp\tw@+\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[\@tempdima]{% + \null% \ifbool{mdf@leftline}{% \hspace*{\mdf@middlelinewidth@length}% \md@frame@leftline@middle}{}% @@ -242,5 +291,8 @@ \ifbool{mdf@rightline}{% \md@frame@rightline@middle}{} {\box\tw@}% - }% + }% + \mdf@makeboxalign@right% + }% + \fi% } 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 9edb1aab92a..ea3832e27fb 100644 --- a/Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf +++ b/Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf @@ -8,14 +8,14 @@ %% 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 201 2011-10-04 18:57:50Z marco $ -%%$Rev: 201 $ +%%$Id: md-frame-1.mdf 223 2011-11-13 18:10:49Z marco $ +%%$Rev: 223 $ %%$Author: marco $ -%%$Date: 2011-10-04 20:57:50 +0200 (Di, 04. Okt 2011) $ +%%$Date: 2011-11-13 19:10:49 +0100 (So, 13. Nov 2011) $ \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 201 2011-10-04 18:57:50Z marco $ \mdversion: \mdframedIpackagename] +\ProvidesFile{md-frame-1.mdf}[\md@frameIdate@svn$Id: md-frame-1.mdf 223 2011-11-13 18:10:49Z marco $ \mdversion: \mdframedIpackagename] %%%% _____t_____ %%%% | | %%%% | | @@ -66,7 +66,7 @@ %Allgemeine Einstellungen fuer tikz \def\md@tikz@settings{% % - \tikzset{mdfbox/.style={anchor=south west,inner sep=0pt,outer sep=0pt}}% anchor der Ausgabebox ist unten links + \tikzset{mdfbox/.style={anchor=south west,inner sep=0pt,outer sep=0pt,\mdf@fontcolor,}}% anchor der Ausgabebox ist unten links \tikzset{mdfcorners/.style={rounded corners=\mdf@roundcorner@length}}% \tikzset{mdfbackground/.style={fill=\mdf@backgroundcolor,draw=\mdf@backgroundcolor}}% % @@ -92,6 +92,8 @@ }{}% }% % + + % Befehle fuer Ausgabe von Rahmen und Hintergrund \newrobustcmd*\md@tikzbox@tfl[1]{%three or four borders \clip(0,0)rectangle(\mdfboundingboxwidth,\mdfboundingboxheight);% @@ -114,7 +116,10 @@ % A ist der Punkt fuer den anchor (d.h. die untere linke Ecke) der Ausgabebox % \def\md@putbox@single{% - \leftline{\null\hspace*{\mdf@leftmargin@length}%% + \ifvoid\@tempboxa + \else% + \mdf@makebox[\linewidth]{% + \mdf@makeboxalign@left% \md@tikz@settings% % \setlength\mdfboundingboxwidth{\wd\@tempboxa}% @@ -129,7 +134,7 @@ \advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax% \advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}% % - \setlength\mdfboundingboxheight{\ht\@tempboxa+\dp\@tempboxa}% + \setlength\mdfboundingboxheight{\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax}% \advance\mdfboundingboxheight by \mdf@innertopmargin@length\relax% \advance\mdfboundingboxheight by \mdf@innerbottommargin@length\relax% \ifbool{mdf@topline}{% @@ -140,8 +145,10 @@ \advance\mdfboundingboxheight by \mdf@innerlinewidth@length\relax% \advance\mdfboundingboxheight by \mdf@middlelinewidth@length\relax% \advance\mdfboundingboxheight by \mdf@outerlinewidth@length\relax}{}% -% + \mdf@makebox[\mdfboundingboxwidth]{% + \null% \begin{tikzpicture}% + \begin{scope} \pgfmathsetlengthmacro\md@Ax{+\mdf@innerleftmargin@length}% \pgfmathsetlengthmacro\md@Ay{+\mdf@innerbottommargin@length}% \pgfmathsetlengthmacro\md@Ox{+0pt}% @@ -184,12 +191,21 @@ \md@test@noline{\path[mdfbackground,mdfcorners](O)rectangle(P);}{}% % \node[mdfbox]at(\md@Ax,\md@Ay){\box\@tempboxa};% Ausgabebox einfuegen + \end{scope} + %HIER KOMMT EIN WEITERES MAKRO + \mdfcreateextratikz; \end{tikzpicture}% + }% + \mdf@makeboxalign@right% }% + \fi }% \def\md@putbox@first{% - \leftline{\null\hspace*{\mdf@leftmargin@length}%% + \ifvoid\@tempboxa + \else% + \mdf@makebox[\linewidth]{% + \mdf@makeboxalign@left% \md@tikz@settings% \setlength\mdfboundingboxwidth{\wd\tw@}% \advance\mdfboundingboxwidth by \mdf@innerleftmargin@length\relax% @@ -203,7 +219,7 @@ \advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax% \advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}% % - \setlength\mdfboundingboxheight{\ht\tw@+\dp\tw@}% + \setlength\mdfboundingboxheight{\dimexpr\ht\tw@+\dp\tw@\relax}% \advance\mdfboundingboxheight by \mdf@innertopmargin@length\relax% \advance\mdfboundingboxheight by \mdf@splitbottomskip@length\relax% \ifbool{mdf@topline}{% @@ -213,8 +229,10 @@ % %\ifdimequal{\pagegoal}{\maxdimen}{\enlargethispage{\baselineskip}}{}% ??? \ifdimgreater{\pagegoal-\maxdimen}{0pt}{}{\enlargethispage{\baselineskip}}% -% + \mdf@makebox[\mdfboundingboxwidth]{% + \null% \begin{tikzpicture} + \begin{scope} % \pgfmathsetlengthmacro\md@Ax{+\mdf@innerleftmargin@length}% \pgfmathsetlengthmacro\md@Ay{+\mdf@splitbottomskip@length}% @@ -248,13 +266,23 @@ \md@test@noline{\path[mdfbackground,mdfcorners](O)--(O|-P)--(P)--(P|-O);}{}% % \node[mdfbox]at(\md@Ax,\md@Ay){\box\tw@};% Ausgabebox einfuegen + \end{scope} + %HIER KOMMT EIN WEITERES MAKRO + \mdfcreateextratikz; \end{tikzpicture}% + }% + \mdf@makeboxalign@right% }% + \fi }% + \def\md@putbox@middle{% - \leftline{\null\hspace*{\mdf@leftmargin@length}%% + \ifvoid\@tempboxa + \else% + \mdf@makebox[\linewidth]{% + \mdf@makeboxalign@left% \md@tikz@settings% % \setlength\mdfboundingboxwidth{\wd\tw@}% @@ -269,10 +297,13 @@ \advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax% \advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}% % - \setlength\mdfboundingboxheight{\ht\tw@+\dp\tw@}% + \setlength\mdfboundingboxheight{\dimexpr\ht\tw@+\dp\tw@\relax}% \advance\mdfboundingboxheight by \mdf@splitbottomskip@length\relax% % + \mdf@makebox[\mdfboundingboxwidth]{% + \null% \begin{tikzpicture} + \begin{scope} \pgfmathsetlengthmacro\md@Ax{+\mdf@innerleftmargin@length}% \pgfmathsetlengthmacro\md@Ay{+\mdf@splitbottomskip@length}% \pgfmathsetlengthmacro\md@Ox{+0pt}% @@ -298,12 +329,21 @@ {\path[mdfbackground](O)rectangle(P);}{}% % \node[mdfbox]at(\md@Ax,\md@Ay){\box\tw@};% Ausgabebox einfuegen + \end{scope} + %HIER KOMMT EIN WEITERES MAKRO \end{tikzpicture}% + }% + \mdf@makeboxalign@right% }% + \fi }% + \def\md@putbox@second{% - \leftline{\null\hspace*{\mdf@leftmargin@length}%% + \ifvoid\@tempboxa + \else% + \mdf@makebox[\linewidth]{% + \mdf@makeboxalign@left% \md@tikz@settings% % \setlength\mdfboundingboxwidth{\wd\@tempboxa}% @@ -318,14 +358,17 @@ \advance\mdfboundingboxwidth by \mdf@middlelinewidth@length\relax% \advance\mdfboundingboxwidth by \mdf@outerlinewidth@length\relax}{}% % - \setlength\mdfboundingboxheight{\ht\@tempboxa+\dp\@tempboxa}% + \setlength\mdfboundingboxheight{\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax}% \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}{}% % + \mdf@makebox[\mdfboundingboxwidth]{% + \null% \begin{tikzpicture} + \begin{scope} \pgfmathsetlengthmacro\md@Ax{+\mdf@innerleftmargin@length}% \pgfmathsetlengthmacro\md@Ay{+\mdf@innerbottommargin@length}% \pgfmathsetlengthmacro\md@Ox{+0pt}% @@ -359,7 +402,12 @@ \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}% - } -} + \end{scope} + %HIER KOMMT EIN WEITERES MAKRO + \end{tikzpicture}% + }% + \mdf@makeboxalign@right% + }% + \fi +}% \endinput diff --git a/Master/texmf-dist/tex/latex/mdframed/md-frame-2.mdf b/Master/texmf-dist/tex/latex/mdframed/md-frame-2.mdf new file mode 100644 index 00000000000..bd000726079 --- /dev/null +++ b/Master/texmf-dist/tex/latex/mdframed/md-frame-2.mdf @@ -0,0 +1,438 @@ +%%==================================================%% +%%= Ausgabe der Box nach Vorgabe der Ausgaberoutine=%% +%%==================================================%% +%% Styledatei fuer das Paket mdframed erstellt durch +%% Marco Daniel + +%% 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: md-frame-2.mdf 214 2011-11-12 21:49:58Z marco $ +%%$Rev: 214 $ +%%$Author: marco $ +%%$Date: 2011-11-12 22:49:58 +0100 (Sa, 12. Nov 2011) $ + +%%Allgemeine Einstellungen fuer pstricks +%%Hier nur einfacher Rahmen mit Einstellungen +\def\mdframedIIpackagename{md-frame-2} +\def\md@frameIIdate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space } +\ProvidesFile{md-frame-2.mdf}[\md@frameIIdate@svn$Id: md-frame-2.mdf 214 2011-11-12 21:49:58Z marco $ \mdversion: \mdframedIIpackagename] +% +\def\md@ptlength@to@pscode#1{\pst@number{#1} \pst@number\psxunit div} +\let\ptTps\md@ptlength@to@pscode\relax +%%%% _____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})}} +%Einzellinien +\newrobustcmd*\md@test@single{% + \ifboolexpr{ not (test {\md@test@ltrb} or test {\md@test@ltr} or test {\md@test@ltb} + or test {\md@test@trb} or test {\md@test@lrb} or test {\md@test@lb} + or test {\md@test@rb} or test {\md@test@tr} or test {\md@test@lt} ) }} + +%%==================================================%% +%%================single-box========================%% +%%==================================================%% +\def\md@putbox@single{% + \ifvoid\@tempboxa + \else% + \mdf@makebox[\linewidth]{% + \mdf@makeboxalign@left% + \ifbool{mdf@leftline}{\hspace*{\mdf@middlelinewidth@length}}{}% + \setlength\mdfboundingboxwidth{\wd\@tempboxa}% + \setlength\mdfboundingboxheight{\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax}% + \advance\mdfboundingboxheight by \mdf@innertopmargin@length\relax% + \advance\mdfboundingboxheight by \mdf@innerbottommargin@length\relax% + \ifbool{mdf@topline}{\advance\mdfboundingboxheight by \mdf@middlelinewidth@length\relax}{}% + \ifbool{mdf@bottomline}{\advance\mdfboundingboxheight by \mdf@middlelinewidth@length\relax}{}% + \advance\mdfboundingboxwidth by \mdf@innerleftmargin@length\relax% + \advance\mdfboundingboxwidth by \mdf@innerrightmargin@length\relax% + \psset{linearc=\mdf@roundcorner@length,cornersize=absolut,}% + \expandafter\psset\expandafter{\mdf@psset@local}% + \psset{unit=1truecm}% + \mdf@makebox[\mdfboundingboxwidth]{% + \null% + \begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight) + \md@test@ltrb{% + \psframe[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul \ptTps{\mdf@middlelinewidth@length} 0.5 mul)% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add %X + \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul add) + }{} + \md@test@ltr{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul 0)% + (! \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul + \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul add)% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add %X + \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul add)% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add %X + 0) + }{} + \md@test@ltb{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul)% + (! \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul \ptTps{\mdf@middlelinewidth@length} 0.5 mul)% + (! \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul + \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul add)% + (! \ptTps{\mdfboundingboxwidth} %X + \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul add)% + }{} + \md@test@trb{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! 0 + \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul add)% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add %X + \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul add)% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add %X + \ptTps{\mdf@middlelinewidth@length} 0.5 mul) + (! 0 \ptTps{\mdf@middlelinewidth@length} 0.5 mul) + }{} + \md@test@lrb{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg \ptTps{\mdfboundingboxheight})% + (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg \ptTps{\mdf@middlelinewidth@length} 0.5 mul )% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add %X + \ptTps{\mdf@middlelinewidth@length} 0.5 mul ) + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add %X + \ptTps{\mdfboundingboxheight}) + }{} + \md@test@lb{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg \ptTps{\mdfboundingboxheight})% + (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg \ptTps{\mdf@middlelinewidth@length} 0.5 mul )% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul ) + }{} + \md@test@rb{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! 0 \ptTps{\mdf@middlelinewidth@length} 0.5 mul )% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add %X + \ptTps{\mdf@middlelinewidth@length} 0.5 mul ) + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add %X + \ptTps{\mdfboundingboxheight}) + }{} + \md@test@tr{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! 0 + \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul add)% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add %X + \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul add)% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add %X + 0) + }{} + \md@test@lt{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul 0)% + (! \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul + \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul add)% + (! \ptTps{\mdfboundingboxwidth} %X + \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul add)% + }{} + \md@test@single{% + \ifbool{mdf@bottomline}{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! 0 \ptTps{\mdf@middlelinewidth@length} 0.5 mul )% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul ) + }{}% + \ifbool{mdf@topline}{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! 0 \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add)% + (! \ptTps{\mdfboundingboxwidth} + \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add) + }{}% + \ifbool{mdf@leftline}{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul 0)% + (! \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul \ptTps{\mdfboundingboxheight} )% + }{}% + \ifbool{mdf@rightline}{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add 0)% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add + \ptTps{\mdfboundingboxheight} )% + }{}% + }{}% + %Hintergrund + \psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% + fillcolor=\mdf@backgroundcolor,linestyle=solid, + linewidth=\mdf@middlelinewidth@length,dimen=outer]% + (!0 \ifbool{mdf@bottomline}{\ptTps{\mdf@middlelinewidth@length}}{0}) + (! \ptTps{\mdfboundingboxwidth} % + \ptTps{\mdfboundingboxheight} \ifbool{mdf@topline}{\ptTps{\mdf@middlelinewidth@length} sub}{}) + %Ausgabe + \rput[b](!\ptTps{\mdfboundingboxwidth} 0.5 mul % X-Koordinate + \ptTps{\mdf@innerbottommargin@length} + \ifbool{mdf@bottomline}{\ptTps{\mdf@middlelinewidth@length} add}{} + ){\box\@tempboxa} + \end{pspicture}% + }% + \mdf@makeboxalign@right% + }% + \fi +}% +%%==================================================%% +%%================first-box=========================%% +%%==================================================%% + +\def\md@putbox@first{% + \ifvoid\@tempboxa + \else% + \mdf@makebox[\linewidth]{% + \mdf@makeboxalign@left% + \ifbool{mdf@leftline}{\hspace*{\mdf@middlelinewidth@length}}{}% + \setlength\mdfboundingboxwidth{\wd\tw@}% + \setlength\mdfboundingboxheight{\dimexpr\ht\tw@+\dp\tw@\relax}% + \advance\mdfboundingboxheight by \mdf@innertopmargin@length\relax + \advance\mdfboundingboxheight by \mdf@splitbottomskip@length\relax% + \ifbool{mdf@topline}{\advance\mdfboundingboxheight by \mdf@middlelinewidth@length\relax}{}% + \advance\mdfboundingboxwidth by \mdf@innerleftmargin@length\relax% + \advance\mdfboundingboxwidth by \mdf@innerrightmargin@length\relax% + \psset{linearc=\mdf@roundcorner@length,cornersize=absolute}% + \expandafter\psset\expandafter{\mdf@psset@local}% + \mdf@makebox[\mdfboundingboxwidth]{% + \null% + \psset{unit=1truecm}% + \ifdimgreater{\mdfboundingboxheight}{\vsize} + {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\vsize)} + {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)} + %Hintergrund + \psline[linecolor=\mdf@backgroundcolor,fillstyle=solid,linestyle=solid, + linearc={\dimexpr\mdf@roundcorner@length-\mdf@middlelinewidth@length\relax}, + fillcolor=\mdf@backgroundcolor,linewidth=\mdf@middlelinewidth@length]% + (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul 0)% + (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul + \ptTps{\mdfboundingboxheight} \ifbool{mdf@topline}% + {\ptTps{\mdf@middlelinewidth@length} neg 1.5 mul add}% + {\ptTps{\mdf@middlelinewidth@length} neg 0.5 mul add} )% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X + \ptTps{\mdfboundingboxheight} \ifbool{mdf@topline}% + {\ptTps{\mdf@middlelinewidth@length} neg 1.5 mul add}% + {\ptTps{\mdf@middlelinewidth@length} neg 0.5 mul add} )% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X + 0) + \ifboolexpr{ test {\md@test@ltrb} or test {\md@test@ltr}}{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul 0)% + (! \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul + \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul add)% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add %X + \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul add)% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add %X + 0) + }{} + \ifboolexpr{ test {\md@test@tr} or test {\md@test@trb}}{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! 0 + \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul add)% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add %X + \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul add)% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add %X + 0) + }{} + \ifboolexpr{ test {\md@test@ltb} or test {\md@test@lt}}{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul 0)% + (! \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul + \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul add)% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@roundcorner@length} neg add %X + \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul add)% + }{} + \ifboolexpr{ test {\md@test@single} or test {\md@test@rb} or test {\md@test@lrb} or test {\md@test@lb}}{% + \ifbool{mdf@topline}{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! 0 \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add)% + (! \ptTps{\mdfboundingboxwidth} + \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add) + }{}% + \ifbool{mdf@leftline}{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul 0)% + (! \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul \ptTps{\mdfboundingboxheight} )% + }{}% + \ifbool{mdf@rightline}{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add 0)% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add + \ptTps{\mdfboundingboxheight} )% + }{}% + }{}% + %Ausgabe + \rput[b](!\ptTps{\mdfboundingboxwidth} 0.5 mul % X-Koordinate + \ptTps{\mdf@splitbottomskip@length}){\box\tw@} + \end{pspicture}% + }% + \mdf@makeboxalign@right% + }% + \fi +}% + +%%==================================================%% +%%================middle-box========================%% +%%==================================================%% + +\def\md@putbox@middle{% + \ifvoid\@tempboxa + \else% + \mdf@makebox[\linewidth]{% + \mdf@makeboxalign@left% + \ifbool{mdf@leftline}{\hspace*{\mdf@middlelinewidth@length}}{}% + \setlength\mdfboundingboxwidth{\wd\tw@}% + \setlength\mdfboundingboxheight{\dimexpr\ht\tw@+\dp\tw@\relax}% + \advance\mdfboundingboxheight by \mdf@splitbottomskip@length\relax% + \advance\mdfboundingboxwidth by \mdf@innerleftmargin@length\relax% + \advance\mdfboundingboxwidth by \mdf@innerrightmargin@length\relax% + \expandafter\psset\expandafter{\mdf@psset@local}% + \psset{linearc=\mdf@roundcorner@length,cornersize=absolute}% + \psset{unit=1truecm}% + \mdf@makebox[\mdfboundingboxwidth]{% + \null% + \ifdimgreater{\mdfboundingboxheight}{\vsize} + {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\vsize)} + {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)} + \ifbool{mdf@leftline}{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul 0)% + (! \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul \ptTps{\mdfboundingboxheight} )% + }{}% + \ifbool{mdf@rightline}{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add 0)% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add + \ptTps{\mdfboundingboxheight} )% + }{}% + %Hintergrund + \psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% + fillcolor=\mdf@backgroundcolor,linestyle=solid, + linewidth=\mdf@middlelinewidth@length,dimen=outer,% + linearc=\z@]% + (!0 0) + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdfboundingboxheight}) + %Ausgabe + \rput[b](!\ptTps{\mdfboundingboxwidth} 0.5 mul % X-Koordinate + \ptTps{\mdf@splitbottomskip@length} ){\box\tw@} + \end{pspicture}% + }% + \mdf@makeboxalign@right% + }% + \fi +}% +%%==================================================%% +%%=================last-box=========================%% +%%==================================================%% +\def\md@putbox@second{ + \ifvoid\@tempboxa + \else% + \mdf@makebox[\linewidth]{% + \mdf@makeboxalign@left% + \ifbool{mdf@leftline}{\hspace*{\mdf@middlelinewidth@length}}{}% + \setlength\mdfboundingboxwidth{\wd\@tempboxa}% + \setlength\mdfboundingboxheight{\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax}% + \advance\mdfboundingboxheight by \mdf@innerbottommargin@length\relax% + \ifbool{mdf@bottomline}{\advance\mdfboundingboxheight by \mdf@middlelinewidth@length\relax}{}% + \advance\mdfboundingboxwidth by \mdf@innerleftmargin@length\relax% + \advance\mdfboundingboxwidth by \mdf@innerrightmargin@length\relax% + \expandafter\psset\expandafter{\mdf@psset@local} + \psset{linearc=\mdf@roundcorner@length,cornersize=absolute}% + \psset{unit=1truecm}% + \mdf@makebox[\mdfboundingboxwidth]{% + \null% + \begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight) + %Hintergrund + \psline[linecolor=\mdf@backgroundcolor,fillstyle=solid,linestyle=solid, + linearc={\dimexpr\mdf@roundcorner@length-\mdf@middlelinewidth@length\relax}, + fillcolor=\mdf@backgroundcolor,linewidth=\mdf@middlelinewidth@length]%% + (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul \ptTps{\mdfboundingboxheight} )% + (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul + \ifbool{mdf@bottomline}% + {\ptTps{\mdf@middlelinewidth@length} neg 1.5 mul neg}% + {\ptTps{\mdf@middlelinewidth@length} neg 0.5 mul neg} )% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add + \ifbool{mdf@bottomline}% + {\ptTps{\mdf@middlelinewidth@length} neg 1.5 mul neg}% + {\ptTps{\mdf@middlelinewidth@length} neg 0.5 mul neg} )% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add + \ptTps{\mdfboundingboxheight} ) + %%%%%%%%%%%% + \ifboolexpr{ test {\md@test@ltrb} or test {\md@test@lrb}}{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg \ptTps{\mdfboundingboxheight})% + (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg \ptTps{\mdf@middlelinewidth@length} 0.5 mul )% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add %X + \ptTps{\mdf@middlelinewidth@length} 0.5 mul ) + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add %X + \ptTps{\mdfboundingboxheight}) + }{} + \ifboolexpr{ test {\md@test@ltb} or test {\md@test@lb}}{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg \ptTps{\mdfboundingboxheight})% + (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg \ptTps{\mdf@middlelinewidth@length} 0.5 mul )% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul ) + }{} + \ifboolexpr{ test {\md@test@trb} or test {\md@test@rb}}{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! 0 \ptTps{\mdf@middlelinewidth@length} 0.5 mul )% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add %X + \ptTps{\mdf@middlelinewidth@length} 0.5 mul ) + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add %X + \ptTps{\mdfboundingboxheight}) + }{} + \ifboolexpr{ test {\md@test@single} or test {\md@test@ltr} or test {\md@test@tr} or test {\md@test@lt}}{% + \ifbool{mdf@bottomline}{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! 0 \ptTps{\mdf@middlelinewidth@length} 0.5 mul )% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul ) + }{}% + \ifbool{mdf@leftline}{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul 0)% + (! \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul \ptTps{\mdfboundingboxheight} )% + }{}% + \ifbool{mdf@rightline}{% + \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add 0)% + (! \ptTps{\mdfboundingboxwidth} \ptTps{\mdf@middlelinewidth@length} 0.5 mul add + \ptTps{\mdfboundingboxheight} )% + }{}% + }{}% + %Ausgabe + \rput[b](!\ptTps{\mdfboundingboxwidth} 0.5 mul % X-Koordinate + \ptTps{\mdf@innerbottommargin@length} + \ifbool{mdf@bottomline}{\ptTps{\mdf@middlelinewidth@length} add}{} + ){\box\@tempboxa} + \end{pspicture}% + }% + \mdf@makeboxalign@right% + }% + \fi +}% + +\endinput +%eof + diff --git a/Master/texmf-dist/tex/latex/mdframed/md-frame-3.mdf b/Master/texmf-dist/tex/latex/mdframed/md-frame-3.mdf index 9f8ee185161..f9552c7589e 100644 --- a/Master/texmf-dist/tex/latex/mdframed/md-frame-3.mdf +++ b/Master/texmf-dist/tex/latex/mdframed/md-frame-3.mdf @@ -7,16 +7,17 @@ %% 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: md-frame-3.mdf 201 2011-10-04 18:57:50Z marco $ -%%$Rev: 201 $ + +%%$Id: md-frame-3.mdf 222 2011-11-13 18:03:53Z marco $ +%%$Rev: 222 $ %%$Author: marco $ -%%$Date: 2011-10-04 20:57:50 +0200 (Di, 04. Okt 2011) $ +%%$Date: 2011-11-13 19:03:53 +0100 (So, 13. Nov 2011) $ %%Allgemeine Einstellungen fuer pstricks %%Hier nur einfacher Rahmen mit Einstellungen -\def\mdframedIIIpackagename{md-frame-3} -\def\md@frameIIIdate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space } -\ProvidesFile{md-frame-3.mdf}[\md@frameIIIdate@svn$Id: md-frame-3.mdf 201 2011-10-04 18:57:50Z marco $ \mdversion: \mdframedIIIpackagename] +\def\mdframedIIpackagename{md-frame-2} +\def\md@frameIIdate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space } +\ProvidesFile{md-frame-2.mdf}[\md@frameIIdate@svn$Id: md-frame-3.mdf 222 2011-11-13 18:03:53Z marco $ \mdversion: \mdframedIIpackagename] % \def\md@ptlength@to@pscode#1{\pst@number{#1} \pst@number\psxunit div} \let\ptTps\md@ptlength@to@pscode\relax @@ -60,10 +61,13 @@ %%================single-box========================%% %%==================================================%% \def\md@putbox@single{% - \leftline{\null\hspace*{\mdf@leftmargin@length}%% + \ifvoid\@tempboxa + \else% + \mdf@makebox[\linewidth]{% + \mdf@makeboxalign@left% \ifbool{mdf@leftline}{\hspace*{\mdf@middlelinewidth@length}}{}% \setlength\mdfboundingboxwidth{\wd\@tempboxa}% - \setlength\mdfboundingboxheight{\ht\@tempboxa+\dp\@tempboxa}% + \setlength\mdfboundingboxheight{\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax}% \advance\mdfboundingboxheight by \mdf@innertopmargin@length\relax% \advance\mdfboundingboxheight by \mdf@innerbottommargin@length\relax% \ifbool{mdf@topline}{\advance\mdfboundingboxheight by \mdf@middlelinewidth@length\relax}{}% @@ -73,6 +77,8 @@ \psset{linearc=\mdf@roundcorner@length,cornersize=absolut,}% \expandafter\psset\expandafter{\mdf@psset@local}% \psset{unit=1truecm}% + \mdf@makebox[\mdfboundingboxwidth]{% + \null% \begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight) \md@test@ltrb{% \psframe[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% @@ -149,7 +155,7 @@ (! \ptTps{\mdfboundingboxwidth} %X \ptTps{\mdfboundingboxheight} \ptTps{\mdf@middlelinewidth@length} neg 0.5 mul add)% }{} - \md@test@single{}{% + \md@test@single{% \ifbool{mdf@bottomline}{% \psline[linewidth=\mdf@middlelinewidth@length,linecolor=\mdf@linecolor,fillstyle=none,dimen=middle]% (! 0 \ptTps{\mdf@middlelinewidth@length} 0.5 mul )% @@ -186,17 +192,23 @@ \ifbool{mdf@bottomline}{\ptTps{\mdf@middlelinewidth@length} add}{} ){\box\@tempboxa} \end{pspicture}% - }% -} + }% + \mdf@makeboxalign@right% + }% + \fi +}% %%==================================================%% %%================first-box=========================%% %%==================================================%% \def\md@putbox@first{% - \leftline{\null\hspace*{\mdf@leftmargin@length}%% + \ifvoid\@tempboxa + \else% + \mdf@makebox[\linewidth]{% + \mdf@makeboxalign@left% \ifbool{mdf@leftline}{\hspace*{\mdf@middlelinewidth@length}}{}% \setlength\mdfboundingboxwidth{\wd\tw@}% - \setlength\mdfboundingboxheight{\ht\tw@+\dp\tw@}% + \setlength\mdfboundingboxheight{\dimexpr\ht\tw@+\dp\tw@\relax}% \advance\mdfboundingboxheight by \mdf@innertopmargin@length\relax \advance\mdfboundingboxheight by \mdf@splitbottomskip@length\relax% \ifbool{mdf@topline}{\advance\mdfboundingboxheight by \mdf@middlelinewidth@length\relax}{}% @@ -204,6 +216,8 @@ \advance\mdfboundingboxwidth by \mdf@innerrightmargin@length\relax% \psset{linearc=\mdf@roundcorner@length,cornersize=absolute}% \expandafter\psset\expandafter{\mdf@psset@local}% + \mdf@makebox[\mdfboundingboxwidth]{% + \null% \psset{unit=1truecm}% \ifdimgreater{\mdfboundingboxheight}{\vsize} {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\vsize)} @@ -273,24 +287,32 @@ \rput[b](!\ptTps{\mdfboundingboxwidth} 0.5 mul % X-Koordinate \ptTps{\mdf@splitbottomskip@length}){\box\tw@} \end{pspicture}% - }% -} + }% + \mdf@makeboxalign@right% + }% + \fi +}% %%==================================================%% %%================middle-box========================%% %%==================================================%% \def\md@putbox@middle{% - \leftline{\null\hspace*{\mdf@leftmargin@length}%% + \ifvoid\@tempboxa + \else% + \mdf@makebox[\linewidth]{% + \mdf@makeboxalign@left% \ifbool{mdf@leftline}{\hspace*{\mdf@middlelinewidth@length}}{}% \setlength\mdfboundingboxwidth{\wd\tw@}% - \setlength\mdfboundingboxheight{\ht\tw@+\dp\tw@}% + \setlength\mdfboundingboxheight{\dimexpr\ht\tw@+\dp\tw@\relax}% \advance\mdfboundingboxheight by \mdf@splitbottomskip@length\relax% \advance\mdfboundingboxwidth by \mdf@innerleftmargin@length\relax% \advance\mdfboundingboxwidth by \mdf@innerrightmargin@length\relax% \expandafter\psset\expandafter{\mdf@psset@local}% \psset{linearc=\mdf@roundcorner@length,cornersize=absolute}% \psset{unit=1truecm}% + \mdf@makebox[\mdfboundingboxwidth]{% + \null% \ifdimgreater{\mdfboundingboxheight}{\vsize} {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\vsize)} {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)} @@ -316,16 +338,22 @@ \rput[b](!\ptTps{\mdfboundingboxwidth} 0.5 mul % X-Koordinate \ptTps{\mdf@splitbottomskip@length} ){\box\tw@} \end{pspicture}% - }% -} + }% + \mdf@makeboxalign@right% + }% + \fi +}% %%==================================================%% %%=================last-box=========================%% %%==================================================%% \def\md@putbox@second{ - \leftline{\null\hspace*{\mdf@leftmargin@length}%% + \ifvoid\@tempboxa + \else% + \mdf@makebox[\linewidth]{% + \mdf@makeboxalign@left% \ifbool{mdf@leftline}{\hspace*{\mdf@middlelinewidth@length}}{}% \setlength\mdfboundingboxwidth{\wd\@tempboxa}% - \setlength\mdfboundingboxheight{\ht\@tempboxa+\dp\@tempboxa}% + \setlength\mdfboundingboxheight{\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax}% \advance\mdfboundingboxheight by \mdf@innerbottommargin@length\relax% \ifbool{mdf@bottomline}{\advance\mdfboundingboxheight by \mdf@middlelinewidth@length\relax}{}% \advance\mdfboundingboxwidth by \mdf@innerleftmargin@length\relax% @@ -333,6 +361,8 @@ \expandafter\psset\expandafter{\mdf@psset@local} \psset{linearc=\mdf@roundcorner@length,cornersize=absolute}% \psset{unit=1truecm}% + \mdf@makebox[\mdfboundingboxwidth]{% + \null% \begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight) %Hintergrund \psline[linecolor=\mdf@backgroundcolor,fillstyle=solid,linestyle=solid, @@ -397,8 +427,11 @@ \ifbool{mdf@bottomline}{\ptTps{\mdf@middlelinewidth@length} add}{} ){\box\@tempboxa} \end{pspicture}% - }% -} + }% + \mdf@makeboxalign@right% + }% + \fi +}% \endinput %eof diff --git a/Master/texmf-dist/tex/latex/mdframed/md-framepre-0.mdf b/Master/texmf-dist/tex/latex/mdframed/md-framepre-0.mdf deleted file mode 100644 index 62fd11d01bf..00000000000 --- a/Master/texmf-dist/tex/latex/mdframed/md-framepre-0.mdf +++ /dev/null @@ -1,436 +0,0 @@ -%%==================================================%% -%%= Ausgabe der Box nach Vorgabe der Ausgaberoutine=%% -%%==================================================%% -%% Styledatei fuer das Paket mdframed erstellt durch -%% Marco Daniel und Elke Schubert -%% -%% 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: md-frame-0.mdf 105 2010-12-22 16:50:44Z marco $ -%%$Rev: 105 $ -%%$Author: marco $ -%%$Date: 2010-12-22 17:50:44 +0100 (Mi, 22. Dez 2010) $ - -\def\mdversion{v0.6a} -\def\mdframedOpackagename{md-frame-0} -\def\md@frameOdate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space } - -\ProvidesFile{md-frame-3.mdf}[\md@frameOdate@svn$Id: md-frame-0.mdf 105 2010-12-22 16:50:44Z marco $ \mdversion: \mdframedOpackagename] - - -\let\md@textwidth\textwidth - - - - -%%=single=%% -\def\md@frame@background@single{% - \rlap{\color{\mdf@backgroundcolor}% - \setlength{\mdfboundingboxheight}{\ht\@tempboxa+\dp\@tempboxa}% - \addtolength{\mdfboundingboxheight}{% - \mdf@innertopmargin@length% - +\mdf@innerbottommargin@length% - }% - \rule[-\mdf@innerbottommargin@length]% - {\wd\@tempboxa% - +\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length% - }{\mdfboundingboxheight}% - }% -}% -% -\def\md@frame@leftandbottomandtopline@single{% - \setlength{\mdfboundingboxheight}{\ht\@tempboxa+\dp\@tempboxa}% - \addtolength{\mdfboundingboxheight}{% - \mdf@innertopmargin@length% - +\mdf@innerbottommargin@length% - +\mdf@middlelinewidth@length% - +\mdf@middlelinewidth@length% - }% - \rlap{\color{\mdf@middlelinecolor}% - \ifbool{mdf@leftline}% - {\rule[-\mdf@innerbottommargin@length]% - {\mdf@middlelinewidth}{\mdfboundingboxheight-2\mdf@middlelinewidth@length}% - }{}% - }% - \rlap{\color{\mdf@middlelinecolor}% - \ifmdf@bottomline% - \ifboolexpr{ bool {mdf@leftline} and bool {mdf@rightline} }% - {%\hspace*{\mdf@middlelinewidth@length}% - \rule[-\mdf@innerbottommargin@length-\mdf@middlelinewidth@length]% - {\wd\@tempboxa% - +\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length% - +\mdf@middlelinewidth@length% - +\mdf@middlelinewidth@length% - }{\mdf@linewidth}% - }{}% - \ifboolexpr{ bool {mdf@leftline} and not( bool {mdf@rightline}) }% - {%\hspace*{\mdf@middlelinewidth@length}% - \rule[-\mdf@innerbottommargin@length-\mdf@middlelinewidth@length]% - {\wd\@tempboxa% - +\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length% - +\mdf@middlelinewidth@length% - % +\mdf@middlelinewidth@length% - }{\mdf@linewidth}% - }{}% - \ifboolexpr{ not(bool {mdf@leftline}) and bool {mdf@rightline} }% - {%\hspace*{\mdf@middlelinewidth@length}% - \rule[-\mdf@innerbottommargin@length-\mdf@middlelinewidth@length]% - {\wd\@tempboxa% - +\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length% - +\mdf@middlelinewidth@length% - % +\mdf@middlelinewidth@length% - }{\mdf@linewidth}% - }{}% - \ifboolexpr{ not(bool {mdf@leftline}) and not( bool {mdf@rightline}) }% - {%\hspace*{\mdf@middlelinewidth@length}% - \rule[-\mdf@innerbottommargin@length-\mdf@middlelinewidth@length]% - {\wd\@tempboxa% - +\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length% - % +\mdf@middlelinewidth@length% - % +\mdf@middlelinewidth@length% - }{\mdf@linewidth}% - }{}% - \fi% - }% - \rlap{\color{\mdf@middlelinecolor}% - \ifmdf@topline% - \ifboolexpr{ bool {mdf@leftline} and bool {mdf@rightline} }% - {%\hspace*{\mdf@middlelinewidth@length}% - \rule[% - \mdf@innertopmargin@length - +\ht\@tempboxa+\dp\@tempboxa]% - {\wd\@tempboxa% - +\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length% - +\mdf@middlelinewidth@length% - +\mdf@middlelinewidth@length% - }{\mdf@linewidth}% - }{}% - \ifboolexpr{ bool {mdf@leftline} and not( bool {mdf@rightline}) }% - {%\hspace*{\mdf@middlelinewidth@length}% - \rule[% - \mdf@innertopmargin@length - +\ht\@tempboxa+\dp\@tempboxa]% - {\wd\@tempboxa% - +\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length% -% +\mdf@middlelinewidth@length% - +\mdf@middlelinewidth@length% - }{\mdf@linewidth}% - }{}% - \ifboolexpr{ not(bool {mdf@leftline}) and bool {mdf@rightline} }% - {%\hspace*{\mdf@middlelinewidth@length}% - \rule[% - \mdf@innertopmargin@length - +\ht\@tempboxa+\dp\@tempboxa]% - {\wd\@tempboxa% - +\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length% -% +\mdf@middlelinewidth@length% - +\mdf@middlelinewidth@length% - }{\mdf@linewidth}% - }{}% - \ifboolexpr{ not(bool {mdf@leftline}) and not( bool {mdf@rightline}) }% - {%\hspace*{\mdf@middlelinewidth@length}% - \rule[% - \mdf@innertopmargin@length - +\ht\@tempboxa+\dp\@tempboxa]% - {\wd\@tempboxa% - +\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length% -% +\mdf@middlelinewidth@length% -% +\mdf@middlelinewidth@length% - }{\mdf@linewidth}% - }{}% - \fi% - }% -}% - -\def\md@frame@rightline@single{% - \llap{\color{\mdf@middlelinecolor} - \ifmdf@rightline% - \rule[-\mdf@innerbottommargin@length]% - {\mdf@linewidth}% - {\mdfboundingboxheight-2\mdf@middlelinewidth@length}% - \fi% - }% -}% - - -\def\md@putbox@single{%%%%% Ausgabe der ungesplitteten Gesamtbox - \ifvoid\@tempboxa - \else - \leftline{% - \null\hspace*{\mdf@leftmargin@length}% - \md@frame@leftandbottomandtopline@single% - \ifbool{mdf@leftline}% - {\hspace*{\mdf@middlelinewidth@length}}{}% - \md@frame@background@single% - \hspace*{\mdf@innerleftmargin@length}% - {\box\@tempboxa}% - \hspace*{\mdf@innerrightmargin@length}% - \hspace*{\mdf@middlelinewidth@length}% - \md@frame@rightline@single% - }% - \fi -} - - -%%=first=%% - -\def\md@frame@background@first{% - \setlength{\mdfboundingboxheight}{\ht\tw@+\dp\tw@}% - \addtolength{\mdfboundingboxheight}{% - \mdf@innertopmargin@length% - +\mdf@splitbottomskip@length% - }% - \rlap{\color{\mdf@backgroundcolor}% - \rule[-\dp\tw@-\mdf@splitbottomskip@length]% - {\wd\tw@+\mdf@innerleftmargin@length+\mdf@innerrightmargin@length}% - {\mdfboundingboxheight}% - }% -}% - -\def\md@frame@topandleftline@first{% - \setlength{\mdfboundingboxheight}{\ht\tw@+\dp\tw@}% - \addtolength{\mdfboundingboxheight}{% - 1\mdf@innertopmargin@length% - +1\mdf@middlelinewidth@length% - +\mdf@splitbottomskip@length% - }% - \rlap{\color{\mdf@middlelinecolor} - \ifbool{mdf@leftline}% - {% - \rule[-\dp\tw@-\mdf@splitbottomskip@length]% - {\mdf@middlelinewidth@length}% - {\mdfboundingboxheight-\mdf@middlelinewidth@length}% - }{}% - }% - \rlap{\color{\mdf@middlelinecolor}% - \ifmdf@topline - \ifboolexpr{ bool {mdf@leftline} and bool {mdf@rightline}}% - {\rule[\mdfboundingboxheight-\mdf@middlelinewidth@length-\dp\tw@-\mdf@splitbottomskip@length]% - {\wd\tw@% - +\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length% - +\mdf@middlelinewidth@length% - +\mdf@middlelinewidth@length% - }{\mdf@linewidth@length}% - }{}% - \ifboolexpr{ bool {mdf@leftline} and not(bool {mdf@rightline}) }% - {\rule[\mdfboundingboxheight-\mdf@middlelinewidth@length-\dp\tw@-\mdf@splitbottomskip@length]% - {\wd\tw@% - +\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length% - +\mdf@middlelinewidth@length% -% +\mdf@middlelinewidth@length% - }{\mdf@linewidth@length}% - }{}% - \ifboolexpr{ not (bool {mdf@leftline}) and bool {mdf@rightline} }% - {%\hspace*{\mdf@middlelinewidth@length}% - \rule[\mdfboundingboxheight-\mdf@middlelinewidth@length-\dp\tw@-\mdf@splitbottomskip@length]% - {\wd\tw@% - +\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length% - +\mdf@middlelinewidth@length% -% +\mdf@middlelinewidth@length% - }{\mdf@linewidth@length}% - }{}% - \ifboolexpr{ not (bool {mdf@leftline}) and not( bool {mdf@rightline}) }% - {%\hspace*{\mdf@middlelinewidth@length}% - \rule[\mdfboundingboxheight-\mdf@middlelinewidth@length-\dp\tw@-\mdf@splitbottomskip@length]% - {\wd\tw@% - +\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length% -% +\mdf@middlelinewidth@length% -% +\mdf@middlelinewidth@length% - }{\mdf@linewidth@length}% - }{}% - \fi% - \ifmdf@rightline - \ifmdf@topline\else% - \deflength\@tempskipb{\wd\tw@% - +\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length% - +2\mdf@middlelinewidth@length% - }% - \hspace*{\@tempskipb}% - \fi% - \llap{\color{\mdf@middlelinecolor}% - \rule[-\dp\tw@-\mdf@splitbottomskip@length]{\mdf@middlelinewidth@length}% - {\mdfboundingboxheight-\mdf@middlelinewidth@length}% - }% - \fi% - }% -}% - - - - -\def\md@putbox@first{%%%% Ausgabe der Teilbox 1 - \leftline{% - \null\hspace*{\mdf@leftmargin@length}% - \md@frame@topandleftline@first% - \ifbool{mdf@leftline}% - {\hspace*{\mdf@middlelinewidth@length}}{}% - \md@frame@background@first% - \hspace*{\mdf@innerleftmargin@length}% - {\box\tw@}% - }% -} - -%%=second=%% - -\def\md@frame@background@second{% - \setlength{\mdfboundingboxheight}{\ht\@tempboxa+\dp\@tempboxa}% - \addtolength{\mdfboundingboxheight}{% - +\mdf@innerbottommargin@length% - }% - \rlap{\color{\mdf@backgroundcolor}% - \rule[\dp\@tempboxa-\mdf@innerbottommargin@length]% - {\wd\@tempboxa+\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length}% - {\mdfboundingboxheight}% - }% -}% - -\def\md@frame@lines@second{% - \setlength{\mdfboundingboxheight}{\ht\@tempboxa+\dp\@tempboxa}% - \addtolength{\mdfboundingboxheight}{% - +\mdf@innerbottommargin@length% - +\mdf@middlelinewidth@length% - }% - \rlap{\color{\mdf@middlelinecolor}% - \ifbool{mdf@leftline}% - {\rule[\dp\@tempboxa-\mdf@innerbottommargin@length]% - {\mdf@middlelinewidth@length}% - {\mdfboundingboxheight-\mdf@middlelinewidth@length}% - }{}% - }% - \rlap{\color{\mdf@middlelinecolor}% - \ifbool{mdf@bottomline}% - {% - \ifboolexpr{ bool {mdf@leftline} and bool {mdf@rightline} }% - {\rule[\dp\@tempboxa-\mdf@innerbottommargin@length-\mdf@middlelinewidth@length]% - {\wd\@tempboxa+\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length+2\mdf@middlelinewidth@length}% - {\mdf@middlelinewidth@length}% - }{}% - \ifboolexpr{ not (bool {mdf@leftline}) and not(bool {mdf@rightline}) }% - {% - \rule[\dp\@tempboxa-\mdf@innerbottommargin@length-\mdf@middlelinewidth@length]% - {\wd\@tempboxa+\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length}% - {\mdf@middlelinewidth@length}% - }{}% - \ifboolexpr{ bool {mdf@leftline} and not( bool {mdf@rightline}) }% - {% - \rule[\dp\@tempboxa-\mdf@innerbottommargin@length-\mdf@middlelinewidth@length]% - {\wd\@tempboxa+\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length+\mdf@middlelinewidth@length}% - {\mdf@middlelinewidth@length}% - }{}% - \ifboolexpr{ not(bool {mdf@leftline}) and bool {mdf@rightline} }% - {% - \rule[\dp\@tempboxa-\mdf@innerbottommargin@length-\mdf@middlelinewidth@length]% - {\wd\@tempboxa+\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length+\mdf@middlelinewidth@length}% - {\mdf@middlelinewidth@length}% - }{}% - }{}% - \llap{\color{\mdf@middlelinecolor}% - \ifbool{mdf@rightline}% - {\rule[\dp\@tempboxa-\mdf@innerbottommargin@length]% - {\mdf@middlelinewidth@length}% - {\mdfboundingboxheight-\mdf@middlelinewidth@length}% - \ifbool{mdf@bottomline}{}% - {\deflength\@tempskipb{\wd\@tempboxa% - +\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length% - +2\mdf@middlelinewidth@length% - }% - \hspace*{-\@tempskipb}% - }% - }{}% - }% - }% -}% - - -\def\md@putbox@second{%%%%% Ausgabe der mittleren Teilbox - \ifvoid\@tempboxa% - \else - \leftline{% - \null\hspace*{\mdf@leftmargin@length}% - \md@frame@lines@second% - \ifbool{mdf@leftline}% - {\hspace*{\mdf@middlelinewidth@length}}{}% - \md@frame@background@second% - \hspace*{\mdf@innerleftmargin@length}% - {\box\@tempboxa}% - }% - \fi% -}% - - -%%=middle=%% - -\def\md@frame@background@middle{% - \setlength{\mdfboundingboxheight}{\ht\tw@+\dp\tw@}% - \addtolength{\mdfboundingboxheight}{% - \mdf@splitbottomskip@length% - }% - \rlap{\color{\mdf@backgroundcolor}% - \rule[-\dp\tw@-\mdf@splitbottomskip@length]% - {\wd\tw@+\mdf@innerleftmargin@length+\mdf@innerrightmargin@length}% - {\mdfboundingboxheight}% - }% -}% - -\def\md@frame@lines@middle{% - \setlength{\mdfboundingboxheight}{\ht\tw@+\dp\tw@}% - \addtolength{\mdfboundingboxheight}{% - \mdf@splitbottomskip@length% - }% - \rlap{\color{\mdf@middlelinecolor}% - \ifbool{mdf@leftline}% - {% - \rule[-\dp\tw@-\mdf@splitbottomskip@length]{\mdf@middlelinewidth@length}{\mdfboundingboxheight}% - }{}% - \ifbool{mdf@rightline}% - {% - \deflength{\mdfpositionx}{\wd\tw@% - +\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length% - +\mdf@middlelinewidth@length% - }% - \hspace*{\mdfpositionx}% - \llap{\color{\mdf@middlelinecolor}% - \rule[-\dp\tw@-\mdf@splitbottomskip@length]{\mdf@middlelinewidth@length}{\mdfboundingboxheight}% - \ifbool{mdf@leftline}{}{}% - }% - }{}% - }% -}% - - - - -\def\md@putbox@middle{%%%% Ausgabe der Teilbox 1 - \leftline{% - \null\hspace*{\mdf@leftmargin@length}% - \md@frame@lines@middle% - \ifbool{mdf@leftline}% - {\hspace*{\mdf@middlelinewidth@length}}{}% - \md@frame@background@middle% - \hspace*{\mdf@innerleftmargin@length}% - {\box\tw@}% - }% -} diff --git a/Master/texmf-dist/tex/latex/mdframed/md-framepre-1.mdf b/Master/texmf-dist/tex/latex/mdframed/md-framepre-1.mdf deleted file mode 100644 index 8d5f16d9c74..00000000000 --- a/Master/texmf-dist/tex/latex/mdframed/md-framepre-1.mdf +++ /dev/null @@ -1,193 +0,0 @@ -%%==================================================%% -%%= Ausgabe der Box nach Vorgabe der Ausgaberoutine=%% -%%==================================================%% -%% Styledatei fuer das Paket mdframed erstellt durch -%% Marco Daniel und Elke Schubert -%% -%% 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: md-frame-1.mdf 105 2010-12-22 16:50:44Z marco $ -%%$Rev: 105 $ -%%$Author: marco $ -%%$Date: 2010-12-22 17:50:44 +0100 (Mi, 22. Dez 2010) $ - -\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 - -\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}}% -}% - - - -\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}% - }% -}% - -\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}% - }% -}% - - -\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}% - } -} - -\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}; - \end{tikzpicture}% - } -} diff --git a/Master/texmf-dist/tex/latex/mdframed/md-framepre-3.mdf b/Master/texmf-dist/tex/latex/mdframed/md-framepre-3.mdf deleted file mode 100644 index ff65c795a84..00000000000 --- a/Master/texmf-dist/tex/latex/mdframed/md-framepre-3.mdf +++ /dev/null @@ -1,943 +0,0 @@ -%%==================================================%% -%%= Ausgabe der Box nach Vorgabe der Ausgaberoutine=%% -%%==================================================%% -%% Styledatei fuer das Paket mdframed erstellt durch -%% Marco Daniel - -%% 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: md-frame-3.mdf 105 2010-12-22 16:50:44Z marco $ -%%$Rev: 105 $ -%%$Author: marco $ -%%$Date: 2010-12-22 17:50:44 +0100 (Mi, 22. Dez 2010) $ - - -%%Allgemeine Einstellungen fuer pstricks -%%Hier nur einfacher Rahmen mit Einstellungen - -\def\mdversion{v0.6a} -\def\mdframedIIIpackagename{md-frame-3} -\def\md@frameIIIdate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space } - -\ProvidesFile{md-frame-3.mdf}[\md@frameIIIdate@svn$Id: md-frame-3.mdf 105 2010-12-22 16:50:44Z marco $ \mdversion: \mdframedIIIpackagename] - -\def\md@ptlength@to@pscode#1{\pst@number{#1} \pst@number\psxunit div} -\let\ptTps\md@ptlength@to@pscode\relax - - -\def\md@putbox@single{% - \leftline{\null\hspace*{\mdf@leftmargin@length}%% - \setlength\mdfboxwidth{\wd\@tempboxa}% - \setlength\mdfboxheight{\ht\@tempboxa+\dp\@tempboxa}% - \setlength{\mdfboundingboxheight}{% - \mdfboxheight% - +\mdf@innertopmargin@length% - +\mdf@innerbottommargin@length% -% +\mdf@middlelinewidth@length% -% +\mdf@middlelinewidth@length% - }% - \ifbool{mdf@topline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}% - \ifbool{mdf@bottomline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}% - \setlength{\mdfboundingboxwidth}{% - \mdfboxwidth% - +\mdf@innerleftmargin@length% - +\mdf@innerrightmargin@length% -% +\mdf@middlelinewidth@length% -% +\mdf@middlelinewidth@length% - }% - \ifbool{mdf@leftline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}% - \ifbool{mdf@rightline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}% - \psset{linearc=\mdf@roundcorner@length,cornersize=absolute,}% - \expandafter\psset\expandafter{\mdf@psset@local}% - \psset{unit=1truecm}% - \begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight) - \ifboolexpr{ bool {mdf@topline} and bool {mdf@bottomline} - and bool {mdf@leftline} and bool {mdf@rightline} - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (\mdf@middlelinewidth@length,\mdf@middlelinewidth@length)% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} neg add %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} neg add %Y-Koord - ) - \psframe[linewidth=\mdf@middlelinewidth@length, - linecolor=\mdf@linecolor, - cornersize=absolute, - fillstyle=none,]% - (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)% - \rput(! \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add add %X-Koord - \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerbottommargin@length} - \ptTps{\mdfboxheight} 0.5 mul add add %Y-Koord - ){\box\@tempboxa} - }{}% - \ifboolexpr{ bool {mdf@topline} and bool {mdf@bottomline} - and not (bool {mdf@leftline}) and bool {mdf@rightline} - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (0,\mdf@middlelinewidth@length)% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} neg add %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} neg add %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! 0 %X-Koord - \ptTps{\mdf@middlelinewidth@length} 0.5 mul %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - \ptTps{\mdf@middlelinewidth@length} 0.5 mul %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %Y-Koord - )% - (! 0 %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %Y-Koord - )% - \rput(!\ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add %X-Koord - \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerbottommargin@length} - \ptTps{\mdfboxheight} 0.5 mul add add %Y-Koord - ){\box\@tempboxa} - }{}% - \ifboolexpr{ bool {mdf@topline} and bool {mdf@bottomline} - and bool {mdf@leftline} and not( bool {mdf@rightline}) - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (\mdf@middlelinewidth@length,\mdf@middlelinewidth@length)% - (! \ptTps{\mdfboundingboxwidth} %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} neg add %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdfboundingboxwidth} %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %Y-Koord - )% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %Y-Koord - )% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - \ptTps{\mdf@middlelinewidth@length} 0.5 mul %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} %X-Koord - \ptTps{\mdf@middlelinewidth@length} 0.5 mul %Y-Koord - )% - \rput(! \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add add %X-Koord - \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerbottommargin@length} - \ptTps{\mdfboxheight} 0.5 mul add add %Y-Koord - ){\box\@tempboxa} - }{}% - \ifboolexpr{ not( bool {mdf@topline}) and bool {mdf@bottomline} - and bool {mdf@leftline} and bool {mdf@rightline} - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (\mdf@middlelinewidth@length,\mdf@middlelinewidth@length)% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} neg add %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - )% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - \ptTps{\mdf@middlelinewidth@length} 0.5 mul %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - \ptTps{\mdf@middlelinewidth@length} 0.5 mul %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - )% - \rput(! \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add add %X-Koord - \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerbottommargin@length} - \ptTps{\mdfboxheight} 0.5 mul add add %Y-Koord - ){\box\@tempboxa} - }{}% - \ifboolexpr{ bool {mdf@topline} and not (bool {mdf@bottomline}) - and bool {mdf@leftline} and bool {mdf@rightline} - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (\mdf@middlelinewidth@length,0)% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} neg add %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} neg add %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - 0 %Y-Koord - )% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - 0 %Y-Koord - )% - \rput(! \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add add %X-Koord - \ptTps{\mdf@innerbottommargin@length} - \ptTps{\mdfboxheight} 0.5 mul add %Y-Koord - ){\box\@tempboxa} - }{}% - \ifboolexpr{ not( bool {mdf@topline}) and not (bool {mdf@bottomline}) - and bool {mdf@leftline} and bool {mdf@rightline} - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (\mdf@middlelinewidth@length,0)% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} neg add %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - 0 %Y-Koord - )% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - \ptTps{\mdfboundingboxheight} - )% - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - 0 %Y-Koord - )% - \rput(! \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add add %X-Koord - \ptTps{\mdf@innerbottommargin@length} - \ptTps{\mdfboxheight} 0.5 mul add %Y-Koord - ){\box\@tempboxa} - }{}% - \ifboolexpr{ bool {mdf@topline} and bool {mdf@bottomline} - and not (bool {mdf@leftline}) and not(bool {mdf@rightline}) - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (0,\mdf@middlelinewidth@length)% - (! \ptTps{\mdfboundingboxwidth} %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} neg add %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! 0 %X-Koord - \ptTps{\mdf@middlelinewidth@length} 0.5 mul %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} %X-Koord - \ptTps{\mdf@middlelinewidth@length} 0.5 mul %Y-Koord - )% - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdfboundingboxwidth} %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %Y-Koord - )% - (! 0 %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %Y-Koord - )% - \rput(!\ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add %X-Koord - \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerbottommargin@length} - \ptTps{\mdfboxheight} 0.5 mul add add %Y-Koord - ){\box\@tempboxa} - }{}% - \ifboolexpr{ not( bool {mdf@topline}) and not (bool {mdf@bottomline}) - and bool {mdf@leftline} and not( bool {mdf@rightline}) - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (\mdf@middlelinewidth@length,0)% - (! \ptTps{\mdfboundingboxwidth} %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - 0 %Y-Koord - )% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - \ptTps{\mdfboundingboxheight} - )% - \rput(! \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add add %X-Koord - \ptTps{\mdf@innerbottommargin@length} - \ptTps{\mdfboxheight} 0.5 mul add %Y-Koord - ){\box\@tempboxa} - }{}% - \ifboolexpr{ not( bool {mdf@topline}) and not (bool {mdf@bottomline}) - and not(bool {mdf@leftline}) and bool {mdf@rightline} - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (!0 0)% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} neg add %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - 0 %Y-Koord - )% - \rput(! \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add %X-Koord - \ptTps{\mdf@innerbottommargin@length} - \ptTps{\mdfboxheight} 0.5 mul add %Y-Koord - ){\box\@tempboxa} - }{}% - \ifboolexpr{ not( bool {mdf@topline}) and bool {mdf@bottomline} - and not (bool {mdf@leftline}) and not(bool {mdf@rightline}) - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (0,\mdf@middlelinewidth@length)% - (! \ptTps{\mdfboundingboxwidth} %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! 0 %X-Koord - \ptTps{\mdf@middlelinewidth@length} 0.5 mul %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} %X-Koord - \ptTps{\mdf@middlelinewidth@length} 0.5 mul %Y-Koord - )% - \rput(!\ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add %X-Koord - \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerbottommargin@length} - \ptTps{\mdfboxheight} 0.5 mul add add %Y-Koord - ){\box\@tempboxa} - }{}% - \ifboolexpr{ bool {mdf@topline} and not (bool {mdf@bottomline}) - and not (bool {mdf@leftline}) and not(bool {mdf@rightline}) - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (0,0)% - (! \ptTps{\mdfboundingboxwidth} %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} neg add %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdfboundingboxwidth} %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %Y-Koord - )% - (! 0 %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %Y-Koord - )% - \rput(!\ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add %X-Koord - \ptTps{\mdf@innerbottommargin@length} - \ptTps{\mdfboxheight} 0.5 mul add %Y-Koord - ){\box\@tempboxa} - }{}% \psgrid - \end{pspicture}% - }% -} - - - - - - -\def\md@putbox@first{% - \leftline{\null\hspace*{\mdf@leftmargin@length}%% - \setlength\mdfboxwidth{\wd\tw@}% - \setlength\mdfboxheight{\ht\tw@+\dp\tw@}% - \setlength{\mdfboundingboxheight}{% - +\mdfboxheight% - +\mdf@innertopmargin@length% - +\mdf@splitbottomskip@length% - }% - \ifbool{mdf@topline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}% - \setlength{\mdfboundingboxwidth}{% - +\mdf@innerleftmargin@length% - +\mdfboxwidth - +\mdf@innerrightmargin@length% - }% - \ifbool{mdf@leftline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}% - \ifbool{mdf@rightline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}% - \psset{linearc=\mdf@roundcorner@length}% - \expandafter\psset\expandafter{\mdf@psset@local}% - \psset{unit=1truecm}% - \ifdimgreater{\mdfboundingboxheight}{\vsize} - {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\vsize)} - {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)} - \ifboolexpr{ bool {mdf@topline} and bool {mdf@rightline} - and bool {mdf@leftline} - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (\mdf@middlelinewidth@length,0)% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} neg add %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} neg add %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - 0 %Y-Koord - )% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - 0 %Y-Koord - )% - \rput(! \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add add %X-Koord - \ptTps{\mdf@splitbottomskip@length} - \ptTps{\mdfboxheight} 0.5 mul add %Y-Koord - ){\box\tw@} - }{}% - \ifboolexpr{ not( bool {mdf@topline}) and bool {mdf@rightline} - and bool {mdf@leftline} - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (\mdf@middlelinewidth@length,0)% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} neg add %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - 0 %Y-Koord - )% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - )% - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - 0 %Y-Koord - )% - \rput(! \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add add %X-Koord - \ptTps{\mdf@splitbottomskip@length} - \ptTps{\mdfboxheight} 0.5 mul add %Y-Koord - ){\box\tw@} - }{}% - \ifboolexpr{ not( bool {mdf@topline}) and not(bool {mdf@rightline}) - and bool {mdf@leftline} - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (\mdf@middlelinewidth@length,0)% - (! \ptTps{\mdfboundingboxwidth} %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - 0 %Y-Koord - )% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - )% - \rput(! \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add add %X-Koord - \ptTps{\mdf@splitbottomskip@length} - \ptTps{\mdfboxheight} 0.5 mul add %Y-Koord - ){\box\tw@} - }{}% - \ifboolexpr{ not( bool {mdf@topline}) and bool {mdf@rightline} - and not( bool {mdf@leftline} ) - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (0,0)% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} neg add %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - 0 %Y-Koord - )% - \rput(!\ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add %X-Koord - \ptTps{\mdf@splitbottomskip@length} - \ptTps{\mdfboxheight} 0.5 mul add %Y-Koord - ){\box\tw@} - }{}% - \ifboolexpr{ bool {mdf@topline} and not(bool {mdf@rightline}) - and not(bool {mdf@leftline} ) - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (0,0)% - (! \ptTps{\mdfboundingboxwidth} %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} neg add %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! 0 %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} %X-Koord - \ptTps{\mdfboundingboxheight} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %Y-Koord - )% - \rput(! \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add %X-Koord - \ptTps{\mdf@splitbottomskip@length} - \ptTps{\mdfboxheight} 0.5 mul add %Y-Koord - ){\box\tw@} - }{}% - \ifboolexpr{ not(bool {mdf@topline}) and not(bool {mdf@rightline}) - and not(bool {mdf@leftline} ) - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (0,0)% - (! \ptTps{\mdfboundingboxwidth} %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - ) - \rput(! \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add %X-Koord - \ptTps{\mdf@splitbottomskip@length} - \ptTps{\mdfboxheight} 0.5 mul add %Y-Koord - ){\box\tw@} - }{}% - \end{pspicture}% - }% -} - - - -\def\md@putbox@middle{% - \leftline{\null\hspace*{\mdf@leftmargin@length}%% - \setlength\mdfboxwidth{\wd\tw@}% - \setlength\mdfboxheight{\ht\tw@+\dp\tw@}% - \setlength{\mdfboundingboxheight}{% - +\mdfboxheight% - +\mdf@splitbottomskip@length% - }% - \setlength{\mdfboundingboxwidth}{% - +\mdf@innerleftmargin@length% - +\mdfboxwidth% - +\mdf@innerrightmargin@length% - }% - \ifbool{mdf@leftline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}% - \ifbool{mdf@rightline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}% - \expandafter\psset\expandafter{\mdf@psset@local}% - \psset{linearc=\mdf@roundcorner@length}% - \psset{unit=1truecm}% - \ifdimgreater{\mdfboundingboxheight}{\vsize} - {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\vsize)} - {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)} - \ifboolexpr{ bool {mdf@rightline} and bool {mdf@leftline} - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (\mdf@middlelinewidth@length,0)% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} neg add %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - 0 %Y-Koord - )% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - )% - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - 0 %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - )% - \rput(! \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add add %X-Koord - \ptTps{\mdf@splitbottomskip@length} - \ptTps{\mdfboxheight} 0.5 mul add %Y-Koord - ){\box\tw@} - }{}% - \ifboolexpr{ bool {mdf@rightline} and not(bool {mdf@leftline}) - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (0,0)% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} neg add %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - 0 %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - )% - \rput(! \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add %X-Koord - \ptTps{\mdf@splitbottomskip@length} - \ptTps{\mdfboxheight} 0.5 mul add %Y-Koord - ){\box\tw@} - }{}% - \ifboolexpr{ not( bool {mdf@rightline}) and bool {mdf@leftline} - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (\mdf@middlelinewidth@length,0)% - (! \ptTps{\mdfboundingboxwidth} %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - 0 %Y-Koord - )% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - )% - \rput(! \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add add %X-Koord - \ptTps{\mdf@splitbottomskip@length} - \ptTps{\mdfboxheight} 0.5 mul add %Y-Koord - ){\box\tw@} - }{}% - \ifboolexpr{( - not(bool {mdf@rightline}) and not(bool {mdf@leftline}) - and bool {mdf@topline} and not( bool {mdf@bottomline}) - ) - or - ( - not(bool {mdf@rightline}) and not(bool {mdf@leftline}) - and not (bool {mdf@topline}) and not( bool {mdf@bottomline}) - ) - or - ( - not(bool {mdf@rightline}) and not(bool {mdf@leftline}) - and not (bool {mdf@topline}) and bool {mdf@bottomline} - ) - or - ( - not(bool {mdf@rightline}) and not(bool {mdf@leftline}) - and bool {mdf@topline} and bool {mdf@bottomline} - ) - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (0,0)% - (! \ptTps{\mdfboundingboxwidth} %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - ) - \rput(! \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add %X-Koord - \ptTps{\mdf@splitbottomskip@length} - \ptTps{\mdfboxheight} 0.5 mul add %Y-Koord - ){\box\tw@} - }{}% - \end{pspicture}% - }% -} - -\def\md@putbox@second{ - \leftline{\null\hspace*{\mdf@leftmargin@length}%% - \setlength\mdfboxwidth{\wd\@tempboxa}% - \setlength\mdfboxheight{\ht\@tempboxa+\dp\@tempboxa}% - \setlength{\mdfboundingboxheight}{% - +\mdfboxheight% - +\mdf@innerbottommargin@length% - }% - \ifbool{mdf@bottomline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}% - \setlength{\mdfboundingboxwidth}{% - +\mdf@innerleftmargin@length% - +\mdfboxwidth - +\mdf@innerrightmargin@length% - }% - \ifbool{mdf@leftline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}% - \ifbool{mdf@rightline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}% - \expandafter\psset\expandafter{\mdf@psset@local} - \psset{linearc=\mdf@roundcorner@length}% - \psset{unit=1truecm}% - \begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight) - \ifboolexpr{ bool {mdf@bottomline} and bool {mdf@rightline} - and bool {mdf@leftline} - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (\mdf@middlelinewidth@length,\mdf@middlelinewidth@length)% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} neg add %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - )% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - \ptTps{\mdf@middlelinewidth@length} 0.5 mul %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - \ptTps{\mdf@middlelinewidth@length} 0.5 mul %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - )% - \rput(! \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add add %X-Koord - \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerbottommargin@length} - \ptTps{\mdfboxheight} 0.5 mul add add %Y-Koord - ){\box\@tempboxa} - }{}% - \ifboolexpr{ not( bool {mdf@bottomline}) and bool {mdf@rightline} - and bool {mdf@leftline} - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (\mdf@middlelinewidth@length,0)% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} neg add %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - )% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - 0 %Y-Koord - )% - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - 0 %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - )% - \rput(! \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add add %X-Koord - \ptTps{\mdf@innerbottommargin@length} - \ptTps{\mdfboxheight} 0.5 mul add %Y-Koord - ){\box\@tempboxa} - }{}% - \ifboolexpr{ not( bool {mdf@bottomline}) and not(bool {mdf@rightline}) - and bool {mdf@leftline} - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (\mdf@middlelinewidth@length,0)% - (! \ptTps{\mdfboundingboxwidth} %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - )% - (! \ptTps{\mdf@middlelinewidth@length} 0.5 mul %X-Koord - 0 %Y-Koord - )% - \rput(! \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add add %X-Koord - \ptTps{\mdf@innerbottommargin@length} - \ptTps{\mdfboxheight} 0.5 mul add %Y-Koord - ){\box\@tempboxa} - }{}% - \ifboolexpr{ not( bool {mdf@bottomline}) and bool {mdf@rightline} - and not(bool {mdf@leftline}) - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (0,0)% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} neg add %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - 0 %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} - \ptTps{\mdf@middlelinewidth@length} 0.5 mul neg add %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - )% - \rput(! \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add %X-Koord - \ptTps{\mdf@innerbottommargin@length} - \ptTps{\mdfboxheight} 0.5 mul add %Y-Koord - ){\box\@tempboxa} - }{}% - \ifboolexpr{ bool {mdf@bottomline} and not(bool {mdf@rightline}) - and not(bool {mdf@leftline}) - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (0,\mdf@middlelinewidth@length)% - (! \ptTps{\mdfboundingboxwidth} %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - ) - \psline[linewidth=\mdf@middlelinewidth, - linecolor=\mdf@linecolor,fillstyle=none,]% - (! 0 %X-Koord - \ptTps{\mdf@middlelinewidth@length} 0.5 mul %Y-Koord - )% - (! \ptTps{\mdfboundingboxwidth} %X-Koord - \ptTps{\mdf@middlelinewidth@length} 0.5 mul %Y-Koord - )% - \rput(! \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add %X-Koord - \ptTps{\mdf@middlelinewidth@length} - \ptTps{\mdf@innerbottommargin@length} - \ptTps{\mdfboxheight} 0.5 mul add add %Y-Koord - ){\box\@tempboxa} - }{}% - \ifboolexpr{ not(bool {mdf@bottomline}) and not(bool {mdf@rightline}) - and not(bool {mdf@leftline}) - }% - {\psframe[linecolor=\mdf@backgroundcolor,fillstyle=solid,% - fillcolor=\mdf@backgroundcolor,linestyle=solid, - linewidth=\mdf@middlelinewidth@length]% - (0,0)% - (! \ptTps{\mdfboundingboxwidth} %X-Koord - \ptTps{\mdfboundingboxheight} %Y-Koord - ) - \rput(! \ptTps{\mdf@innerleftmargin@length} - \ptTps{\mdfboxwidth} 0.5 mul add %X-Koord - \ptTps{\mdf@innerbottommargin@length} - \ptTps{\mdfboxheight} 0.5 mul add %Y-Koord - ){\box\@tempboxa} - }{}% - \end{pspicture}% - }% -} - -\endinput -%eof -%eof -%eof -%eof -%eof diff --git a/Master/texmf-dist/tex/latex/mdframed/mdframed.sty b/Master/texmf-dist/tex/latex/mdframed/mdframed.sty index 98da4a03325..9303173956d 100644 --- a/Master/texmf-dist/tex/latex/mdframed/mdframed.sty +++ b/Master/texmf-dist/tex/latex/mdframed/mdframed.sty @@ -32,17 +32,17 @@ %% %% %%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>%% -%%$Id: mdframed.sty 209 2011-10-09 11:53:45Z marco $ -%%$Rev: 209 $ +%%$Id: mdframed.sty 220 2011-11-13 17:39:13Z marco $ +%%$Rev: 220 $ %%$Author: marco $ -%%$Date: 2011-10-09 13:53:45 +0200 (So, 09. Okt 2011) $ +%%$Date: 2011-11-13 18:39:13 +0100 (So, 13. Nov 2011) $ %% Allgemeine Angaben -\def\mdversion{v0.9h} +\def\mdversion{v1.0} \def\mdframedpackagename{mdframed} \def\md@maindate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space } \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{mdframed}[\md@maindate@svn$Id: mdframed.sty 209 2011-10-09 11:53:45Z marco $ \mdversion: \mdframedpackagename] +\ProvidesPackage{mdframed}[\md@maindate@svn$Id: mdframed.sty 220 2011-11-13 17:39:13Z marco $ \mdversion: \mdframedpackagename] %%==================================================%% %%=============== Benoetigte Pakete ================%% %%==================================================%% @@ -52,18 +52,24 @@ \IfFileExists{#1.sty}{% \RequirePackage{#1}% }{% - \md@PackageWarning{The package #1 does not exist^^J + \md@PackageWarning{The file #1 does not exist^^J but needed by \mdframedpackagename^^J see documentation fo further information }% } } -\md@LoadFile@IfExist{kvoptions} -\md@LoadFile@IfExist{etex} -\md@LoadFile@IfExist{calc} + +\RequirePackage{kvoptions} +\RequirePackage{etex} +\RequirePackage{etoolbox}[2011/01/03] +\RequirePackage{zref-abspage} + +%separate Handhabung color \md@LoadFile@IfExist{color} -\md@LoadFile@IfExist{etoolbox} -\md@LoadFile@IfExist{zref-abspage} + + + + \SetupKeyvalOptions{family=mdf,prefix=mdf@} %%==================================================%% @@ -103,9 +109,10 @@ \expandafter\setlength\csname mdf@#1@length\endcsname{\csname mdfl@#1\endcsname}% }% } -%%Schleifenmakro zur Optioneneingabe Option==Laenge - +%%Schleifenmakro zur Optioneneingabe \DeclareListParser*{\mdf@dolist}{,} + +%Laengenoptionen \def\mdf@do@lengthoption#1{% \mdf@lengthoption@doubledo#1\@nil% } @@ -113,6 +120,42 @@ \mdf@option@length{#1}{#2}% \mdf@define@key@length{#1}% } +%Stringoptionen +\def\mdf@do@stringoption#1{% + \mdf@stringoption@doubledo#1\@nil% +} +\def\mdf@stringoption@doubledo#1==#2\@nil{% + \expandafter\gdef\csname mdf@#1\endcsname{#2}% + \define@key{mdf}{#1}{% + \csdef{mdf@#1}{##1}% + }% +} + + +%Booloptionen +\def\mdf@do@booloption#1{% + \mdf@booloption@doubledo#1\@nil% +} +\def\mdf@booloption@doubledo#1==#2\@nil{% + \newbool{mdf@#1}\setbool{mdf@#1}{#2}% + \define@key{mdf}{#1}[#2]{% + \setbool{mdf@#1}{##1}% + }% +} + +%Alignoptionen +\def\mdf@do@alignoption#1{% + \mdf@alignoption@tripledo#1\@nil% +} +\def\mdf@alignoption@tripledo#1==#2==#3\@nil{% + \csdef{mdf@align@#1@left}{\null\hspace*{#2}}% + \csdef{mdf@align@#1@right}{\hspace*{#3}\null}% +} + +%%==================================================%% +%%=====================Optionen=====================%% +%%==================================================%% + %Festlegung welcher Stildatei %% 0 := tex-Kommandos -- rule @@ -131,8 +174,8 @@ \ifcase\value{mdf@globalstyle@cnt}\relax %0 <- kein Grafikpaket \or\md@LoadFile@IfExist{tikz}%1 <- tikz wird benoetigt - \or\md@LoadFile@IfExist{tikz}%2 <- tikz wird benoetigt - \or\md@LoadFile@IfExist{pstricks-add}%3 <- pstricks wird benoetigt + \or\md@LoadFile@IfExist{pstricks-add}%2 <- tikz wird benoetigt + \or\defcounter{mdf@globalstyle@cnt}{2}\md@LoadFile@IfExist{pstricks-add}%3 <- pstricks wird benoetigt \or\md@LoadFile@IfExist{pstricks-add}%4 <- pstricks wird benoetigt \else\md@PackageWarning{Unknown global style \value{mdf@globalstyle@cnt}}% \fi% @@ -145,7 +188,7 @@ \define@key{mdf}{framemethod}[default]{% \lowercase{\def\md@tempa{#1}} \forcsvlist{\listadd\md@framemethod@i}{default,tex,latex,none,0} - \forcsvlist{\listadd\md@framemethod@ii}{tikz,1} + \forcsvlist{\listadd\md@framemethod@ii}{pgf,tikz,1} \forcsvlist{\listadd\md@framemethod@iii}{pstricks,ps,2,postscript} \xifinlist{\md@tempa}{\md@framemethod@i}% {\def\mdf@@framemethod{default}\defcounter{mdf@globalstyle@cnt}{0}}% @@ -154,7 +197,8 @@ {\xifinlist{\md@tempa}{\md@framemethod@iii}% {\def\mdf@@framemethod{pstricks}\defcounter{mdf@globalstyle@cnt}{2}}% {% - \md@PackageWarning{Unknown framemethod \md@tempa\MessageBreak}}% + \md@LoadFile@IfExist{#1}% + }% }% }% \ifcase\value{mdf@globalstyle@cnt}\relax% @@ -165,10 +209,7 @@ \fi% } - - %%%%Optionen mit Laengen - \mdf@dolist{\mdf@do@lengthoption}{% {skipabove==\z@},% {skipbelow==\z@},% @@ -188,13 +229,67 @@ {middlelinewidth==\expandafter\mdf@linewidth@length},% {outerlinewidth==\z@},% {roundcorner==\z@},% - {footenotedistance==\medskipamount} + {footenotedistance==\medskipamount}, + {userdefinedwidth==\linewidth} } +%%%%Optionen mit String +\mdf@dolist{\mdf@do@stringoption}{% + {defaultunit==pt},% + {settings=={}},% + {linecolor==black},% + {backgroundcolor==white},% + {fontcolor==black},% + {innerlinecolor==\mdf@linecolor},% + {outerlinecolor==\mdf@linecolor},% + {middlelinecolor==\mdf@linecolor},% + {psroundlinecolor==\mdf@backgroundcolor},% + {frametitle=={}},% + {frametitlefont==\bfseries\large},% + {printheight==none},% +} +%%%%Optionen mit Boolflag +\mdf@dolist{\mdf@do@booloption}{% + {ntheorem==false},% + {topline==true},% + {leftline==true},% + {bottomline==true},% + {rightline==true},% + {hidealllines==false},% + {nobreak==false},% + {footnoteinside==true},% +} + + +%Alignoptionen: +\mdf@dolist{\mdf@do@alignoption}{% + {left==\mdf@leftmargin@length==\z@},% + {center==\fill==\fill},% + {right==\fill==\mdf@rightmargin@length},% + {outer==\fill==\mdf@rightmargin@length},%not supported yet + {outer==\mdf@leftmargin@length==\fill},%not supported yet +} + +\newcommand*\mdf@align{}% +\newcommand*\mdf@makeboxalign@left{\null\hspace*{\mdf@leftmargin@length}}% +\newcommand*\mdf@makeboxalign@right{}% +\define@key{mdf}{align}[left]{% + \ifcsundef{mdf@align@#1@left}{% + \md@PackageWarning{Unknown alignment #1\MessageBreak}% + \letcs\mdf@makeboxalign@left{mdf@align@left@left}% + \letcs\mdf@makeboxalign@right{mdf@align@left@right}% + }{% + \def\mdf@makeboxalign@left{\csuse{mdf@align@#1@left}}% + \def\mdf@makeboxalign@right{\csuse{mdf@align@#1@right}}% + }% +} %Unterstuetzung der Optionen fuer tikz \def\mdf@tikzset@local{\tikzset{tikzsetting/.style={}}} \define@key{mdf}{tikzsetting}{% - \def\mdf@tikzset@local{\tikzset{tikzsetting/.style={#1}}} + \def\mdf@tikzset@local{\tikzset{tikzsetting/.style={#1}}}% +} +\define@key{mdf}{apptotikzsetting}{% + \appto\mdf@tikzset@local{#1}% } %Unterstuetzung der Optionen fuer pstricks @@ -203,36 +298,23 @@ \def\mdf@psset@local{#1} } -%Unterstuetzung von eigenen Definitionen -\def\mdf@settings{} -\define@key{mdf}{settings}{% - \def\mdf@settings{#1} -} - - -\DeclareStringOption[pt]{defaultunit} +%Unterstuetzung der xcolor fuer pstricks +\def\mdf@xcolor{} +\define@key{mdf}{xcolor}[none]{% + \@ifpackageloaded{xcolor}{% + \let\mdf@xcolor\@empty %ignoriere die Eingabe der Optionen + }{% + \def\@tempa{none}% + \ifx\mdf@xcolor\@tempa + \else + \PassOptionsToPackage{\mdf@xcolor}{xcolor}% + \RequirePackage{xcolor}% + \fi% + }% + } -%%mdframed umfasst ntheorem-Umgebung ja/nein -\DeclareBoolOption{ntheorem} -%Linienausgabe -\DeclareBoolOption[true]{topline} -\DeclareBoolOption[true]{leftline} -\DeclareBoolOption[true]{bottomline} -\DeclareBoolOption[true]{rightline} -\DeclareBoolOption[false]{hidealllines} -%%FARBEN -\DeclareStringOption[none]{xcolor} -\DeclareStringOption[black]{linecolor} -\DeclareStringOption[white]{backgroundcolor} -\DeclareStringOption[black]{fontcolor} -\DeclareStringOption[\mdf@linecolor]{innerlinecolor} -\DeclareStringOption[\mdf@linecolor]{outerlinecolor} -\DeclareStringOption[\mdf@linecolor]{middlelinecolor} -\DeclareStringOption[\mdf@backgroundcolor]{psroundlinecolor} %Nutzung des Paketes needspace -\DeclareStringOption[\z@]{needspace} -\newcommand\mdf@sneedspace{} \define@key{mdf}{needspace}[\z@]{% \begingroup% \setlength{\dimen@}{#1}% @@ -248,21 +330,6 @@ \DeclareDefaultOption{% \md@PackageWarning{Unknown Option '\CurrentOption' for mdframed}} -%%Uberschriften -\DeclareStringOption{frametitle} -\DeclareStringOption[\bfseries\large]{frametitlefont} - -%mdframed soll nicht splitte -\DeclareBoolOption[false]{nobreak} - -%Ausgabe des Platzes auf Seite -- nicht float -%Werte none,info,warning -\DeclareStringOption[none]{printheight} - -%Fussnotenposition: -\DeclareBoolOption[true]{footnoteinside} - - \ProcessKeyvalOptions*\relax \newcommand*{\mdfsetup}{\setkeys{mdf}} @@ -275,28 +342,9 @@ You have to define a style via \string\mdfdefinedstyle\MessageBreak }% }% - {\csuse{mdf@definestyle@#1}}% -} - - -%%==================================================%% -%%========Sicherstellen der key-value-Syntax========%% -%%==================================================%% -\AtBeginDocument{ - \@ifpackageloaded{xcolor}{% - \let\mdf@xcolor\@empty %ignoriere die Eingabe der Optionen - }{% - \def\@tempa{none} - \ifx\mdf@xcolor\@tempa - \else - \PassOptionsToPackage{\mdf@xcolor}{xcolor} - \RequirePackage{xcolor} - \fi - } -} - - - + {\expandafter\expandafter\expandafter\mdfsetup% + \expandafter\expandafter\expandafter{\csname mdf@definestyle@#1\endcsname}}% +}% %%==================================================%% %%==========Ausgabe des Platzes auf Seite===========%% @@ -326,7 +374,6 @@ %%==================================================%% %Anpassung lrbox \let\md@lrbox\lrbox -\let\endmd@lrbox\endlrbox \patchcmd\md@lrbox\hbox\vbox{}{} \patchcmd\md@lrbox\color@setgroup{% \color@setgroup\color{\mdf@fontcolor}% @@ -336,6 +383,7 @@ \linewidth=\hsize% \bgroup\md@@frametitle\egroup\noindent% }{}{} +\def\endmd@lrbox{\unskip\color@endgroup} %Anpassung trivlist \let\md@trivlist\trivlist @@ -344,15 +392,28 @@ \def\md@endparenv{% \addpenalty\@endparpenalty\addvspace\mdf@skipbelow@length\@endpetrue} + +%%==================================================%% +%%==============leftline anpassen===================%% +%%==================================================%% +\newrobustcmd*\mdf@makebox[2][\mdf@userdefinedwidth@length]{% + \noindent\makebox[#1][l]{#2}% +} + + %%==================================================%% %%==================framestyle======================%% %%==================================================%% %inspired by Lars Madsen \newrobustcmd*\mdfdefinestyle[2]{% - \csdef{mdf@definestyle@#1}{\mdfsetup{#2}}% + \csdef{mdf@definestyle@#1}{#2}% } - +\newrobustcmd*\mdfapptodefinestyle[2]{% + \ifcsundef{mdf@definestyle@#1}% + {\md@PackageWarning{Unknown style #1}}% + {\csappto{mdf@definestyle@#1}{,#2}}% +} %%==================================================%% %%=============Umgebungdefinition===================%% @@ -627,8 +688,15 @@ %%==================================================%% %%==Deklaration diverser Eingabe und Hilfsparameter=%% %%==================================================%% -\newlength\mdfboundingboxheight +%X-Laengen \newlength\mdfboundingboxwidth +\newlength\mdfboundingboxtotalwidth +%Y-Laengen +\newlength\mdfboundingboxheight +\newlength\mdfboundingboxdepth +\newlength\mdfboundingboxtotalheight + + \newlength\md@freevspace@length \newlength\md@horizontalwidthofbox@length @@ -636,6 +704,10 @@ \providecommand*\ptTps{} +%Kommando in tikz mit relax belegt: +\newrobustcmd\mdfcreateextratikz{} + + %%==================================================%% %%==================Umgebung========================%% %%==================================================%% @@ -644,7 +716,7 @@ \def\mdframed@i[#1]{% default-Umgebung \begingroup %check is needed? - \mdfsetup{#1}%% + \mdfsetup{userdefinedwidth=\linewidth,#1}%% \md@hidealllines@check% \mdf@settings% \md@twoside@checklength% @@ -667,10 +739,12 @@ \def\md@reserveda{% \md@footnoteoutput% \end{md@lrbox}% + \let\hsize\linewidth \detected@md@put@frame}% \else% \def\md@reserveda{% \end{md@lrbox} + \let\hsize\linewidth \detected@md@put@frame% \md@footnoteoutput% }% @@ -698,10 +772,14 @@ }% {\settoggle{md:checktwoside}{true}}% \iftoggle{md:checktwoside}{% - \let\mdf@rightmargin@length\mdf@outermargin@length\relax% - \let\mdf@leftmargin@length\mdf@innermargin@length\relax% + \ifdimequal{\mdf@outermargin@length}{-999pt}% + {\setlength\mdf@rightmargin@length{\z@}}% + {\setlength\mdf@rightmargin@length{\mdf@outermargin@length}}% + \ifdimequal{\mdf@innermargin@length}{-999pt}% + {\setlength\mdf@leftmargin@length{\z@}}% + {\setlength\mdf@leftmargin@length{\mdf@innermargin@length}}% }{}% - \fi + \fi% } \newcounter{md@zref@counter}%keine doppelten laebes @@ -724,12 +802,20 @@ } \newrobustcmd*\md@pageisodd{% -\let\mdf@rightmargin@length\mdf@outermargin@length\relax% -\let\mdf@leftmargin@length\mdf@innermargin@length\relax% + \ifdimequal{\mdf@outermargin@length}{-999pt}% + {\setlength\mdf@rightmargin@length{\z@}}% + {\setlength\mdf@rightmargin@length{\mdf@outermargin@length}}% + \ifdimequal{\mdf@innermargin@length}{-999pt}% + {\setlength\mdf@leftmargin@length{\z@}}% + {\setlength\mdf@leftmargin@length{\mdf@innermargin@length}}% } \newrobustcmd*\md@pageiseven{% -\let\mdf@rightmargin@length\mdf@innermargin@length\relax% -\let\mdf@leftmargin@length\mdf@outermargin@length\relax% + \ifdimequal{\mdf@outermargin@length}{-999pt}% + {\setlength\mdf@leftmargin@length{\z@}}% + {\setlength\mdf@leftmargin@length{\mdf@outermargin@length}}% + \ifdimequal{\mdf@innermargin@length}{-999pt}% + {\setlength\mdf@rightmargin@length{\z@}}% + {\setlength\mdf@rightmargin@length{\mdf@innermargin@length}}% } \newrobustcmd*\md@@setzref{\md@zref@label\if@md@pageodd} @@ -757,7 +843,7 @@ \newlength\md@horizontalspaceofbox \newrobustcmd*\md@horizontalmargin@equation{% - \setlength{\md@horizontalspaceofbox}{\hsize}% + \setlength{\md@horizontalspaceofbox}{\mdf@userdefinedwidth@length}% \mdf@dolist{\md@advancelength@orizontalmargin@add}{% leftmargin,outerlinewidth,middlelinewidth,% innerlinewidth,innerleftmargin,innerrightmargin,% @@ -822,7 +908,7 @@ \let\md@reserved@a\relax% \else %Hier berechnung Box-Inhalt+Rahmen oben und unten - \setlength{\md@verticalmarginwhole@length}{\ht\@tempboxa+\dp\@tempboxa}% + \setlength{\md@verticalmarginwhole@length}{\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax}% \mdf@dolist{\md@advancelength@verticalmarginwhole}{% outerlinewidth,middlelinewidth,innerlinewidth,innertopmargin, innerbottommargin,innerlinewidth,middlelinewidth,outerlinewidth}% @@ -848,7 +934,7 @@ \def\md@reserved@a{\md@put@frame}% }{% %Hier berechnung Box-Inhalt+Rahmen oben und unten - \setlength{\md@verticalmarginwhole@length}{\ht\@tempboxa+\dp\@tempboxa}% + \setlength{\md@verticalmarginwhole@length}{\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax}% \mdf@dolist{\md@advancelength@verticalmarginwhole}{% outerlinewidth,middlelinewidth,innerlinewidth,innertopmargin, innerbottommargin,innerlinewidth,middlelinewidth,outerlinewidth}% @@ -943,7 +1029,7 @@ \def\md@put@frame@ii{%Ausgabe der mittleren Box(en) wenn vorhanden \setlength{\md@freevspace@length}{\vsize}% - \setlength{\dimen@}{\ht\@tempboxa+\dp\@tempboxa}% + \setlength{\dimen@}{\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax}% \mdf@dolist{\md@advancelength@freevspace@add}{% outerlinewidth,middlelinewidth,innerlinewidth,% innerbottommargin}%%%Addition der Linien unten diff --git a/Master/texmf-dist/tex/latex/mdframed/mdframedpre.sty b/Master/texmf-dist/tex/latex/mdframed/mdframedpre.sty deleted file mode 100644 index 1dff9fa4ac8..00000000000 --- a/Master/texmf-dist/tex/latex/mdframed/mdframedpre.sty +++ /dev/null @@ -1,918 +0,0 @@ -%%==================================================%% -%%========Is based on the idea of framed.sty========%% -%%==================================================%% -%%===== Currently the package has a beta-Status ====%% -%%==================================================%% -%% WITH THANKS TO (alphabetically): -%% ROLF NIEPRASCHK -%% HEIKO OBERDIEK -%% HERBERT VOSS - -%% Copyright (c) 2010 Marco Daniel -% -%% 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. -%% -%% -%%==================================================%% -%% Erstellung eines Rahmens, der am Seitenende keine -%% horizontale Linie einfuegt -%%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>%% -%% _______________ %% -%% | page 1 | %% -%% | Text | %% -%% | __Text__ | %% -%% | | Text | | %% -%% P A G E B R E A K %% -%% | | Text | | %% -%% | |_Text_| | %% -%% | Text | %% -%% |____page 2___| %% -%% %% -%%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>%% - - -%%$Id: mdframed.sty 103 2010-12-22 16:46:10Z marco $ -%%$Rev: 103 $ -%%$Author: marco $ -%%$Date: 2010-12-22 17:46:10 +0100 (Mi, 22. Dez 2010) $ - -%% Allgemeine Angaben -\def\mdversion{v0.6a} -\def\mdframedpackagename{mdframedpre} -\def\md@maindate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space } -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{mdframedpre}[\md@maindate@svn$Id: mdframed.sty 103 2010-12-22 16:46:10Z marco $ \mdversion: \mdframedpackagename] - -%%==================================================%% -%%=============== Benoetigte Pakete ================%% -%%==================================================%% - -\newcommand*\md@PackageWarning[1]{\PackageWarning{\mdframedpackagename}{#1}} -\newcommand*\md@PackageInfo[1]{\PackageInfo{\mdframedpackagename}{#1}} -\newcommand*\md@LoadFile@IfExist[1]{% - \IfFileExists{#1.sty}{% - \RequirePackage{#1}% - }{% - \md@PackageWarning{The package #1 does not exist\MessageBreak - but it is required by \mdframedpackagename}% - } -} -\md@LoadFile@IfExist{kvoptions} - -\md@LoadFile@IfExist{etex} - -\md@LoadFile@IfExist{calc} - -\md@LoadFile@IfExist{color} - - -%Eingearbeitet in Optionen -%\md@LoadFile@IfExist{pstricks} -%\md@LoadFile@IfExist{pstricks} - -\md@LoadFile@IfExist{etoolbox} - -\SetupKeyvalOptions{family=mdf,prefix=mdf@} - -%%==================================================%% -%%========Hilfsmakro zur Bestimmung ob Laenge=======%% -%%============= IDEE: Martin Scharrer ==============%% -%%==================================================%% - -%%%\md@iflength{<EINGABE>}{<IST LAENGE>}{<IST KEINE LAENGE>} -\newlength{\md@templength} -\def\md@iflength#1{% - \afterassignment\md@iflength@check% - \md@templength=#1\mdf@defaultunit\relax\relax - \expandafter\endgroup\next -} -\def\md@iflength@check#1{% - \begingroup - \ifx\relax#1\@empty - \def\next{\@secondoftwo} - \else - \def\next{\@firstoftwo} - \expandafter\md@iflength@cleanup - \fi -} -\def\md@iflength@cleanup#1\relax{} - -%%\def\md@@iflength#1{ -%% \begingroup -%% \def\@tempa{#1} -%% \md@iflength{\@tempa}{% -%% \expandafter\global\expandafter% -%% \edef\csname #1\endcsname{\the\md@templength}% -%% }{% -%% \expandafter\global\expandafter% -%% \edef\csname #1\endcsname{\the\md@templength}% -%% }% -%% \endgroup% -%%} - -%%==================================================%% -%%==================== Optionen ====================%% -%%==================================================%% - - -%Festlegung welcher Stildatei -%% 0 := tex-Kommandos -- rule -%% 1 := tikz -%% 2 := tikz-erweitert -%% 3 := pstricks-einfach -%% 4 := pstricks-erweitert - -\DeclareStringOption[0]{style} - -\define@key{mdf}{globalstyle}[\mdf@style]{% - \renewcommand*{\do}[1]{% - \def\@tempa{##1} - \ifcase\number\@tempa\relax - %0 <- kein Grafikpaket - \or - \md@LoadFile@IfExist{tikz} - %1 <- tikz wird benoetigt - \or - \md@LoadFile@IfExist{tikz} - %2 <- tikz wird benoetigt - \or - \md@LoadFile@IfExist{pstricks-add} - %3 <- pstricks wird benoetigt - \or - \md@LoadFile@IfExist{pstricks-add} - %4 <- pstricks wird benoetigt - \else - \md@PackageWarning{Unknown global style \@tempa} - \fi - }% - \docsvlist{\mdf@style,#1}% - } - -%%%%Optionen mit Laengen - -\newcommand*\mdf@skipabove{\z@} -\newcommand*\mdfl@skipabove{} -\newlength\mdf@skipabove@length -\deflength\mdf@skipabove@length{\z@} -\define@key{mdf}{skipabove}[\z@]{% - \def\@tempa{#1} - \md@iflength{\@tempa}% - {\global\edef\mdfl@skipabove{\the\md@templength}}% - {\global\edef\mdfl@skipabove{\the\md@templength}} -\let\mdf@skipabove\mdfl@skipabove -\setlength\mdf@skipabove@length{\mdf@skipabove} -} - -\newcommand*\mdf@skipbelow{\z@} -\newcommand*\mdfl@skipbelow{} -\newlength\mdf@skipbelow@length -\deflength\mdf@skipbelow@length{\z@} -\define@key{mdf}{skipbelow}[\z@]{% - \def\@tempa{#1} - \md@iflength{\@tempa}% - {\global\edef\mdfl@skipbelow{\the\md@templength}}% - {\global\edef\mdfl@skipbelow{\the\md@templength}} -\let\mdf@skipbelow\mdfl@skipbelow -\setlength\mdf@skipbelow@length{\mdf@skipbelow} -} - -\newcommand*\mdf@leftmargin{\z@} -\newcommand*\mdfl@leftmargin{} -\newlength\mdf@leftmargin@length -\deflength\mdf@leftmargin@length{\z@} -\define@key{mdf}{leftmargin}[\z@]{% - \def\@tempa{#1} - \md@iflength{\@tempa}% - {\global\edef\mdfl@leftmargin{\the\md@templength}}% - {\global\edef\mdfl@leftmargin{\the\md@templength}} -\let\mdf@leftmargin\mdfl@leftmargin -\setlength\mdf@leftmargin@length{\mdf@leftmargin} -} - -\newcommand*\mdf@rightmargin{\z@} -\newcommand*\mdfl@rightmargin{} -\newlength\mdf@rightmargin@length -\deflength\mdf@rightmargin@length{\z@} -\define@key{mdf}{rightmargin}[\z@]{% - \def\@tempa{#1} - \md@iflength{\@tempa}% - {\global\edef\mdfl@rightmargin{\the\md@templength}}% - {\global\edef\mdfl@rightmargin{\the\md@templength}} -\let\mdf@rightmargin\mdfl@rightmargin -\setlength\mdf@rightmargin@length{\mdf@rightmargin} -} - -\newcommand*\mdf@margin{20pt} -\newcommand*\mdfl@margin{} -\newlength\mdf@margin@length -\deflength\mdf@margin@length{20pt} -\define@key{mdf}{margin}[20pt]{% - \md@PackageWarning{The option margin is obsolote and no longer used\MessageBreak - use instead innerleftmargin and innerrightmargin\MessageBreak - For more details look at the documentation \mdframedpackagename}% - \def\@tempa{#1} - \md@iflength{\@tempa}% - {\global\edef\mdfl@margin{\the\md@templength}}% - {\global\edef\mdfl@margin{\the\md@templength}} -\let\mdf@margin\mdfl@margin -\setlength\mdf@margin@length{\mdf@margin} -} - -\newcommand*\mdf@innerleftmargin{10pt} -\newcommand*\mdfl@innerleftmargin{} -\newlength\mdf@innerleftmargin@length -\deflength\mdf@innerleftmargin@length{10pt} -\define@key{mdf}{innerleftmargin}[10pt]{% - \def\@tempa{#1} - \md@iflength{\@tempa}% - {\global\edef\mdfl@innerleftmargin{\the\md@templength}}% - {\global\edef\mdfl@innerleftmargin{\the\md@templength}} -\let\mdf@innerleftmargin\mdfl@innerleftmargin -\setlength\mdf@innerleftmargin@length{\mdf@innerleftmargin} -} - -\newcommand*\mdf@innerrightmargin{10pt} -\newcommand*\mdfl@innerrightmargin{} -\newlength\mdf@innerrightmargin@length -\deflength\mdf@innerrightmargin@length{10pt} -\define@key{mdf}{innerrightmargin}[10pt]{% - \def\@tempa{#1} - \md@iflength{\@tempa}% - {\global\edef\mdfl@innerrightmargin{\the\md@templength}}% - {\global\edef\mdfl@innerrightmargin{\the\md@templength}} -\let\mdf@innerrightmargin\mdfl@innerrightmargin -\setlength\mdf@innerrightmargin@length{\mdf@innerrightmargin} -} - - - -\newcommand*\mdf@innertopmargin{0.4\baselineskip} -\newcommand*\mdfl@innertopmargin{} -\newlength\mdf@innertopmargin@length -\deflength\mdf@innertopmargin@length{0.4\baselineskip} -\define@key{mdf}{innertopmargin}[0.4\baselineskip]{% - \def\@tempa{#1} - \md@iflength{\@tempa}% - {\global\edef\mdfl@innertopmargin{\the\md@templength}}% - {\global\edef\mdfl@innertopmargin{\the\md@templength}} -\let\mdf@innertopmargin\mdfl@innertopmargin -\setlength\mdf@innertopmargin@length{\mdf@innertopmargin} -} - -\newcommand*\mdf@innerbottommargin{0.4\baselineskip} -\newcommand*\mdfl@innerbottommargin{} -\newlength\mdf@innerbottommargin@length -\deflength\mdf@innerbottommargin@length{0.4\baselineskip} -\define@key{mdf}{innerbottommargin}[0.4\baselineskip]{% - \def\@tempa{#1} - \md@iflength{\@tempa}% - {\global\edef\mdfl@innerbottommargin{\the\md@templength}}% - {\global\edef\mdfl@innerbottommargin{\the\md@templength}} -\let\mdf@innerbottommargin\mdfl@innerbottommargin -\setlength\mdf@innerbottommargin@length{\mdf@innerbottommargin} -} - - -\newcommand*\mdf@splittopskip{\z@} -\newcommand*\mdfl@splittopskip{} -\newlength\mdf@splittopskip@length -\deflength\mdf@splittopskip@length{\z@} -\define@key{mdf}{splittopskip}[\z@]{% - \def\@tempa{#1} - \md@iflength{\@tempa}% - {\global\edef\mdfl@splittopskip{\the\md@templength}}% - {\global\edef\mdfl@splittopskip{\the\md@templength}} -\let\mdf@splittopskip\mdfl@splittopskip -\setlength\mdf@splittopskip@length{\mdf@splittopskip} -} - - - -\newcommand*\mdf@splitbottomskip{\z@} -\newcommand*\mdfl@splitbottomskip{} -\newlength\mdf@splitbottomskip@length -\deflength\mdf@splitbottomskip@length{\z@} -\define@key{mdf}{splitbottomskip}[\z@]{% - \def\@tempa{#1} - \md@iflength{\@tempa}% - {\global\edef\mdfl@splitbottomskip{\the\md@templength}}% - {\global\edef\mdfl@splitbottomskip{\the\md@templength}} -\let\mdf@splitbottomskip\mdfl@splitbottomskip -\setlength\mdf@splitbottomskip@length{\mdf@splitbottomskip} -} - - -%% Linienstaerken -\newcommand*\mdf@linewidth{0.4pt} -\newcommand*\mdfl@linewidth{} -\newlength\mdf@linewidth@length -\deflength\mdf@linewidth@length{0.4pt} -\define@key{mdf}{linewidth}[0.4pt]{% - \def\@tempa{#1} - \md@iflength{\@tempa}% - {\global\edef\mdfl@linewidth{\the\md@templength}}% - {\global\edef\mdfl@linewidth{\the\md@templength}} -\let\mdf@linewidth\mdfl@linewidth -\setlength\mdf@linewidth@length{\mdf@linewidth}% -\ifnumequal{\mdf@style}{1}{% -\deflength\mdf@middlelinewidth@length{\mdf@linewidth@length}% -}{}% -} - -\newcommand*\mdf@innerlinewidth{\z@} -\newcommand*\mdfl@innerlinewidth{} -\newlength\mdf@innerlinewidth@length -\deflength\mdf@innerlinewidth@length{\z@} -\define@key{mdf}{innerlinewidth}[\z@]{% - \def\@tempa{#1} - \md@iflength{\@tempa}% - {\global\edef\mdfl@innerlinewidth{\the\md@templength}}% - {\global\edef\mdfl@innerlinewidth{\the\md@templength}} -\let\mdf@innerlinewidth\mdfl@innerlinewidth -\setlength\mdf@innerlinewidth@length{\mdf@innerlinewidth} -} - -\newcommand*\mdf@middlelinewidth{\mdf@linewidth} -\newcommand*\mdfl@middlelinewidth{} -\newlength\mdf@middlelinewidth@length -\deflength\mdf@middlelinewidth@length{\mdf@linewidth@length} -\define@key{mdf}{middlelinewidth}[\mdf@linewidth]{% - \def\@tempa{#1} - \md@iflength{\@tempa}% - {\global\edef\mdfl@middlelinewidth{\the\md@templength}}% - {\global\edef\mdfl@middlelinewidth{\the\md@templength}} -\let\mdf@middlelinewidth\mdfl@middlelinewidth -\setlength\mdf@middlelinewidth@length{\mdf@middlelinewidth} -} - -\newcommand*\mdf@outerlinewidth{\z@} -\newcommand*\mdfl@outerlinewidth{} -\newlength\mdf@outerlinewidth@length -\deflength\mdf@outerlinewidth@length{\z@} -\define@key{mdf}{outerlinewidth}[\z@]{% - \def\@tempa{#1} - \md@iflength{\@tempa}% - {\global\edef\mdfl@outerlinewidth{\the\md@templength}}% - {\global\edef\mdfl@outerlinewidth{\the\md@templength}} -\let\mdf@outerlinewidth\mdfl@outerlinewidth -\setlength\mdf@outerlinewidth@length{\mdf@outerlinewidth} -} - -\newcommand*\mdf@roundcorner{\z@} -\newcommand*\mdfl@roundcorner{} -\newlength\mdf@roundcorner@length -\deflength\mdf@roundcorner@length{\z@} -\define@key{mdf}{roundcorner}[\z@]{% - \def\@tempa{#1} - \md@iflength{\@tempa}% - {\global\edef\mdfl@roundcorner{\the\md@templength}}% - {\global\edef\mdfl@roundcorner{\the\md@templength}} -\let\mdf@roundcorner\mdfl@roundcorner -\setlength\mdf@roundcorner@length{\mdf@roundcorner} -} - -%Unterstuetzung der Optionen fuer pstricks -\def\mdf@psset@local{} -\define@key{mdf}{pstrickssetting}{% - \def\mdf@psset@local{#1} -} - - -%%Defaulunit -\DeclareStringOption[pt]{defaultunit} - -%%mdframed umfasst ntheorem-Umgebung ja/nein -\DeclareBoolOption{ntheorem} - -\DeclareBoolOption[true]{topline} -\DeclareBoolOption[true]{leftline} -\DeclareBoolOption[true]{bottomline} -\DeclareBoolOption[true]{rightline} - - -%%FARBEN -\DeclareStringOption[none]{xcolor} -\DeclareStringOption[black]{linecolor} -\DeclareStringOption[white]{backgroundcolor} -\DeclareStringOption[black]{fontcolor} -\DeclareStringOption[\mdf@linecolor]{innerlinecolor} -\DeclareStringOption[\mdf@linecolor]{outerlinecolor} -\DeclareStringOption[\mdf@backgroundcolor]{middlelinecolor} - - -\DeclareDefaultOption{% - \md@PackageWarning{Unknown Option '\CurrentOption' for mdframed}} - - -%%==================================================%% -%%========== ENDE DER OPTIONENDEKLARATION ==========%% -%%==================================================%% - -\ProcessKeyvalOptions* -\newcommand*{\mdfsetup}{\setkeys{mdf}} -\mdfsetup{globalstyle=0} - -%%==================================================%% -%%========Sicherstellen der key-value-Syntax========%% -%%==================================================%% -\AtBeginDocument{ - \@ifpackageloaded{xcolor}{% - \let\mdf@xcolor\@empty %ignoriere die Eingabe der Optionen - }{% - \def\@tempa{none} - \ifx\mdf@xcolor\@tempa - \else - \PassOptionsToPackage{\mdf@xcolor}{xcolor} - \RequirePackage{xcolor} - \fi - } -} - - - -%%Farbabkuerzungen: -\newcommand*\mdf@@linecolor{\color{\mdf@linecolor}} -\newcommand*\mdf@@backgroundcolor{ - \ifx\mdf@backgroundcolor\@empty - \else - \color{\mdf@backgroundcolor} - \fi} -\newcommand*\mdf@@fontcolor{\color{\mdf@fontcolor}} -\newcommand*\mdf@@innerlinecolor{\color{\mdf@innerlinecolor}} -\newcommand*\mdf@@outerlinecolor{\color{\mdf@outerlinecolor}} -\newcommand*\mdf@@middlelinecolor{\color{\mdf@middlelinecolor}} - -%%==================================================%% -%%======= Laden der gewuenschten Style-Datei =======%% -%%==================================================%% -\ifcase\mdf@style\relax% - \input{md-framepre-0.mdf}% - \or% - \input{md-framepre-1.mdf}% - \or% - \md@PackageWarning{The style number\mdf@style does not exist\MessageBreak - mdframed ues instead style=0 \mdframedpackagename}% - \input{md-framepre-1.mdf}% - \or% - \input{md-framepre-3.mdf}% - \else% - \IfFileExists{md-frame-\mdf@style.mdf}{% - \input{md-frame-\mdf@style.mdf}% - }{% - \input{md-framepre-1.mdf}% - \md@PackageWarning{The style number \mdf@style does not exist\MessageBreak - mdframed ues instead style=0 \mdframedpackagename}% - }% -\fi% - - -%%==================================================%% -%%===Globale Umgebung -- noch keine Modifikation ===%% -%%==================================================%% -\def\md@margin@startenv{% latex.ltx -> \@startsection - \if@noskipsec \leavevmode \fi - \par%\kern-\lastskip% - \@tempskipa -\mdf@skipabove@length\relax - \@afterindenttrue - \ifdim \@tempskipa < \z@ - \@tempskipa -\@tempskipa \@afterindentfalse% - \fi - \if@nobreak - \everypar{}% - \else - \addpenalty\@secpenalty\addvspace\@tempskipa% - \par\kern-\ht\strutbox - \fi% -}% - - -\def\mdframed{% - \@ifnextchar[%] - \mdframed@i\mdframed@ii}% - -\def\mdframed@ii{\mdframed@i[]}% -\def\mdframed@i[#1]{% default-Umgebung - \mdfsetup{#1}%% - \md@margin@startenv% - \ifmdf@ntheorem% %%% Pruefen ob ntheorem gesetzt ist - \ifundef{\theorempreskipamount}% - {\md@PackageWarning{You have not loaded ntheorem yet}}% - {\setlength{\theorempreskipamount}{0pt}% - \setlength{\theorempostskipamount}{0pt}}% - \fi% - \ifnumequal{\mdf@style}{0}% - {\deflength{\mdf@innerlinewidth@length}{\z@}% - \deflength{\mdf@middlelinewidth@length}{\mdf@linewidth@length}% - \deflength{\mdf@outerlinewidth@length}{\z@}% - \let\mdf@innerlinecolor\mdf@linecolor% - \let\mdf@middlelinecolor\mdf@linecolor% - \let\mdf@outerlinecolor\mdf@linecolor% - }{}% - \ifnumequal{\mdf@style}{3}% - {\deflength{\mdf@innerlinewidth@length}{\z@}% - \deflength{\mdf@middlelinewidth@length}{\mdf@linewidth}% - \deflength{\mdf@outerlinewidth@length}{\z@}% - \let\mdf@innerlinecolor\mdf@linecolor% - }{}% - \mdframed@global@env% - }% - -\def\endmdframed{\endmdframed@global@env\endtrivlist% -\vspace{\mdf@skipbelow@length}}% - -%%==================================================%% -%%==Deklaration diverser Eingabe und Hilfsparameter=%% -%%==================================================%% - -\newskip\md@temp@skip@a \md@temp@skip@a\z@ %% Hilfslaenge - -\newlength\md@verticalmarginwhole@length - -\newlength\mdf@xmargin@length% -\newlength\mdf@ymargin@length% -\newlength\mdfboxheight% %% Berechnungsvariable tikz -\newlength\mdfboxwidth% %% Berechnungsvariable tikz - - -\newlength\mdfboundingboxheight -\newlength\mdfboundingboxwidth -\newlength\mdfpositionx -\newlength\mdfpositiony - - - -\providecommand*\ptTps{} - - -%%==================================================%% -%%=================== Kommentare ===================%% -%%==================================================%% - -\chardef\md@arrayparboxrestore=\catcode`\| % for debug -\catcode`\|=\catcode`\% % (debug: insert space after backslash) -%% Kommentare werden im Code mit | gekennzeichnet - - -%%==================================================%% -%%================= Platz auf Seite ================%% -%%==================================================%% -\newlength\md@freevspace@length -\def\md@freepagevspace{% - \ifdimequal{\pagegoal}{\maxdimen}% - {% - \setlength{\md@freevspace@length}{\vsize}% - }{ - \setlength{\md@freevspace@length}{\pagegoal}% - \addtolength{\md@freevspace@length}{-\pagetotal}% - }% -} - -%%==================================================%% -%================= Breite der BOX =================%% -%%==================================================%% - -% edge-leftmargin-outerlinewith-middlelinewidth-innerlinewidth-innerleftmargin-TEXTBREITE- -% innerrightmargin-innerlinewidth-middlelinewidth-outelinewith-edge -\newlength\md@horizontalspaceofbox -\def\md@horizontalmargin@equation{% - \setlength{\md@horizontalspaceofbox}{\hsize} - \addtolength{\md@horizontalspaceofbox}{% - -\mdf@leftmargin@length% - -\mdf@outerlinewidth@length% - -\mdf@middlelinewidth@length% - -\mdf@innerlinewidth@length% - -\mdf@innerleftmargin@length% - -\mdf@innerrightmargin@length% - -\mdf@innerlinewidth@length% - -\mdf@middlelinewidth@length% - -\mdf@outerlinewidth@length% - -\mdf@rightmargin@length% - }% - \ifboolexpr{ test {\ifnumequal{\mdf@style}{0}} or test {\ifnumequal{\mdf@style}{3}}}% - { - \notbool{mdf@leftline}{\addtolength{\md@horizontalspaceofbox}{% - \mdf@innerlinewidth@length% - +\mdf@middlelinewidth@length% - +\mdf@outerlinewidth@length% - }}{}% - \notbool{mdf@rightline}{\addtolength{\md@horizontalspaceofbox}{% - \mdf@innerlinewidth@length% - +\mdf@middlelinewidth@length% - +\mdf@outerlinewidth@length% - }}{}% - }{}% - \advance\md@horizontalspaceofbox by - \width\md@arrayparboxrestore% - %%% Beruecksichtigung, dass Auszaehlung bzw. list-Umgebung enthalten - \ifdimless{\md@horizontalspaceofbox}{3cm}{\md@PackageWarning{You have only a width of 3cm}}{} - \hsize=\md@horizontalspaceofbox% -} - - - - -%%==================================================%% -%%========= Seitenparameter und Strafpunkte ========%% -%%==================================================%% -\def\md@penalty@startenv{% - \begingroup% - \skip@\lastskip% %%% lastskip nur ungleich null nach section, list, figure, usw. - \if@nobreak% - \else - \penalty9999 % updates \page parameters <-pruefen - \ifdim\pagefilstretch=\z@ %%% pagefilstretch ist ein internes Register fuer den - %%% Seitenumbruch. Es entaehlt den akkumulierten (gespeicherten) fil-Anteil - %%% auf der aktuellen Seite - \ifdim\pagefillstretch=\z@ %%% pagefillstretch ist ein internes Register fuer den - %%% Seitenumbruch. Es entaehlt den akkumulierten (gespeicherten) fill-Anteil - %%% auf der aktuellen Seite - %%% nicht unendlich dehnbar, so hier foerdern eines Seitenumbruches - \edef\@tempa{\the\skip@}% - \edef\@tempb{\the\z@skip}% - \ifx\@tempa\@tempb %%% ??????? - \penalty-30% - \else - \vskip-\skip@% - \penalty-30% - \vskip\skip@% - \fi - \fi - \fi - \penalty\z@% - % Give a stretchy breakpoint that will always be taken in preference - % to the \penalty 9999 used to update page parameters. The cube root - % of 10000/100 indicates a multiplier of 0.21545, but the maximum - % calculated badness is really 8192, not 10000, so the multiplier - % is 0.2301. - \advance\skip@ \z@ plus-.5\baselineskip% - \advance\skip@ \z@ plus-.231\height% - \advance\skip@ \z@ plus-.231\skip@% - \advance\skip@ \z@ plus-.231\topsep% - \vskip-\skip@ \penalty 1800 \vskip\skip@% - \fi - \addvspace{\topsep}% - \endgroup% - % clear out pending page break - \nobreak \vskip 2\baselineskip \vskip\height% %%%\@M=10000 - \penalty9999 \vskip -2\baselineskip \vskip-\height% - \penalty9999 % updates \pagetotal -}% - - -%%==================================================%% -%%============Start der globalen Umgebung===========%% -%%==================================================%% -\newskip\md@temp@frame@hsize \md@temp@frame@hsize=0pt% -\newskip\md@temp@frame@vsize \md@temp@frame@vsize=0pt% - -\def\mdframed@global@env{\relax% - \let\width\z@% - \let\height\z@% - \md@penalty@startenv% - \def\@doendpe{\@endpetrue% %%% SIEHE LATEX.ltx -- ersten Absatz ignorieren - \def\par{\@restorepar\par\@endpefalse}% - \everypar{{\setbox\z@\lastbox}\everypar{}\@endpefalse}% - }% - \md@horizontalmargin@equation% - \setbox\@tempboxa% - \vbox\bgroup\@doendpe% - \begingroup% %%% zweites begingroup noetig, dass fontcolor gesetzt werden kann - \mdf@@fontcolor% %%% Setzen der Schriftfarbe - \textwidth\md@horizontalspaceofbox \columnwidth\md@horizontalspaceofbox% -}% - -\def\endmdframed@global@env{\par% - \kern\z@% - \hrule\@width\md@horizontalspaceofbox\@height\z@% - \penalty-100 % put depth into height - \endgroup% - \egroup% - \begingroup% - \mdf@@fontcolor% - \setbox\@tempboxa\vbox{\unvbox\@tempboxa} - \md@put@frame% - \endgroup% -} - -%%==================================================%% -%%===========Ausgaberoutine -> Berechnung===========%% -%%==================================================%% - -%% \md@put@frame nimmt den Inhalt der \@tempboxa und packt alles oder nur einen Teil -%% auf die Seite mit dem Rahmen. -%% Es ist rekursiv, solange alles von der \@tempboxa aufgebraucht ist (\@tempboxa muss die Tiefe 0 haben.) -%% Erste Iteration: Versuche alles in einen Rahmen zu bekommen. Falls es nicht passt, -%% splitte es fuer die erste Rahmenumgebung -%% Spaetere Iteration: Versuche alles in den letzten Rahmen zu bekommen. Falls es nicht passt, -%% splitte es erneut. (Versuchsstadium -- Da bisher nur Anfang und Ende enthalten) - - - -\def\md@put@frame{\relax% - \md@freepagevspace - \ifdimless{\md@freevspace@length}{1.999\baselineskip} - {\md@PackageInfo{Not enough space on this page}%die Seite hat nur noch minimal Platz - \clearpage% - \md@put@frame - }{% - %Hier berechnung Box-Inhalt+Rahmen oben und unten - \setlength{\md@verticalmarginwhole@length}{\ht\@tempboxa+\dp\@tempboxa}% - \addtolength{\md@verticalmarginwhole@length}{% - \mdf@outerlinewidth@length% - +\mdf@middlelinewidth@length% - +\mdf@innerlinewidth@length% - +\mdf@innertopmargin@length% - +\mdf@innerbottommargin@length% - +\mdf@innerlinewidth@length% - +\mdf@middlelinewidth@length% - +\mdf@outerlinewidth@length% - }% - \ifnumequal{\mdf@style}{0}% - {\ifbool{mdf@topline}{}% - {\addtolength{\md@verticalmarginwhole@length}{-\mdf@middlelinewidth@length}% - }% - \ifbool{mdf@bottomline}{}% - {\addtolength{\md@verticalmarginwhole@length}{-\mdf@middlelinewidth@length}% - }% - }{} - \ifnumequal{\mdf@style}{3}% - {\ifbool{mdf@topline}{}% - {\addtolength{\md@verticalmarginwhole@length}{-\mdf@middlelinewidth@length}% - }% - \ifbool{mdf@bottomline}{}% - {\addtolength{\md@verticalmarginwhole@length}{-\mdf@middlelinewidth@length}% - }% - }{} - \ifdimless{\md@verticalmarginwhole@length}{\md@freevspace@length}% - {\md@putbox@single}%passt auf Seite - {\md@put@frame@i}%passt nicht auf Seite - } -} - -\def\md@put@frame@i{%Box muss gesplittet werden -- Ausgabe der ersten Teilbox - %Berechnung der Splittgroesse -- Linien und Abstand oben - \md@freepagevspace - \setlength{\dimen@}{\md@freevspace@length}% - \addtolength{\dimen@}{% - -\mdf@outerlinewidth@length% - -\mdf@middlelinewidth@length% - -\mdf@innerlinewidth@length% - -\mdf@innertopmargin@length% - -\mdf@splitbottomskip@length% - }% - \ifnumequal{\mdf@style}{0}% - {\ifbool{mdf@topline}{}% - {\addtolength{\dimen@}{+\mdf@middlelinewidth@length}% - }% - }{} - \ifnumequal{\mdf@style}{3}% - {\ifbool{mdf@topline}{}% - {\addtolength{\dimen@}{\mdf@middlelinewidth@length}% - }% - }{} - \ifdimless{\ht\@tempboxa+\dp\@tempboxa}{\dimen@}% - {\md@PackageWarning{You got a bad break\MessageBreak - you have to change it manually\MessageBreak - by changing the text, the space\MessageBreak - or something else}% - \addtolength{\dimen@}{-1.8\baselineskip} - }{}% - \addtolength{\dimen@}{-\pageshrink}%Box darf nicht zu Groß werden. - \boxmaxdepth\z@ \splittopskip\mdf@splittopskip@length% - \setbox\tw@\vsplit\@tempboxa to \dimen@ - \setbox\tw@\vbox{\unvbox\tw@}% - \ifdimgreater{\ht\tw@+\dp\tw@}{\dimen@}{%Falsch gesplittet - \setlength\dimen@i{\dimen@} - \addtolength{\dimen@}{-\ht\tw@-\dp\tw@} - \addtolength\dimen@i{0.5\dimen@} - \boxmaxdepth\z@ \splittopskip\z@% - \setbox\@tempboxa\vbox{\unvbox\tw@\unvbox\@tempboxa} - \boxmaxdepth\z@ \splittopskip\mdf@splittopskip@length% - \setbox\tw@\vsplit\@tempboxa to \dimen@i - \setbox\tw@\vbox{\unvbox\tw@}% - }{}% - \setbox\@tempboxa\vbox{\unvbox\@tempboxa}%PRUEFEN!!!! - \ifvoid\@tempboxa - \md@PackageWarning{You got a bad break\MessageBreak - because the splittet box is empty\MessageBreak - You have to change the page settings\MessageBreak - like enlargethispage or something else}% - \fi - \ifdimequal{\wd\tw@}{0pt}%%pruefe, ob erste Box leer ist - {\clearpage% - \md@put@frame}% - {\md@putbox@first%%Groesse des Splittens passt - \eject%\clearpage% - \md@put@frame@ii}% -} - - -\def\md@put@frame@ii{%Ausgabe der mittleren Box(en) wenn vorhanden - \setlength{\md@freevspace@length}{\vsize}% - \setlength{\dimen@}{\ht\@tempboxa+\dp\@tempboxa}% - \addtolength{\dimen@}{%%Addition der Linien unten - \mdf@outerlinewidth@length% - +\mdf@middlelinewidth@length% - +\mdf@innerlinewidth@length% - +\mdf@innerbottommargin@length% - }% - \ifboolexpr{( bool {mdf@bottomline} ) - and - ( test {\ifnumequal{\mdf@style}{0}} - or - test {\ifnumequal{\mdf@style}{3}} - ) - }% - {}{\addtolength{\dimen@}{-\mdf@middlelinewidth@length}}% - \ifdimgreater{\dimen@}{\md@freevspace@length}% - {% - \addtolength{\md@freevspace@length}{%%Abzug der Linien unten - -\mdf@splitbottomskip@length% - }% - \boxmaxdepth\z@ \splittopskip\mdf@splittopskip@length% - \setbox\tw@\vsplit\@tempboxa to \md@freevspace@length% - \setbox\tw@\vbox{\unvbox\tw@}%PRUEFEN!!! - \setbox\@tempboxa\vbox{\unvbox\@tempboxa}%PRUEFEN!!!! - \ifvoid\@tempboxa\relax% - \md@PackageWarning{You got a bad break\MessageBreak - because the splittet box is empty\MessageBreak - You have to change the settings}% - \fi% - \md@putbox@middle% - \clearpage\md@put@frame@ii% - }%Hier die Ausgabe der mittleren Box - {\ifdimequal{\wd\@tempboxa}{\z@}{\md@PackageWarning{You got a bad break\MessageBreak - because the splittet box is empty\MessageBreak - You have to change the settings}% - }{}% - \md@putbox@second}%Hier kommt die Ausgabe der letzten Box -} - - - - -\catcode`\|=\md@arrayparboxrestore %%%???? - - - - -% \md@arrayparboxrestore has parts of \@parboxrestore, performing a similar but -% less complete restoration of a default layout. See how it is used in the -% "settings" argument of \MakeFrame. Though not a parameter, \hsize -% should be set to the desired total line width available inside the -% frame before invoking \md@arrayparboxrestore. -\def\md@arrayparboxrestore{% - %%%AUS ltboxes.dtx -> \@arrayparboxrestore - \let\if@nobreak\iffalse - \let\if@noskipsec\iffalse - \let\-\@dischyph %%%Default \let\@dischyph=\- - \let\'\@acci\let\`\@accii\let\=\@acciii %%%Default: \let\@acci\' \let\@accii\` \let\@acciii\= <- Sicher gehen - %%%dass Defaultwerte erhalten sind - %%%Scheinen Mathesymbole zu sein ??? - % Test ob Listenumgebung enthalten ist - \ifnum \ifdim\@totalleftmargin>\z@ 1\fi %%%In latex.ltx->totalleftmargin=\z@, ausser in list-Umgebung: - %%%\advance\@totalleftmargin \leftmargin - \ifdim\rightmargin >\z@ 1\fi %%%Default \rightmargin=\z@, Ausnahme: quote usw. - \ifnum\@listdepth >0 1\fi %%%Zaehler fuer Listentiefe -> Keine Liste \@listdepth=0 sonst, je Ebene +1 - 0>\z@ %%%Ist ein Parameter erfuellt, dann ist es eine Listenumgebung - \@setminipage %%%Passform rund um das Element - % Nun wird versucht, Aenderungen der Breite von \hsize entsprechend der Listenparameter zu uebergeben. - % Dies ist defizitaer, denn eine erweiterte Moeglichkeit, Aenderungen der Textdimension anzugegeben - % ist (noch) nicht vorgesehen, insbesondere keine getrennte linke / rechte Einstellung. - \advance\linewidth-\columnwidth \advance\linewidth\md@horizontalspaceofbox - \parshape\@ne \@totalleftmargin \linewidth %%% parshape definiert das Aussehen eines Absatzes Zeile fuer Zeile. - %%% Seine Parameterversorgung geschieht mittels der folgenden Syntax: - %%% \parshape = n i1 l1 i2 l2 ... in ln. - %%% Dabei gibt der Parameter n an, fuer wieviele Zeilen Definitionspaare folgen. - %%% Jedes Definitionspaar besteht aus der Angabe i_j fuer den Einzug und - %%% der Laengenangabe l_j fuer die entsprechende Zeile. Sind mehr als n Zeilen - %%% vorhanden, so wird die letzte Angabe stets weiter verwendet - \else % Not in list - \linewidth=\md@horizontalspaceofbox - \fi - \sloppy -} - -%%==================================================%% -%%= Sicherstellen, dass Optionen nur global setzbar=%% -%%==================================================%% - -\DisableKeyvalOption[% - action=warning, - package=mdframed, -]{mdf}{globalstyle}% - - -\DisableKeyvalOption[% - action=warning, - package=mdframed, -]{mdf}{xcolor}% - - -\endinput -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -EOF -EOF -EOF - |