summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/mdframed
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2012-02-06 00:42:14 +0000
committerKarl Berry <karl@freefriends.org>2012-02-06 00:42:14 +0000
commit4e9750715f219d797d201e091dd0917660b68178 (patch)
tree592465b481b89ecf4dd58d182ad0de1e50a58607 /Master/texmf-dist/source/latex/mdframed
parent2ef7b41a6c64ff012ea9eb520a8f8102d2017a0f (diff)
mdframed (5feb12)
git-svn-id: svn://tug.org/texlive/trunk@25299 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/mdframed')
-rw-r--r--Master/texmf-dist/source/latex/mdframed/Makefile2
-rw-r--r--Master/texmf-dist/source/latex/mdframed/mdframed.dtx293
-rw-r--r--Master/texmf-dist/source/latex/mdframed/mdframed.ins1
3 files changed, 215 insertions, 81 deletions
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
%</internal>
%<*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!
%</driver>
% \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!
%</example>
% \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
%</example>
% \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!
%</example>
% \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!
%</example>
% \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}
@@ -3566,6 +3638,12 @@ Have fun!
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={}}%
% nur wenn middlelinewidth>0 wird mittlere Linie gezeichnet
@@ -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}