From 4e9750715f219d797d201e091dd0917660b68178 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 6 Feb 2012 00:42:14 +0000 Subject: mdframed (5feb12) git-svn-id: svn://tug.org/texlive/trunk@25299 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/mdframed/README.txt | 1 + .../latex/mdframed/mdframed-example-default.pdf | Bin 272854 -> 272392 bytes .../latex/mdframed/mdframed-example-default.tex | 6 +- .../latex/mdframed/mdframed-example-pstricks.pdf | Bin 71520 -> 77285 bytes .../latex/mdframed/mdframed-example-pstricks.tex | 19 +- .../doc/latex/mdframed/mdframed-example-texsx.pdf | Bin 215163 -> 214936 bytes .../doc/latex/mdframed/mdframed-example-texsx.tex | 6 +- .../doc/latex/mdframed/mdframed-example-tikz.pdf | Bin 274311 -> 273885 bytes .../doc/latex/mdframed/mdframed-example-tikz.tex | 6 +- Master/texmf-dist/doc/latex/mdframed/mdframed.pdf | Bin 773180 -> 780170 bytes Master/texmf-dist/source/latex/mdframed/Makefile | 2 +- .../texmf-dist/source/latex/mdframed/mdframed.dtx | 293 +++++++++++++++------ .../texmf-dist/source/latex/mdframed/mdframed.ins | 1 + Master/texmf-dist/tex/latex/mdframed/ltxmdf.cls | 18 +- .../texmf-dist/tex/latex/mdframed/md-frame-0.mdf | 61 ++++- .../texmf-dist/tex/latex/mdframed/md-frame-1.mdf | 31 ++- .../texmf-dist/tex/latex/mdframed/md-frame-2.mdf | 29 +- .../texmf-dist/tex/latex/mdframed/md-frame-3.mdf | 29 +- Master/texmf-dist/tex/latex/mdframed/mdframed.sty | 42 ++- 19 files changed, 408 insertions(+), 136 deletions(-) diff --git a/Master/texmf-dist/doc/latex/mdframed/README.txt b/Master/texmf-dist/doc/latex/mdframed/README.txt index df8944c8a17..a32f456c4f5 100644 --- a/Master/texmf-dist/doc/latex/mdframed/README.txt +++ b/Master/texmf-dist/doc/latex/mdframed/README.txt @@ -68,3 +68,4 @@ I recommend the following installation in your texmf-tree: - ltxmdf.cls ================================================================ ================================================================ +%% CheckSum{5147} diff --git a/Master/texmf-dist/doc/latex/mdframed/mdframed-example-default.pdf b/Master/texmf-dist/doc/latex/mdframed/mdframed-example-default.pdf index 289a608ae20..be599f78f04 100644 Binary files a/Master/texmf-dist/doc/latex/mdframed/mdframed-example-default.pdf and b/Master/texmf-dist/doc/latex/mdframed/mdframed-example-default.pdf differ diff --git a/Master/texmf-dist/doc/latex/mdframed/mdframed-example-default.tex b/Master/texmf-dist/doc/latex/mdframed/mdframed-example-default.tex index 3af557c0741..7f02e9ea477 100644 --- a/Master/texmf-dist/doc/latex/mdframed/mdframed-example-default.tex +++ b/Master/texmf-dist/doc/latex/mdframed/mdframed-example-default.tex @@ -1,7 +1,8 @@ -%%$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +%% CheckSum{5147} +%%$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ \setcounter{errorcontextlines}{999} \documentclass[parskip=false,english,11pt]{ltxmdf} -\ltxmdfsetifoot $Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +\ltxmdfsetifoot $Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ \usepackage{showexpl} \lstset{style=lstltxmdf,explpreset={pos=b,rframe={}},} @@ -12,6 +13,7 @@ \title{The \Pack{mdframed} package} \subtitle{Examples for \Opt{framemethod=\Loadedframemethod}} \author{\href{mailto:marco.daniel@mada-nada.de}{Marco Daniel}} +\date{\mdfdateID$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $} \version{\mdversion} \introduction{In this document I collect various examples for \Opt{framemethod=\Loadedframemethod}. Some presented examples are more or less exorbitant.} diff --git a/Master/texmf-dist/doc/latex/mdframed/mdframed-example-pstricks.pdf b/Master/texmf-dist/doc/latex/mdframed/mdframed-example-pstricks.pdf index cc18063063c..3ac84effad6 100644 Binary files a/Master/texmf-dist/doc/latex/mdframed/mdframed-example-pstricks.pdf and b/Master/texmf-dist/doc/latex/mdframed/mdframed-example-pstricks.pdf differ diff --git a/Master/texmf-dist/doc/latex/mdframed/mdframed-example-pstricks.tex b/Master/texmf-dist/doc/latex/mdframed/mdframed-example-pstricks.tex index 9a4dc301553..58a12c8d081 100644 --- a/Master/texmf-dist/doc/latex/mdframed/mdframed-example-pstricks.tex +++ b/Master/texmf-dist/doc/latex/mdframed/mdframed-example-pstricks.tex @@ -1,7 +1,8 @@ -%%$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +%% CheckSum{5147} +%%$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ \setcounter{errorcontextlines}{999} \documentclass[parskip=false,english,11pt]{ltxmdf} -\ltxmdfsetifoot$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +\ltxmdfsetifoot$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ \lstDeleteShortInline{|} \newcommand\Loadedframemethod{PSTricks} @@ -13,6 +14,7 @@ \title{The \Pack{mdframed} package} \subtitle{Examples for \Opt{framemethod=\Loadedframemethod}} \author{\href{mailto:marco.daniel@mada-nada.de}{Marco Daniel}} +\date{\mdfdateID$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $} \version{\mdversion} \introduction{In this document I collect various examples for \Opt{framemethod=\Loadedframemethod}. Some presented examples are more or less exorbitant.} @@ -106,5 +108,18 @@ function of the independent variables alone. \ExampleText \end{mdframed} \end{LTXexample} + +\Examplesec{Shadow frame} +\begin{LTXexample} +\newmdenv[shadow=true, + shadowsize=11pt, + linewidth=8pt, + frametitlerule=true, + roundcorner=10pt, + ]{myshadowbox} +\begin{myshadowbox}[frametitle={Inhomogeneous linear}] +\ExampleText +\end{myshadowbox} +\end{LTXexample} \end{document} \endinput diff --git a/Master/texmf-dist/doc/latex/mdframed/mdframed-example-texsx.pdf b/Master/texmf-dist/doc/latex/mdframed/mdframed-example-texsx.pdf index b39de201f88..660d8ebb22f 100644 Binary files a/Master/texmf-dist/doc/latex/mdframed/mdframed-example-texsx.pdf and b/Master/texmf-dist/doc/latex/mdframed/mdframed-example-texsx.pdf differ diff --git a/Master/texmf-dist/doc/latex/mdframed/mdframed-example-texsx.tex b/Master/texmf-dist/doc/latex/mdframed/mdframed-example-texsx.tex index e5cad38f6e5..5e660905667 100644 --- a/Master/texmf-dist/doc/latex/mdframed/mdframed-example-texsx.tex +++ b/Master/texmf-dist/doc/latex/mdframed/mdframed-example-texsx.tex @@ -1,8 +1,9 @@ +%% CheckSum{5147} -%%$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +%%$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ \setcounter{errorcontextlines}{999} \documentclass[parskip=false,english,11pt,ltxlipsum]{ltxmdf} -\ltxmdfsetifoot $Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +\ltxmdfsetifoot $Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ \usepackage{showexpl} \lstset{style=lstltxmdf,explpreset={pos=b,rframe={}},} @@ -13,6 +14,7 @@ \title{The \Pack{mdframed} package} \subtitle{Examples for \Opt{framemethod=\Loadedframemethod}} \author{\href{mailto:marco.daniel@mada-nada.de}{Marco Daniel}} +\date{\mdfdateID$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $} \version{\mdversion} \introduction{In this document I collect various examples for \Opt{framemethod=\Loadedframemethod}. Some presented examples are more or less exorbitant.} diff --git a/Master/texmf-dist/doc/latex/mdframed/mdframed-example-tikz.pdf b/Master/texmf-dist/doc/latex/mdframed/mdframed-example-tikz.pdf index 40fb2fb4710..91eb8a3b564 100644 Binary files a/Master/texmf-dist/doc/latex/mdframed/mdframed-example-tikz.pdf and b/Master/texmf-dist/doc/latex/mdframed/mdframed-example-tikz.pdf differ diff --git a/Master/texmf-dist/doc/latex/mdframed/mdframed-example-tikz.tex b/Master/texmf-dist/doc/latex/mdframed/mdframed-example-tikz.tex index 8e2cb658670..06d6c651f04 100644 --- a/Master/texmf-dist/doc/latex/mdframed/mdframed-example-tikz.tex +++ b/Master/texmf-dist/doc/latex/mdframed/mdframed-example-tikz.tex @@ -1,7 +1,8 @@ -%%$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +%% CheckSum{5147} +%%$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ \setcounter{errorcontextlines}{999} \documentclass[parskip=false,english,11pt]{ltxmdf} -\ltxmdfsetifoot $Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +\ltxmdfsetifoot $Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ \usepackage{showexpl} \lstset{style=lstltxmdf,explpreset={pos=b,rframe={}},} @@ -12,6 +13,7 @@ \title{The \Pack{mdframed} package} \subtitle{Examples for \Opt{framemethod=\Loadedframemethod}} \author{\href{mailto:marco.daniel@mada-nada.de}{Marco Daniel}} +\date{\mdfdateID$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $} \version{\mdversion} \introduction{In this document I collect various examples for \Opt{framemethod=\Loadedframemethod}. Some presented examples are more or less exorbitant.} diff --git a/Master/texmf-dist/doc/latex/mdframed/mdframed.pdf b/Master/texmf-dist/doc/latex/mdframed/mdframed.pdf index d64869f3ac2..beb66b7d0c9 100644 Binary files a/Master/texmf-dist/doc/latex/mdframed/mdframed.pdf and b/Master/texmf-dist/doc/latex/mdframed/mdframed.pdf differ diff --git a/Master/texmf-dist/source/latex/mdframed/Makefile b/Master/texmf-dist/source/latex/mdframed/Makefile index f67d0bf16a6..ae65e5ab14a 100644 --- a/Master/texmf-dist/source/latex/mdframed/Makefile +++ b/Master/texmf-dist/source/latex/mdframed/Makefile @@ -1,6 +1,6 @@ ################################################################ ## Makefile for mdframed project folder -## $Id: Makefile 319 2012-01-09 18:38:06Z marco $ +## $Id: Makefile 321 2012-01-09 18:57:42Z marco $ ################################################################ ## Definitions ################################################################ diff --git a/Master/texmf-dist/source/latex/mdframed/mdframed.dtx b/Master/texmf-dist/source/latex/mdframed/mdframed.dtx index 915c3c116ab..0a7168602f0 100644 --- a/Master/texmf-dist/source/latex/mdframed/mdframed.dtx +++ b/Master/texmf-dist/source/latex/mdframed/mdframed.dtx @@ -206,11 +206,11 @@ Have fun! \fi % %<*driver> -%%$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +%%$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ \setcounter{errorcontextlines}{999} \documentclass[parskip=false,11pt,]{ltxmdf} \usepackage[framemethod=TikZ]{mdframed} -\ltxmdfsetifoot$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +\ltxmdfsetifoot$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ \EnableCrossrefs \CodelineIndex @@ -221,7 +221,7 @@ Have fun! % % \fi % -% \CheckSum{5128} +%% CheckSum{5147} % % \CharacterTable % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z @@ -250,6 +250,7 @@ Have fun! % \author{\href{mailto:marco.daniel@mada-nada.de}{Marco Daniel}% % \href{mailto:marco.daniel@mada-nada.de}{Elke Schubert}}} % \version{\mdversion} +% \date{\mdfdateID$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $} % \introduction{The standard methods for framing text (\Cmd{fbox} % or \Cmd{fcolorbox}) require you to handle page breaks % by hand, meaning that you have to split the \Cmd{fbox} @@ -345,10 +346,10 @@ Have fun! % % \fi % -% Only the option \Opt{framemethod} should be load by the +% Only the option \Opt{framemethod} should be loaded by the % optional argument of \Cmd{usepackage}. All other options % should be loaded with \Cmd{mdfsetup} or related environments. -% The package should be loaed after \Pack{amsthm} if you need the package. +% The package should be loaded after \Pack{amsthm} if you need the package. % \minisec{Provided environment} % The package defines only one environment with the following syntax: % \iffalse @@ -370,7 +371,7 @@ Have fun! % an environment \Pack{mdframed} will use the option \Opt{nobreak} automatically. % % \minisec{Twoside-mode} -% If you are using \Pack{mdframed} inside \Pack{twoside} mode you can set +% If you are using \Pack{mdframed} inside \Pack{twoside}-mode you can set % the option \Opt{innermargin} and \Opt{outermargin} (see section \ref{optlength}). % The length will be ignored if you use the option \Opt{usetwoside}. % @@ -496,7 +497,7 @@ Have fun! % % \ExplCmd{surroundwithmdframed} % Sometimes you have predefined environments. This commands allows you to set -% a \Env{environmet} surround this predefined environment. To set a \Env{mdframed} +% an \Env{environment} surround this predefined environment. To set a \Env{mdframed} % around the environment \Env{verbatim} you can simple say without changing the % original name. % \iffalse @@ -533,8 +534,8 @@ Have fun! % Inside a group the settings work only local.\par % \textbf{\color{red!70!black}At this point I want to recommend the using of the command \Cmd{mdfsetup} % instead of setting package option via the optional argument of \Cmd{usepackage}. -% So your are avoiding breaking of non robust commands.}^^A -% \footnote{Thanks to Heiko Oberdieck and Philipp Stephani +% So you are avoiding breaking of non robust commands.}^^A +% \footnote{Thanks to Heiko Oberdiek and Philipp Stephani % \href{https://groups.google.com/group/de.comp.text.tex/browse_thread/thread/15c5ad290490d426?hl=de}^^A % {kvoptions-Declaration von Optionen schl\"agt fehl}} % @@ -572,7 +573,7 @@ Have fun! % The package provides various options to manipulate frames. In the following section % all options are listed. Some internal macros which can be manipulated are not shown % in this documentation. -% The listed option are divided in global and local options. The global options can not +% The listed options are divided in global and local options. The global options can not % be used inside \Cmd{mdfsetup}. % % \subsection{Global Options}\label{globopt} @@ -804,7 +805,7 @@ Have fun! % Before setting this boolean key, you have to load % the package \Pack{ntheorem}. With this option you set the % values \Cmd{theorempreskipamount} and -% \Cmd{theorempostskipamount} to 0\;pt. +% \Cmd{theorempostskipamount} to 0\,pt. % \ExplOpt[false]{nobreak} % Sometimes it is useful to prevent a frame from splitting. % The \Opt{nobreak} option is used for this purpose. @@ -838,6 +839,18 @@ Have fun! % The alignments \Opt{left} or \Opt{right} depend on the given lengths % \Opt{leftmargin} and \Opt{rightmargin}. Later I will present an example % to demonstrate my bad English explanation. +% +% \ExplOpt[false]{shadow} +% Draw a shadow. The shadow doesn't influence the bounding box so the shadow +% can be drawn in the margin without any overfull box. +% Note if you are using the TikZ you must load the library. +% \Pack{mdframed} doesn't do the job to avoid double loading of a library. +% +% \ExplOpt[8\,pt]{shadowsize} +% Specify the size of the shadow. +% \ExplOpt[black!50]{shadowcolor} +% Specify the color of the shadow. +% % % \ExplOpt[none]{pstrickssetting} % With this key you can pass several options to \Cmd{psset}. @@ -847,7 +860,7 @@ Have fun! % \limitation[PSTricks] % \ExplOpt[none]{pstricksappsetting} % \Pack{mdframed} works with defined style for the different elements. By -% using \Cmd{apptopsstyle} in combination with this option +% using \Cmd{addtopsstyle} in combination with this option % you can expand the definition. The predefined styles are % \begin{itemize} % \item \Opt{mdfbackgroundstyle} @@ -855,7 +868,6 @@ Have fun! % \item \Opt{mdfouterlinestyle} % \item \Opt{mdfinnerlinestyle} % \item \Opt{mdfmiddlelinestyle} -% \item \Opt{mdfmiddlelinestyle} % \end{itemize} % \textbf{Before you change one please have a look at the file % \texttt{md-frame-2.mdf} to see the settings.} @@ -878,7 +890,8 @@ Have fun! % \item \Cmd{tikzset\{mdfouterline/.style\}} % \item \Cmd{tikzset\{mdfmiddleline/.style\}} % \item \Cmd{tikzset\{mdfframetitlerule/.style\}} -% \item \Cmd{tikzset\{mdfframetitlebackground/.sstyle\}} +% \item \Cmd{tikzset\{mdfframetitlebackground/.style\}} +% \item \Cmd{tikzset\{mdfshadow/.style\}} % \end{itemize} % \textbf{Before you change one please have a look at the % file \texttt{md-frame-1.mdf} to see the settings.} @@ -904,7 +917,7 @@ Have fun! % \ExplOpt[\Cmd{raggedleft}]{frametitlealignment} % Align the \Opt{frametitle}. This option must be set via \Cmd{mdfsetup}. % \ExplOpt[false]{frametitlerule} -% Set this key to \Opt{false} to get no line between the frame title +% Set this key to \Opt{true} to get a line between the frame title % and the text. % \ExplOpt[.2pt]{frametitlerulewidth} % Sets the width of the line between the text and the title of \Env{mdframed}. @@ -980,12 +993,12 @@ Have fun! % \iffalse % % \fi -% How you can see the arguments are equal to \Cmd{newtheorem} but the +% As you can see the arguments are equal to \Cmd{newtheorem} but the % command ignores every \Cmd{theoremstyle}. This is based on the following % behavior. % -% The command \Cmd{mdtheorem} creates two environment based on the given -% first mandotory argument. The first environment is named like the given +% The command \Cmd{mdtheorem} creates two environments based on the given +% first mandatory argument. The first environment is named like the given % argument and creates a numbered theorem. The second environment is named % like the first mandatory argument with a star. This environment has the % same formating but isn't numbered. @@ -996,7 +1009,7 @@ Have fun! %<*example> % \fi \begin{tltxmdfexample}[deletekeywords={mdframed}] - \begin{environemt}[optional title] + \begin{environment}[optional title] ... \end{environment} \end{tltxmdfexample} @@ -1004,8 +1017,8 @@ Have fun! % % \fi % What happened? The caption of the command will be set as the frame title. -% In this way all option of the frametitle are available. Furthermore -% \Pack{mdframed} provided additional options explained below. +% In this way all options of the frame title are available. Furthermore +% \Pack{mdframed} provides additional options explained below. % % \ExplOpt[\{:\}]{theoremseparator} % Sets the separator of the caption and the title of the theorem. @@ -1029,7 +1042,7 @@ Have fun! % at the end of the environment \Pack{mdframed}. % % \ExplOpt[\mbox{} \Cmd{bigskipamount}]{footnotedistance} -% The length is the distance between the end of the environement +% The length is the distance between the end of the environment % \Pack{mdframed} and the displaying of the \Cmd{footnoterule}. % \ExplOpt[true]{footnoteinside} % The position of the footnotes can be changed with the option @@ -1066,7 +1079,7 @@ Have fun! % \TeX Maker or \TeX Studio have a special tab for errors and warnings % but not for messages. So you should look in the \texttt{log-File} itself. % -% The followings errors and warnings are generated by \Pack{mdframed}. +% The following errors and warnings are generated by \Pack{mdframed}. % % \iffalse %<*example> @@ -1126,7 +1139,7 @@ Have fun! % % \fi % The package \Pack{mdframed} calculates the width of the contents -% based on the given options. If the width of the contents smaller than +% based on the given options. If the width of the contents is smaller than % 3\,cm you will get this warnings. You should change the % settings to get a greater width. % @@ -1214,14 +1227,14 @@ Have fun! % with \Pack{mdframed} with the whole option list. % \item Create new styles. % \item Improve page breaks. -% \item Improve footnotes -% \item Improve documentation and examples -% \item Create styles for \Opt{frametitle} +% \item Improve footnotes. +% \item Improve documentation and examples. +% \item Create styles for \Opt{frametitle}. % \end{enumerate} % % \section{Acknowledgements} -% \textsf{Dick Nickalls;\quad Dietrich Grau;\quad Piazza Luca;\quad Jobst Hoffmann -% \quad Martin Scharrer;\quad Enrico Gregorio\quad Heiko Oberdiek; +% \textsf{Dick Nickalls;\quad Dietrich Grau;\quad Piazza Luca;\quad Jobst Hoffmann; +% \quad Martin Scharrer;\quad Enrico Gregorio;\quad Heiko Oberdiek; % \quad Philipp Stephani}. % \medskip % @@ -1391,6 +1404,18 @@ Have fun! % % \subsection{Revision history}\label{rev} % \raggedright +% \minisec{Version 1.3a submitted 5 Feb 2012} +% \begin{itemize*} +% \item fixed bug (Thanks to Dietrich Grau) +% \end{itemize*} +% +% \minisec{Version 1.3 submitted 4 Feb 2012} +% \begin{itemize*} +% \item fixed documentation (Thanks to Dietrich Grau) +% \item added option \Opt{shadow} +% \item improved handling \Cmd{parindent} and \Cmd{parskip} (Thanks to Enrico Gregorio and Joseph Wright) +% \end{itemize*} +% % \minisec{Version 1.2 submitted 8 Jan 2012} % \begin{itemize*} % \item fixed documentation (Thanks to Dietrich Grau) @@ -1538,14 +1563,14 @@ Have fun! % % \subsection{The Explanation of mdframed.sty} % -% %$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ -% %$Rev: 320 $ +% %$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ +% %$Rev: 344 $ % %$Author: marco $ -% %$Date: 2012-01-09 19:44:33 +0100 (Mo, 09. Jan 2012) $ +% %$Date: 2012-02-05 00:50:02 +0100 (So, 05. Feb 2012) $ % \begin{macro}{mdversion,mdframedpackagename,mdf@maindate@svn} % Set package information % \begin{macrocode} -\def\mdversion{v1.2a} +\def\mdversion{v1.3a} \def\mdframedpackagename{mdframed} \def\mdf@maindate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space } % \end{macrocode} @@ -1554,7 +1579,7 @@ Have fun! % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{mdframed}% - [\mdf@maindate@svn$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $% + [\mdf@maindate@svn$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $% \mdversion: \mdframedpackagename] % \end{macrocode} % @@ -1796,6 +1821,7 @@ Have fun! {frametitlerulewidth==.2pt}, {frametitleleftmargin==10pt},% {frametitlerightmargin==10pt},% + {shadowsize==8pt},% } % \end{macrocode} % \end{macro} @@ -1816,6 +1842,7 @@ Have fun! {psroundlinecolor==\mdf@backgroundcolor},% {frametitlerulecolor==\mdf@linecolor}, {frametitlebackgroundcolor==\mdf@backgroundcolor},% + {shadowcolor==black!50},% {settings=={}},% {frametitlesettings=={}},% {font=={}},% @@ -1831,6 +1858,7 @@ Have fun! % \end{macrocode} % \end{macro} % \changes{v1.1beta}{2011/12/17}{Added option \protect\Opt{usetwoside}} +% \changes{v1.3}{2012/02/04}{Added option \protect\Opt{shadow}} % \begin{macro}{mdf@do@booloption} % Here the declaration of the string option. The input method is explained above. % \begin{macrocode} @@ -1850,6 +1878,7 @@ Have fun! {footnoteinside==true},% {usetwoside==true},% {repeatframetitle==false},%Noch nicht richtig implementiert + {shadow==false},% } % \end{macrocode} % \end{macro} @@ -2044,10 +2073,11 @@ Have fun! % % \changes{v1.0b}{2011/11/26}{added command \protect\Cmd{@parboxrestore} to \protect\Cmd{mdf@lrbox}} % \changes{v1.1release}{2012/01/03}{changed definition of \protect\Cmd{mdf@lrbox} (Thanks Lars Madsen)} -% \changes{v1.1release}{2012/01/06}{expand definition of \protect\Cmd{mdf@lrbox} by \protect\Cmd{mdf@restoreparams}} +% \changes{v1.3a}{2012/02/05}{fixes bug with \protect\Cmd{@doendpe} (Thanks Dietrich Grau)} % \begin{macro}{mdf@lrbox,endmdf@lrbox} % Modification of the default |\lrbox| and |\endlrbox| % \begin{macrocode} + \def\mdf@lrbox#1{% %%patch to work with amsthm \mdf@patchamsthm @@ -2055,28 +2085,20 @@ Have fun! \edef\mdf@restoreparams{% \parindent=\the\parindent \parskip=\the\parskip} \setbox#1\vbox\bgroup - \begingroup + \color@begingroup% \mdf@horizontalmargin@equation% - \color@setgroup% - \hsize=\mdf@horizontalspaceofbox% \columnwidth=\hsize% \textwidth=\hsize% - \let\if@nobreak\iffalse - \let\if@noskipsec\iffalse - \let\par\@@par - \let\-\@dischyph - \let\'\@acci\let\`\@accii\let\=\@acciii - \parindent\z@ \parskip\z@skip - \linewidth\hsize - \@totalleftmargin\z@ - \leftskip\z@skip \rightskip\z@skip - \parfillskip\@flushglue \lineskip\normallineskip% - \baselineskip\normalbaselineskip% - \everypar{\mdf@restoreparams}\ignorespaces% + \@parboxrestore% + \mdf@restoreparams% + %SETZE + \@afterindentfalse% + \@afterheading% + %STREICHE + %\@doendpe } - -\def\endmdf@lrbox{\endgroup\unskip\color@endgroup\egroup} +\def\endmdf@lrbox{\color@endgroup\egroup} % \end{macrocode} % \end{macro} @@ -2112,6 +2134,7 @@ Have fun! % % \changes{v1.1release}{2012/01/07}{Added \protect\Cmd{mbox} to the definition. % \protect\Cmd{item}\protect\Cmd{mbox}\protect\Cmd{relax} -- Need for amsthm} +% \changes{v1.3}{2012/02/04}{Use now \protect\Cmd{item}\protect\Cmd{mbox}\protect\Cmd{relax}} % \begin{macro}{mdf@trivlist,endmdf@trivlist} % Modification of the default |\trivlist| and |\endtrivlist|. % \begin{macrocode} @@ -2126,9 +2149,9 @@ Have fun! \itemindent\z@% \let\@itemlabel\@empty% \def\makelabel##1{##1}% - \item\leavevmode\hrule \@height\z@ \@width\linewidth\relax% +%% \item\leavevmode\hrule \@height\z@ \@width\linewidth\relax% %% \item\mbox{}\relax% second version -%% \item\relax% first Version + \item\relax% first Version } \let\endmdf@trivlist\endtrivlist \patchcmd\endmdf@trivlist\@endparenv\mdf@endparenv{}{} @@ -2623,8 +2646,8 @@ Have fun! % \begin{macro}{mdf@freepagevspace} % \begin{macrocode} \newrobustcmd*\mdf@freepagevspace{% - \penalty\@M \vskip 2\baselineskip \vskip\height - \penalty9999 \vskip -2\baselineskip \vskip-\height + \penalty\@M \vskip 2\baselineskip + \penalty9999 \vskip -2\baselineskip \penalty9999 \ifdimequal{\pagegoal}{\maxdimen}% {\mdf@freevspace@length\vsize}% @@ -3084,8 +3107,9 @@ Have fun! %% This package may be distributed under the terms of the LaTeX Project %% Public License, as described in lppl.txt in the base LaTeX distribution. %% Either version 1.0 or, at your option, any later version. - -%%$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +%% +%% +%%$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ % % \end{macrocode} % @@ -3095,7 +3119,7 @@ Have fun! \def\mdframedOpackagename{md-frame-0} \def\mdf@frameOdate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space } \ProvidesFile{md-frame-0.mdf}% - [\mdf@frameOdate@svn$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $% + [\mdf@frameOdate@svn$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $% \mdversion: \mdframedOpackagename] % \end{macrocode} % \end{macro} @@ -3106,6 +3130,7 @@ Have fun! % \begin{macrocode} \def\mdf@background@default{\color{\mdf@backgroundcolor}} \def\mdf@frametitlebackground@default{\color{\mdf@frametitlebackgroundcolor}} +\def\mdf@shadow@default{\color{\mdf@shadowcolor}} \def\mdf@innerlinecolor@default{\color{\mdf@innerlinecolor}} \def\mdf@middlelinecolor@default{\color{\mdf@middlelinecolor}} \def\mdf@outerlinecolor@default{\color{\mdf@outerlinecolor}} @@ -3133,11 +3158,24 @@ Have fun! % The frame of of a non splitted contents of mdframed % \begin{macrocode} \def\mdf@frame@background@single{% + \ifbool{mdf@shadow}{% + \rlap{\smash{\mdf@shadow@default% + \rule[\dimexpr-\mdfboundingboxdepth + -\mdf@shadowsize@length + \ifbool{mdf@bottomline}{-\mdf@middlelinewidth@length}{}\relax]% + {\dimexpr\mdfboundingboxtotalwidth + +\mdf@shadowsize@length + \ifbool{mdf@rightline}{+\mdf@middlelinewidth@length}{}\relax}% + {\dimexpr\mdfboundingboxtotalheight + +\mdf@shadowsize@length + \ifbool{mdf@bottomline}{+\mdf@middlelinewidth@length}{}\relax}% + }% + }}{}% \rlap{\mdf@background@default% \rule[-\mdfboundingboxdepth]% {\mdfboundingboxtotalwidth}% {\mdfboundingboxtotalheight}% - }% + }% }% \def\mdf@frame@frametitlebackground@single{% \rlap{\mdf@frametitlebackground@default% @@ -3220,8 +3258,8 @@ Have fun! \mdf@frame@leftline@single% }{}% \mdf@frame@topline@single% - \mdf@frame@bottomline@single% \mdf@frame@background@single% + \mdf@frame@bottomline@single% \ifdefempty{\mdf@frametitle}{}{\mdf@frame@frametitlebackground@single}% \hspace*{\mdf@innerleftmargin@length}% \ifbool{mdf@rightline}{% @@ -3241,6 +3279,17 @@ Have fun! % The first frame of of a splitted contents of mdframed % \begin{macrocode} \def\mdf@frame@background@first{% + \ifbool{mdf@shadow}{% + \rlap{\smash{\mdf@shadow@default% + \rule[\dimexpr-\mdfboundingboxdepth + -\mdf@shadowsize@length\relax]% + {\dimexpr\mdfboundingboxtotalwidth + +\mdf@shadowsize@length + \ifbool{mdf@rightline}{+\mdf@middlelinewidth@length}{}\relax}% + {\dimexpr\mdfboundingboxtotalheight + +\mdf@shadowsize@length\relax}% + }% + }}{}% \rlap{\mdf@background@default% \rule[-\mdfboundingboxdepth]% {\mdfboundingboxtotalwidth}% @@ -3342,6 +3391,18 @@ Have fun! % The last frame of of a splitted contents of mdframed % \begin{macrocode} \def\mdf@frame@background@second{% + \ifbool{mdf@shadow}{% + \rlap{\smash{\mdf@shadow@default% + \rule[\dimexpr-\mdfboundingboxdepth + -\mdf@shadowsize@length + \ifbool{mdf@bottomline}{-\mdf@middlelinewidth@length}{}\relax]% + {\dimexpr\mdfboundingboxtotalwidth + +\mdf@shadowsize@length + \ifbool{mdf@rightline}{+\mdf@middlelinewidth@length}{}\relax}% + {\dimexpr\mdfboundingboxtotalheight + +\mdf@shadowsize@length\relax}% + }% + }}{}% \rlap{\mdf@background@default% \rule[-\mdfboundingboxdepth]% {\mdfboundingboxtotalwidth}% @@ -3405,9 +3466,9 @@ Have fun! \ifbool{mdf@leftline}{% \hspace*{\mdf@middlelinewidth@length}% \mdf@frame@leftline@second}{}% + \mdf@frame@background@second% \ifbool{mdf@bottomline}{% \mdf@frame@bottomline@second}{}% - \mdf@frame@background@second% \ifdefempty{\mdf@frametitle}{}{\mdf@frame@frametitlebackground@second}% \hspace*{\mdf@innerleftmargin@length}% \ifbool{mdf@rightline}{% @@ -3433,6 +3494,16 @@ Have fun! }% }% \def\mdf@frame@background@middle{% + \ifbool{mdf@shadow}{% + \rlap{\smash{\mdf@shadow@default% + \rule[\dimexpr-\mdfboundingboxdepth + -\mdf@shadowsize@length\relax]% + {\dimexpr\mdfboundingboxtotalwidth + +\mdf@shadowsize@length + \ifbool{mdf@rightline}{+\mdf@middlelinewidth@length}{}\relax}% + {\dimexpr\mdfboundingboxtotalheight\relax}% + }% + }}{}% \rlap{\mdf@background@default% \rule[-\mdfboundingboxdepth]% {\mdfboundingboxtotalwidth}% @@ -3516,8 +3587,9 @@ Have fun! %% This package may be distributed under the terms of the LaTeX Project %% Public License, as described in lppl.txt in the base LaTeX distribution. %% Either version 1.0 or, at your option, any later version. - -%%$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +%% +%% +%%$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ % % \end{macrocode} % \changes{v1.1beta}{2011/12/16}{added lost semicolons} @@ -3527,7 +3599,7 @@ Have fun! \def\mdframedIpackagename{md-frame-1} \def\mdf@frameIdate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space } \ProvidesFile{md-frame-1.mdf}% - [\mdf@frameIdate@svn$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ % + [\mdf@frameIdate@svn$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ % \mdversion: \mdframedIpackagename] % % \end{macrocode} @@ -3565,6 +3637,12 @@ Have fun! {\tikzset{mdfinnerline/.append style={% draw=\mdf@innerlinecolor,% line width=2\mdf@innerlinewidth@length+\mdf@middlelinewidth@length}}}{}% +% + \tikzset{mdfshadow/.style={drop shadow={% + shadow xshift=\mdf@shadowsize@length-2pt, + shadow yshift=-\mdf@shadowsize@length+2pt, + fill=\mdf@shadowcolor, + every shadow }}}% % \mdf@tikzset@local \tikzset{mdfmiddleline/.style={}}% @@ -3675,7 +3753,6 @@ Have fun! \mdf@makebox@in[\mdfboundingboxwidth]{% \null% \begin{tikzpicture}[remember picture]% - \begin{scope} \pgfmathsetlengthmacro\mdf@Ax{+\mdf@innerleftmargin@length}% \pgfmathsetlengthmacro\mdf@Ay{+\mdf@innerbottommargin@length}% \pgfmathsetlengthmacro\mdf@Ox{+0pt}% @@ -3712,6 +3789,10 @@ Have fun! \coordinate(O)at(\mdf@Ox,\mdf@Oy);% \coordinate(P)at(\mdf@Px,\mdf@Py);% % + \ifbool{mdf@shadow} + {\path[mdfshadow,mdfcorners](O) rectangle (P);}{}% +% + \begin{scope}[use as bounding box] \mdf@test@ltrb{\mdf@tikzbox@tfl{(O)--(O|-P)--(P)--(P|-O)--cycle}}{}% % \mdf@test@ltb{\mdf@tikzbox@tfl{(P|-O)--(O)--(O|-P)--(P)}}{}% @@ -3870,7 +3951,6 @@ Have fun! \mdf@makebox@in[\mdfboundingboxwidth]{% \null% \begin{tikzpicture}[remember picture] - \begin{scope} % \pgfmathsetlengthmacro\mdf@Ax{+\mdf@innerleftmargin@length}% \pgfmathsetlengthmacro\mdf@Ay{+\mdf@splitbottomskip@length}% @@ -3898,6 +3978,10 @@ Have fun! \coordinate(O)at(\mdf@Ox,\mdf@Oy);% \coordinate(P)at(\mdf@Px,\mdf@Py);% % + \ifbool{mdf@shadow} + {\path[mdfshadow] (O) -- (O|-P) to[mdfcorners] (P) -- (P|-O) -- (O);}{}% +% + \begin{scope}[use as bounding box] \ifboolexpr{test {\mdf@test@ltrb} or test {\mdf@test@ltr}}% {\mdf@tikzbox@tfl{(O)--(O|-P)--(P)--(P|-O)}}% {}% @@ -3994,7 +4078,6 @@ Have fun! \mdf@makebox@in[\mdfboundingboxwidth]{% \null% \begin{tikzpicture}[remember picture] - \begin{scope} \pgfmathsetlengthmacro\mdf@Ax{+\mdf@innerleftmargin@length}% \pgfmathsetlengthmacro\mdf@Ay{+\mdf@splitbottomskip@length}% \pgfmathsetlengthmacro\mdf@Ox{+0pt}% @@ -4018,6 +4101,10 @@ Have fun! \coordinate(O)at(\mdf@Ox,\mdf@Oy);% \coordinate(P)at(\mdf@Px,\mdf@Py);% % + \ifbool{mdf@shadow} + {\path[mdfshadow](O) rectangle (P);}{}% +% + \begin{scope}[use as bounding box] \ifboolexpr{bool {mdf@leftline} and bool {mdf@rightline}}% {\mdf@tikzbox@otl{(O)--(O|-P)(P)--(P|-O)}{(O)rectangle(P)}}{}% \ifboolexpr{bool {mdf@leftline} and not (bool {mdf@rightline})}% @@ -4032,6 +4119,7 @@ Have fun! \node[mdfbox]at(\mdf@Ax,\mdf@Ay){\box\mdf@splitbox@two};% Ausgabebox einfuegen \end{scope} %HIER KOMMT EIN WEITERES MAKRO + \mdfcreateextratikz \end{tikzpicture}% }% \mdf@makeboxalign@right% @@ -4099,7 +4187,6 @@ Have fun! \mdf@makebox@in[\mdfboundingboxwidth]{% \null% \begin{tikzpicture}[remember picture] - \begin{scope} \pgfmathsetlengthmacro\mdf@Ax{+\mdf@innerleftmargin@length}% \pgfmathsetlengthmacro\mdf@Ay{+\mdf@innerbottommargin@length}% \pgfmathsetlengthmacro\mdf@Ox{+0pt}% @@ -4131,6 +4218,10 @@ Have fun! \coordinate(O)at(\mdf@Ox,\mdf@Oy);% \coordinate(P)at(\mdf@Px,\mdf@Py);% % + \ifbool{mdf@shadow} + {\path[mdfshadow] (O|-P) to[mdfcorners] (O) to[mdfcorners] (P|-O) -- (P) -- (O|-P);}{}% +% + \begin{scope}[use as bounding box] \ifboolexpr{test {\mdf@test@ltrb} or test {\mdf@test@lrb}}% {\mdf@tikzbox@tfl{(P-|O)--(O)--(O-|P)--(P)}}% {}% @@ -4161,6 +4252,7 @@ Have fun! \node[mdfbox] at (\mdf@Ax,\mdf@Ay){\box\mdf@splitbox@one};% Ausgabebox einfuegen \end{scope} %HIER KOMMT EIN WEITERES MAKRO + \mdfcreateextratikz \end{tikzpicture}% }% \mdf@makeboxalign@right% @@ -4190,8 +4282,9 @@ Have fun! %% This package may be distributed under the terms of the LaTeX Project %% Public License, as described in lppl.txt in the base LaTeX distribution. %% Either version 1.0 or, at your option, any later version. - -%%$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +%% +%% +%%$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ % % \end{macrocode} % @@ -4201,7 +4294,7 @@ Have fun! \def\mdframedIIpackagename{md-frame-2} \def\mdf@frameIIdate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space } \ProvidesFile{md-frame-2.mdf}% - [\mdf@frameIIdate@svn$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ % + [\mdf@frameIIdate@svn$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ % \mdversion: \mdframedIIpackagename] % \end{macrocode} % \end{macro} @@ -4255,6 +4348,7 @@ Have fun! }}{}% % \newpsstyle{mdfmiddlelinestyle}{linestyle=none}% + \newpsstyle{mdfshadow}{shadow=true,shadowcolor=\mdf@shadowcolor,shadowsize=\mdf@shadowsize@length}% \ifdimgreater{\mdf@middlelinewidth@length}{\z@}% {\newpsstyle{mdfmiddlelinestyle}{% linewidth=\mdf@middlelinewidth@length,% @@ -4436,6 +4530,8 @@ Have fun! \nodexn{(mdf@P)-(0,\mdf@outerlinewidth@length) -0.5(0,\mdf@middlelinewidth@length)}{mdf@P} }{}% + \ifbool{mdf@shadow} + {\psframe[style=mdfshadow](mdf@O)(mdf@P)}{} % \psclip{% %Four lines \mdf@test@ltrb{\mdf@pstricksbox@fl{mdf@O}{mdf@P}}{} @@ -4567,6 +4663,13 @@ Have fun! \nodexn{(mdf@P)-(0,\mdf@outerlinewidth@length) -0.5(0,\mdf@middlelinewidth@length)}{mdf@P} }{}% + \ifbool{mdf@shadow} + {\pscustom[style=mdfshadow,linestyle=none]{% + \psline[linejoin=2,linecap=1,](mdf@P|mdf@O)(mdf@P)(mdf@O|mdf@P)% + \psline[linejoin=2,linecap=1,linearc=\z@](mdf@O|mdf@P)(mdf@O)(mdf@P|mdf@O) + \closedshadow + } + }{} % \psclip{ %Four or Three lines \ifboolexpr{test {\mdf@test@ltrb} or test {\mdf@test@ltr}}% @@ -4698,6 +4801,9 @@ Have fun! -0.5(\mdf@middlelinewidth@length,0)}{mdf@P} }{}% %% + %% + \ifbool{mdf@shadow} + {\psframe[style=mdfshadow](mdf@O)(mdf@P)}{} \ifboolexpr{bool {mdf@leftline} and bool {mdf@rightline}}% {\mdf@pstricksbox@tncl{(mdf@O|mdf@P)}{(mdf@P|mdf@O)}}{}% \ifboolexpr{bool {mdf@leftline} and not (bool {mdf@rightline})}% @@ -4803,6 +4909,14 @@ Have fun! \nodexn{(mdf@O)+(0,\mdf@outerlinewidth@length) +0.5(0,\mdf@middlelinewidth@length)}{mdf@O} }{}% + %% + \ifbool{mdf@shadow} + {\pscustom[style=mdfshadow,linestyle=none]{% + \psline[linejoin=2,linecap=1,](mdf@O|mdf@P)(mdf@O)(mdf@P|mdf@O)(mdf@P)% + \psline[linejoin=2,linecap=1,linearc=\z@](mdf@O|mdf@P)(mdf@P) + \closedshadow + } + }{} %Four + Three \ifboolexpr{test {\mdf@test@ltrb} or test {\mdf@test@lrb}}% {\mdf@pstricksbox@tl{(mdf@O|mdf@P)(mdf@O)(mdf@P|mdf@O)(mdf@P)}}{}% @@ -4885,10 +4999,10 @@ Have fun! % % \begin{macrocode} %Documenation of the package mdframed -%%$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +%%$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ \setcounter{errorcontextlines}{999} \documentclass[parskip=false,english,11pt]{ltxmdf} -\ltxmdfsetifoot $Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +\ltxmdfsetifoot $Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ \usepackage{showexpl} \lstset{style=lstltxmdf,explpreset={pos=b,rframe={}},} @@ -4899,6 +5013,7 @@ Have fun! \title{The \Pack{mdframed} package} \subtitle{Examples for \Opt{framemethod=\Loadedframemethod}} \author{\href{mailto:marco.daniel@mada-nada.de}{Marco Daniel}} +\date{\mdfdateID$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $} \version{\mdversion} \introduction{In this document I collect various examples for \Opt{framemethod=\Loadedframemethod}. Some presented examples are more or less exorbitant.} @@ -5101,10 +5216,11 @@ The example below is inspired by the following post on StackExchange \href{http: % % \begin{macrocode} %Documenation of the package mdframed -%%$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +%%$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ \setcounter{errorcontextlines}{999} \documentclass[parskip=false,english,11pt]{ltxmdf} -\ltxmdfsetifoot $Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +\ltxmdfsetifoot $Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ + \usepackage{showexpl} \lstset{style=lstltxmdf,explpreset={pos=b,rframe={}},} @@ -5115,6 +5231,7 @@ The example below is inspired by the following post on StackExchange \href{http: \title{The \Pack{mdframed} package} \subtitle{Examples for \Opt{framemethod=\Loadedframemethod}} \author{\href{mailto:marco.daniel@mada-nada.de}{Marco Daniel}} +\date{\mdfdateID$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $} \version{\mdversion} \introduction{In this document I collect various examples for \Opt{framemethod=\Loadedframemethod}. Some presented examples are more or less exorbitant.} @@ -5353,10 +5470,10 @@ color(100bp)=(black!5)} % % \begin{macrocode} %Documenation of the package mdframed -%%$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +%%$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ \setcounter{errorcontextlines}{999} \documentclass[parskip=false,english,11pt]{ltxmdf} -\ltxmdfsetifoot$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +\ltxmdfsetifoot$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ \lstDeleteShortInline{|} \newcommand\Loadedframemethod{PSTricks} @@ -5368,6 +5485,7 @@ color(100bp)=(black!5)} \title{The \Pack{mdframed} package} \subtitle{Examples for \Opt{framemethod=\Loadedframemethod}} \author{\href{mailto:marco.daniel@mada-nada.de}{Marco Daniel}} +\date{\mdfdateID$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $} \version{\mdversion} \introduction{In this document I collect various examples for \Opt{framemethod=\Loadedframemethod}. Some presented examples are more or less exorbitant.} @@ -5461,6 +5579,19 @@ function of the independent variables alone. \ExampleText \end{mdframed} \end{LTXexample} + +\Examplesec{Shadow frame} +\begin{LTXexample} +\newmdenv[shadow=true, + shadowsize=11pt, + linewidth=8pt, + frametitlerule=true, + roundcorner=10pt, + ]{myshadowbox} +\begin{myshadowbox}[frametitle={Inhomogeneous linear}] +\ExampleText +\end{myshadowbox} +\end{LTXexample} \end{document} \endinput % \end{macrocode} @@ -5481,10 +5612,11 @@ function of the independent variables alone. % \begin{macrocode} %Documenation of the package mdframed -%%$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +%%$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ \setcounter{errorcontextlines}{999} \documentclass[parskip=false,english,11pt,ltxlipsum]{ltxmdf} -\ltxmdfsetifoot $Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +\ltxmdfsetifoot $Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ + \usepackage{showexpl} \lstset{style=lstltxmdf,explpreset={pos=b,rframe={}},} @@ -5495,6 +5627,7 @@ function of the independent variables alone. \title{The \Pack{mdframed} package} \subtitle{Examples for \Opt{framemethod=\Loadedframemethod}} \author{\href{mailto:marco.daniel@mada-nada.de}{Marco Daniel}} +\date{\mdfdateID$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $} \version{\mdversion} \introduction{In this document I collect various examples for \Opt{framemethod=\Loadedframemethod}. Some presented examples are more or less exorbitant.} diff --git a/Master/texmf-dist/source/latex/mdframed/mdframed.ins b/Master/texmf-dist/source/latex/mdframed/mdframed.ins index a33cfa88416..4189d285ad3 100644 --- a/Master/texmf-dist/source/latex/mdframed/mdframed.ins +++ b/Master/texmf-dist/source/latex/mdframed/mdframed.ins @@ -96,3 +96,4 @@ Have fun! \Msg{* Happy TeXing!} \Msg{*********************************************************} \endbatchfile +%% CheckSum{5147} diff --git a/Master/texmf-dist/tex/latex/mdframed/ltxmdf.cls b/Master/texmf-dist/tex/latex/mdframed/ltxmdf.cls index 08bef6252b0..e72cb7c1b17 100644 --- a/Master/texmf-dist/tex/latex/mdframed/ltxmdf.cls +++ b/Master/texmf-dist/tex/latex/mdframed/ltxmdf.cls @@ -8,15 +8,17 @@ %% 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 311 2012-01-08 12:17:24Z marco $ -%%$Rev: 311 $ + +%%$Id: ltxmdf.cls 337 2012-02-04 11:21:26Z marco $ +%%$Rev: 337 $ %%$Author: marco $ -%%$Date: 2012-01-08 13:17:24 +0100 (So, 08. Jan 2012) $ +%%$Date: 2012-02-04 12:21:26 +0100 (Sa, 04. Feb 2012) $ + %% Allgemeine Angaben \def\ltxmdf@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space } \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{ltxmdf}[\ltxmdf@svn$Id: ltxmdf.cls 311 2012-01-08 12:17:24Z marco $ ltxmdf] +\ProvidesPackage{ltxmdf}[\ltxmdf@svn$Id: ltxmdf.cls 337 2012-02-04 11:21:26Z marco $ ltxmdf] \DeclareOption{tocdepthsec}{\def\ltxmdf@tocdepth{1}} \DeclareOption{tocdepthsub}{\def\ltxmdf@tocdepth{2}} \newif\ifltxmdf@lipsum @@ -92,7 +94,9 @@ \def\ltxmdfsetifoot$#1: #2 #3 #4-#5-#6 #7 #8${% \ifoot{#2 #3 #4-#5-#6 #7 #8} } -\ltxmdfsetifoot$Id: ltxmdf.cls 311 2012-01-08 12:17:24Z marco $ + +\ltxmdfsetifoot$Id: ltxmdf.cls 337 2012-02-04 11:21:26Z marco $ + %Tikz und Farbe @@ -168,7 +172,9 @@ \def\version#1{\def\@version{#1}} \def\date#1{\def\@date{#1}} \def\@@date$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6} -\date{\@@date$Id: ltxmdf.cls 311 2012-01-08 12:17:24Z marco $} +\date{\@@date$Id: ltxmdf.cls 337 2012-02-04 11:21:26Z marco $} +\let\mdfdateID\@@date + \long\def\introduction#1{\def\@introduction{#1}} 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 cfe522b50a3..f9f453a0741 100644 --- a/Master/texmf-dist/tex/latex/mdframed/md-frame-0.mdf +++ b/Master/texmf-dist/tex/latex/mdframed/md-frame-0.mdf @@ -1,17 +1,20 @@ +%% CheckSum{5147} %% Style file for mdframed for package option `framemethod=default` %% %% This package may be distributed under the terms of the LaTeX Project %% Public License, as described in lppl.txt in the base LaTeX distribution. %% Either version 1.0 or, at your option, any later version. - -%%$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +%% +%% +%%$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ \def\mdframedOpackagename{md-frame-0} \def\mdf@frameOdate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space } \ProvidesFile{md-frame-0.mdf}% - [\mdf@frameOdate@svn$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $% + [\mdf@frameOdate@svn$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $% \mdversion: \mdframedOpackagename] \def\mdf@background@default{\color{\mdf@backgroundcolor}} \def\mdf@frametitlebackground@default{\color{\mdf@frametitlebackgroundcolor}} +\def\mdf@shadow@default{\color{\mdf@shadowcolor}} \def\mdf@innerlinecolor@default{\color{\mdf@innerlinecolor}} \def\mdf@middlelinecolor@default{\color{\mdf@middlelinecolor}} \def\mdf@outerlinecolor@default{\color{\mdf@outerlinecolor}} @@ -33,11 +36,24 @@ }% \def\mdf@frame@background@single{% + \ifbool{mdf@shadow}{% + \rlap{\smash{\mdf@shadow@default% + \rule[\dimexpr-\mdfboundingboxdepth + -\mdf@shadowsize@length + \ifbool{mdf@bottomline}{-\mdf@middlelinewidth@length}{}\relax]% + {\dimexpr\mdfboundingboxtotalwidth + +\mdf@shadowsize@length + \ifbool{mdf@rightline}{+\mdf@middlelinewidth@length}{}\relax}% + {\dimexpr\mdfboundingboxtotalheight + +\mdf@shadowsize@length + \ifbool{mdf@bottomline}{+\mdf@middlelinewidth@length}{}\relax}% + }% + }}{}% \rlap{\mdf@background@default% \rule[-\mdfboundingboxdepth]% {\mdfboundingboxtotalwidth}% {\mdfboundingboxtotalheight}% - }% + }% }% \def\mdf@frame@frametitlebackground@single{% \rlap{\mdf@frametitlebackground@default% @@ -120,8 +136,8 @@ \mdf@frame@leftline@single% }{}% \mdf@frame@topline@single% - \mdf@frame@bottomline@single% \mdf@frame@background@single% + \mdf@frame@bottomline@single% \ifdefempty{\mdf@frametitle}{}{\mdf@frame@frametitlebackground@single}% \hspace*{\mdf@innerleftmargin@length}% \ifbool{mdf@rightline}{% @@ -134,6 +150,17 @@ \fi% } \def\mdf@frame@background@first{% + \ifbool{mdf@shadow}{% + \rlap{\smash{\mdf@shadow@default% + \rule[\dimexpr-\mdfboundingboxdepth + -\mdf@shadowsize@length\relax]% + {\dimexpr\mdfboundingboxtotalwidth + +\mdf@shadowsize@length + \ifbool{mdf@rightline}{+\mdf@middlelinewidth@length}{}\relax}% + {\dimexpr\mdfboundingboxtotalheight + +\mdf@shadowsize@length\relax}% + }% + }}{}% \rlap{\mdf@background@default% \rule[-\mdfboundingboxdepth]% {\mdfboundingboxtotalwidth}% @@ -227,6 +254,18 @@ \fi% } \def\mdf@frame@background@second{% + \ifbool{mdf@shadow}{% + \rlap{\smash{\mdf@shadow@default% + \rule[\dimexpr-\mdfboundingboxdepth + -\mdf@shadowsize@length + \ifbool{mdf@bottomline}{-\mdf@middlelinewidth@length}{}\relax]% + {\dimexpr\mdfboundingboxtotalwidth + +\mdf@shadowsize@length + \ifbool{mdf@rightline}{+\mdf@middlelinewidth@length}{}\relax}% + {\dimexpr\mdfboundingboxtotalheight + +\mdf@shadowsize@length\relax}% + }% + }}{}% \rlap{\mdf@background@default% \rule[-\mdfboundingboxdepth]% {\mdfboundingboxtotalwidth}% @@ -290,9 +329,9 @@ \ifbool{mdf@leftline}{% \hspace*{\mdf@middlelinewidth@length}% \mdf@frame@leftline@second}{}% + \mdf@frame@background@second% \ifbool{mdf@bottomline}{% \mdf@frame@bottomline@second}{}% - \mdf@frame@background@second% \ifdefempty{\mdf@frametitle}{}{\mdf@frame@frametitlebackground@second}% \hspace*{\mdf@innerleftmargin@length}% \ifbool{mdf@rightline}{% @@ -311,6 +350,16 @@ }% }% \def\mdf@frame@background@middle{% + \ifbool{mdf@shadow}{% + \rlap{\smash{\mdf@shadow@default% + \rule[\dimexpr-\mdfboundingboxdepth + -\mdf@shadowsize@length\relax]% + {\dimexpr\mdfboundingboxtotalwidth + +\mdf@shadowsize@length + \ifbool{mdf@rightline}{+\mdf@middlelinewidth@length}{}\relax}% + {\dimexpr\mdfboundingboxtotalheight\relax}% + }% + }}{}% \rlap{\mdf@background@default% \rule[-\mdfboundingboxdepth]% {\mdfboundingboxtotalwidth}% 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 186a60394f8..223ce0d73ab 100644 --- a/Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf +++ b/Master/texmf-dist/tex/latex/mdframed/md-frame-1.mdf @@ -1,14 +1,16 @@ +%% CheckSum{5147} %% Style file for mdframed for package option `framemethod=default` %% %% This package may be distributed under the terms of the LaTeX Project %% Public License, as described in lppl.txt in the base LaTeX distribution. %% Either version 1.0 or, at your option, any later version. - -%%$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +%% +%% +%%$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ \def\mdframedIpackagename{md-frame-1} \def\mdf@frameIdate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space } \ProvidesFile{md-frame-1.mdf}% - [\mdf@frameIdate@svn$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ % + [\mdf@frameIdate@svn$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ % \mdversion: \mdframedIpackagename] \def\mdf@tikz@settings{% \tikzset{mdfbox/.style={anchor=south west,% @@ -33,6 +35,11 @@ {\tikzset{mdfinnerline/.append style={% draw=\mdf@innerlinecolor,% line width=2\mdf@innerlinewidth@length+\mdf@middlelinewidth@length}}}{}% + \tikzset{mdfshadow/.style={drop shadow={% + shadow xshift=\mdf@shadowsize@length-2pt, + shadow yshift=-\mdf@shadowsize@length+2pt, + fill=\mdf@shadowcolor, + every shadow }}}% \mdf@tikzset@local \tikzset{mdfmiddleline/.style={}}% \ifdimgreater{\mdf@middlelinewidth@length}{\z@} @@ -112,7 +119,6 @@ \mdf@makebox@in[\mdfboundingboxwidth]{% \null% \begin{tikzpicture}[remember picture]% - \begin{scope} \pgfmathsetlengthmacro\mdf@Ax{+\mdf@innerleftmargin@length}% \pgfmathsetlengthmacro\mdf@Ay{+\mdf@innerbottommargin@length}% \pgfmathsetlengthmacro\mdf@Ox{+0pt}% @@ -147,6 +153,9 @@ }{}% \coordinate(O)at(\mdf@Ox,\mdf@Oy);% \coordinate(P)at(\mdf@Px,\mdf@Py);% + \ifbool{mdf@shadow} + {\path[mdfshadow,mdfcorners](O) rectangle (P);}{}% + \begin{scope}[use as bounding box] \mdf@test@ltrb{\mdf@tikzbox@tfl{(O)--(O|-P)--(P)--(P|-O)--cycle}}{}% \mdf@test@ltb{\mdf@tikzbox@tfl{(P|-O)--(O)--(O|-P)--(P)}}{}% \mdf@test@trb{\mdf@tikzbox@tfl{(O|-P)--(P)--(P|-O)--(O)}}{}% @@ -289,7 +298,6 @@ \mdf@makebox@in[\mdfboundingboxwidth]{% \null% \begin{tikzpicture}[remember picture] - \begin{scope} \pgfmathsetlengthmacro\mdf@Ax{+\mdf@innerleftmargin@length}% \pgfmathsetlengthmacro\mdf@Ay{+\mdf@splitbottomskip@length}% \pgfmathsetlengthmacro\mdf@Ox{+0pt}% @@ -314,6 +322,9 @@ }{}% \coordinate(O)at(\mdf@Ox,\mdf@Oy);% \coordinate(P)at(\mdf@Px,\mdf@Py);% + \ifbool{mdf@shadow} + {\path[mdfshadow] (O) -- (O|-P) to[mdfcorners] (P) -- (P|-O) -- (O);}{}% + \begin{scope}[use as bounding box] \ifboolexpr{test {\mdf@test@ltrb} or test {\mdf@test@ltr}}% {\mdf@tikzbox@tfl{(O)--(O|-P)--(P)--(P|-O)}}% {}% @@ -396,7 +407,6 @@ \mdf@makebox@in[\mdfboundingboxwidth]{% \null% \begin{tikzpicture}[remember picture] - \begin{scope} \pgfmathsetlengthmacro\mdf@Ax{+\mdf@innerleftmargin@length}% \pgfmathsetlengthmacro\mdf@Ay{+\mdf@splitbottomskip@length}% \pgfmathsetlengthmacro\mdf@Ox{+0pt}% @@ -418,6 +428,9 @@ }{}% \coordinate(O)at(\mdf@Ox,\mdf@Oy);% \coordinate(P)at(\mdf@Px,\mdf@Py);% + \ifbool{mdf@shadow} + {\path[mdfshadow](O) rectangle (P);}{}% + \begin{scope}[use as bounding box] \ifboolexpr{bool {mdf@leftline} and bool {mdf@rightline}}% {\mdf@tikzbox@otl{(O)--(O|-P)(P)--(P|-O)}{(O)rectangle(P)}}{}% \ifboolexpr{bool {mdf@leftline} and not (bool {mdf@rightline})}% @@ -430,6 +443,7 @@ \node[mdfbox]at(\mdf@Ax,\mdf@Ay){\box\mdf@splitbox@two};% Ausgabebox einfuegen \end{scope} %HIER KOMMT EIN WEITERES MAKRO + \mdfcreateextratikz \end{tikzpicture}% }% \mdf@makeboxalign@right% @@ -487,7 +501,6 @@ \mdf@makebox@in[\mdfboundingboxwidth]{% \null% \begin{tikzpicture}[remember picture] - \begin{scope} \pgfmathsetlengthmacro\mdf@Ax{+\mdf@innerleftmargin@length}% \pgfmathsetlengthmacro\mdf@Ay{+\mdf@innerbottommargin@length}% \pgfmathsetlengthmacro\mdf@Ox{+0pt}% @@ -517,6 +530,9 @@ }{}% \coordinate(O)at(\mdf@Ox,\mdf@Oy);% \coordinate(P)at(\mdf@Px,\mdf@Py);% + \ifbool{mdf@shadow} + {\path[mdfshadow] (O|-P) to[mdfcorners] (O) to[mdfcorners] (P|-O) -- (P) -- (O|-P);}{}% + \begin{scope}[use as bounding box] \ifboolexpr{test {\mdf@test@ltrb} or test {\mdf@test@lrb}}% {\mdf@tikzbox@tfl{(P-|O)--(O)--(O-|P)--(P)}}% {}% @@ -544,6 +560,7 @@ \node[mdfbox] at (\mdf@Ax,\mdf@Ay){\box\mdf@splitbox@one};% Ausgabebox einfuegen \end{scope} %HIER KOMMT EIN WEITERES MAKRO + \mdfcreateextratikz \end{tikzpicture}% }% \mdf@makeboxalign@right% diff --git a/Master/texmf-dist/tex/latex/mdframed/md-frame-2.mdf b/Master/texmf-dist/tex/latex/mdframed/md-frame-2.mdf index 3c58e3dd762..ed1f87e6195 100644 --- a/Master/texmf-dist/tex/latex/mdframed/md-frame-2.mdf +++ b/Master/texmf-dist/tex/latex/mdframed/md-frame-2.mdf @@ -1,14 +1,16 @@ +%% CheckSum{5147} %% Style file for mdframed for package option `framemethod=default` %% %% This package may be distributed under the terms of the LaTeX Project %% Public License, as described in lppl.txt in the base LaTeX distribution. %% Either version 1.0 or, at your option, any later version. - -%%$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +%% +%% +%%$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ \def\mdframedIIpackagename{md-frame-2} \def\mdf@frameIIdate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space } \ProvidesFile{md-frame-2.mdf}% - [\mdf@frameIIdate@svn$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ % + [\mdf@frameIIdate@svn$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ % \mdversion: \mdframedIIpackagename] \def\mdf@ptlength@to@pscode#1{\pst@number{#1} \pst@number\psxunit div } \def\mdf@ptlength@to@pscode@length#1{\pst@number{\csname mdf@#1@length\endcsname} \pst@number\psxunit div } @@ -46,6 +48,7 @@ dimen=middle, }}{}% \newpsstyle{mdfmiddlelinestyle}{linestyle=none}% + \newpsstyle{mdfshadow}{shadow=true,shadowcolor=\mdf@shadowcolor,shadowsize=\mdf@shadowsize@length}% \ifdimgreater{\mdf@middlelinewidth@length}{\z@}% {\newpsstyle{mdfmiddlelinestyle}{% linewidth=\mdf@middlelinewidth@length,% @@ -207,6 +210,8 @@ \nodexn{(mdf@P)-(0,\mdf@outerlinewidth@length) -0.5(0,\mdf@middlelinewidth@length)}{mdf@P} }{}% + \ifbool{mdf@shadow} + {\psframe[style=mdfshadow](mdf@O)(mdf@P)}{} %Four lines \mdf@test@ltrb{\mdf@pstricksbox@fl{mdf@O}{mdf@P}}{} %three lines @@ -325,6 +330,13 @@ \nodexn{(mdf@P)-(0,\mdf@outerlinewidth@length) -0.5(0,\mdf@middlelinewidth@length)}{mdf@P} }{}% + \ifbool{mdf@shadow} + {\pscustom[style=mdfshadow,linestyle=none]{% + \psline[linejoin=2,linecap=1,](mdf@P|mdf@O)(mdf@P)(mdf@O|mdf@P)% + \psline[linejoin=2,linecap=1,linearc=\z@](mdf@O|mdf@P)(mdf@O)(mdf@P|mdf@O) + \closedshadow + } + }{} %Four or Three lines \ifboolexpr{test {\mdf@test@ltrb} or test {\mdf@test@ltr}}% {\mdf@pstricksbox@tl{(mdf@O)(mdf@O|mdf@P)(mdf@P)(mdf@P|mdf@O)}}% @@ -443,6 +455,9 @@ -0.5(\mdf@middlelinewidth@length,0)}{mdf@P} }{}% %% + %% + \ifbool{mdf@shadow} + {\psframe[style=mdfshadow](mdf@O)(mdf@P)}{} \ifboolexpr{bool {mdf@leftline} and bool {mdf@rightline}}% {\mdf@pstricksbox@tncl{(mdf@O|mdf@P)}{(mdf@P|mdf@O)}}{}% \ifboolexpr{bool {mdf@leftline} and not (bool {mdf@rightline})}% @@ -538,6 +553,14 @@ \nodexn{(mdf@O)+(0,\mdf@outerlinewidth@length) +0.5(0,\mdf@middlelinewidth@length)}{mdf@O} }{}% + %% + \ifbool{mdf@shadow} + {\pscustom[style=mdfshadow,linestyle=none]{% + \psline[linejoin=2,linecap=1,](mdf@O|mdf@P)(mdf@O)(mdf@P|mdf@O)(mdf@P)% + \psline[linejoin=2,linecap=1,linearc=\z@](mdf@O|mdf@P)(mdf@P) + \closedshadow + } + }{} %Four + Three \ifboolexpr{test {\mdf@test@ltrb} or test {\mdf@test@lrb}}% {\mdf@pstricksbox@tl{(mdf@O|mdf@P)(mdf@O)(mdf@P|mdf@O)(mdf@P)}}{}% 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 3c58e3dd762..ed1f87e6195 100644 --- a/Master/texmf-dist/tex/latex/mdframed/md-frame-3.mdf +++ b/Master/texmf-dist/tex/latex/mdframed/md-frame-3.mdf @@ -1,14 +1,16 @@ +%% CheckSum{5147} %% Style file for mdframed for package option `framemethod=default` %% %% This package may be distributed under the terms of the LaTeX Project %% Public License, as described in lppl.txt in the base LaTeX distribution. %% Either version 1.0 or, at your option, any later version. - -%%$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ +%% +%% +%%$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ \def\mdframedIIpackagename{md-frame-2} \def\mdf@frameIIdate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space } \ProvidesFile{md-frame-2.mdf}% - [\mdf@frameIIdate@svn$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $ % + [\mdf@frameIIdate@svn$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $ % \mdversion: \mdframedIIpackagename] \def\mdf@ptlength@to@pscode#1{\pst@number{#1} \pst@number\psxunit div } \def\mdf@ptlength@to@pscode@length#1{\pst@number{\csname mdf@#1@length\endcsname} \pst@number\psxunit div } @@ -46,6 +48,7 @@ dimen=middle, }}{}% \newpsstyle{mdfmiddlelinestyle}{linestyle=none}% + \newpsstyle{mdfshadow}{shadow=true,shadowcolor=\mdf@shadowcolor,shadowsize=\mdf@shadowsize@length}% \ifdimgreater{\mdf@middlelinewidth@length}{\z@}% {\newpsstyle{mdfmiddlelinestyle}{% linewidth=\mdf@middlelinewidth@length,% @@ -207,6 +210,8 @@ \nodexn{(mdf@P)-(0,\mdf@outerlinewidth@length) -0.5(0,\mdf@middlelinewidth@length)}{mdf@P} }{}% + \ifbool{mdf@shadow} + {\psframe[style=mdfshadow](mdf@O)(mdf@P)}{} %Four lines \mdf@test@ltrb{\mdf@pstricksbox@fl{mdf@O}{mdf@P}}{} %three lines @@ -325,6 +330,13 @@ \nodexn{(mdf@P)-(0,\mdf@outerlinewidth@length) -0.5(0,\mdf@middlelinewidth@length)}{mdf@P} }{}% + \ifbool{mdf@shadow} + {\pscustom[style=mdfshadow,linestyle=none]{% + \psline[linejoin=2,linecap=1,](mdf@P|mdf@O)(mdf@P)(mdf@O|mdf@P)% + \psline[linejoin=2,linecap=1,linearc=\z@](mdf@O|mdf@P)(mdf@O)(mdf@P|mdf@O) + \closedshadow + } + }{} %Four or Three lines \ifboolexpr{test {\mdf@test@ltrb} or test {\mdf@test@ltr}}% {\mdf@pstricksbox@tl{(mdf@O)(mdf@O|mdf@P)(mdf@P)(mdf@P|mdf@O)}}% @@ -443,6 +455,9 @@ -0.5(\mdf@middlelinewidth@length,0)}{mdf@P} }{}% %% + %% + \ifbool{mdf@shadow} + {\psframe[style=mdfshadow](mdf@O)(mdf@P)}{} \ifboolexpr{bool {mdf@leftline} and bool {mdf@rightline}}% {\mdf@pstricksbox@tncl{(mdf@O|mdf@P)}{(mdf@P|mdf@O)}}{}% \ifboolexpr{bool {mdf@leftline} and not (bool {mdf@rightline})}% @@ -538,6 +553,14 @@ \nodexn{(mdf@O)+(0,\mdf@outerlinewidth@length) +0.5(0,\mdf@middlelinewidth@length)}{mdf@O} }{}% + %% + \ifbool{mdf@shadow} + {\pscustom[style=mdfshadow,linestyle=none]{% + \psline[linejoin=2,linecap=1,](mdf@O|mdf@P)(mdf@O)(mdf@P|mdf@O)(mdf@P)% + \psline[linejoin=2,linecap=1,linearc=\z@](mdf@O|mdf@P)(mdf@P) + \closedshadow + } + }{} %Four + Three \ifboolexpr{test {\mdf@test@ltrb} or test {\mdf@test@lrb}}% {\mdf@pstricksbox@tl{(mdf@O|mdf@P)(mdf@O)(mdf@P|mdf@O)(mdf@P)}}{}% diff --git a/Master/texmf-dist/tex/latex/mdframed/mdframed.sty b/Master/texmf-dist/tex/latex/mdframed/mdframed.sty index 0b54ecc3ea3..a0e56bcaf65 100644 --- a/Master/texmf-dist/tex/latex/mdframed/mdframed.sty +++ b/Master/texmf-dist/tex/latex/mdframed/mdframed.sty @@ -48,12 +48,13 @@ %% >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> %% ================================================== %% -\def\mdversion{v1.2a} +%% CheckSum{5147} +\def\mdversion{v1.3a} \def\mdframedpackagename{mdframed} \def\mdf@maindate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space } \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{mdframed}% - [\mdf@maindate@svn$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $% + [\mdf@maindate@svn$Id: mdframed.dtx 344 2012-02-04 23:50:02Z marco $% \mdversion: \mdframedpackagename] \newcommand*\mdf@PackageWarning[1]{\PackageWarning{\mdframedpackagename}{#1}} \newcommand*\mdf@PackageInfo[1]{\PackageInfo{\mdframedpackagename}{#1}} @@ -206,6 +207,7 @@ {frametitlerulewidth==.2pt}, {frametitleleftmargin==10pt},% {frametitlerightmargin==10pt},% + {shadowsize==8pt},% } \mdf@dolist{\mdf@do@stringoption}{% {frametitle=={}},% @@ -220,6 +222,7 @@ {psroundlinecolor==\mdf@backgroundcolor},% {frametitlerulecolor==\mdf@linecolor}, {frametitlebackgroundcolor==\mdf@backgroundcolor},% + {shadowcolor==black!50},% {settings=={}},% {frametitlesettings=={}},% {font=={}},% @@ -248,6 +251,7 @@ {footnoteinside==true},% {usetwoside==true},% {repeatframetitle==false},%Noch nicht richtig implementiert + {shadow==false},% } \mdf@dolist{\mdf@do@alignoption}{% {left==\mdf@leftmargin@length==\z@},% @@ -377,6 +381,7 @@ \newrobustcmd\mdfcreateextratikz{} + \def\mdf@lrbox#1{% %%patch to work with amsthm \mdf@patchamsthm @@ -384,27 +389,20 @@ \edef\mdf@restoreparams{% \parindent=\the\parindent \parskip=\the\parskip} \setbox#1\vbox\bgroup - \begingroup + \color@begingroup% \mdf@horizontalmargin@equation% - \color@setgroup% - \hsize=\mdf@horizontalspaceofbox% \columnwidth=\hsize% \textwidth=\hsize% - \let\if@nobreak\iffalse - \let\if@noskipsec\iffalse - \let\par\@@par - \let\-\@dischyph - \let\'\@acci\let\`\@accii\let\=\@acciii - \parindent\z@ \parskip\z@skip - \linewidth\hsize - \@totalleftmargin\z@ - \leftskip\z@skip \rightskip\z@skip - \parfillskip\@flushglue \lineskip\normallineskip% - \baselineskip\normalbaselineskip% - \everypar{\mdf@restoreparams}\ignorespaces% + \@parboxrestore% + \mdf@restoreparams% + %SETZE + \@afterindentfalse% + \@afterheading% + %STREICHE + %\@doendpe } -\def\endmdf@lrbox{\endgroup\unskip\color@endgroup\egroup} +\def\endmdf@lrbox{\color@endgroup\egroup} \newrobustcmd*\mdf@ignorevbadness{% \edef\mdf@currentvbadness{\the\vbadness}% @@ -428,9 +426,9 @@ \itemindent\z@% \let\@itemlabel\@empty% \def\makelabel##1{##1}% - \item\leavevmode\hrule \@height\z@ \@width\linewidth\relax% +%% \item\leavevmode\hrule \@height\z@ \@width\linewidth\relax% %% \item\mbox{}\relax% second version -%% \item\relax% first Version + \item\relax% first Version } \let\endmdf@trivlist\endtrivlist \patchcmd\endmdf@trivlist\@endparenv\mdf@endparenv{}{} @@ -779,8 +777,8 @@ \iftoggle{md:checktwoside}{\mdf@zref@label\if@mdf@pageodd}{}% } \newrobustcmd*\mdf@freepagevspace{% - \penalty\@M \vskip 2\baselineskip \vskip\height - \penalty9999 \vskip -2\baselineskip \vskip-\height + \penalty\@M \vskip 2\baselineskip + \penalty9999 \vskip -2\baselineskip \penalty9999 \ifdimequal{\pagegoal}{\maxdimen}% {\mdf@freevspace@length\vsize}% -- cgit v1.2.3