[Tex/LaTex] Spacing with framed and mdframed packages

framedmdframedspacing

I have a slight problem with the framed package when combined with the itemize environment:

\documentclass[parskip]{scrartcl}
\usepackage{fancybox}
\usepackage{framed}

\newenvironment{simpages}%
{\def\FrameCommand{\fboxsep=\FrameSep \shadowbox}\MakeFramed {\FrameRestore}}%
{\endMakeFramed}

\begin{document}
Some text

\begin{simpages}
\begin{itemize}
  \item Foo
  \item Bar
  \item Baz
\end{itemize}
\end{simpages}

Some more text

\end{document}

This leads to the following result:

framed example

As you can see, the vertical space above the items is much larger than the one below – this is what I would like to correct. I've tried to switch to the mdframed package as suggested here, but so far unsuccessfully:

\documentclass[parskip]{scrartcl}
\usepackage{mdframed}

\newmdenv{simpages}

\begin{document}
Some text

\begin{simpages}
\begin{itemize}
  \item Foo
  \item Bar
  \item Baz
\end{itemize}
\end{simpages}

Some more text

\end{document}

The result is pretty much the same, only now the shadow effect is missing…

Why is the vertical space above and below the contents of the environment different, and how do I adjust it?

mdframed example

Best Answer

Here there are two options to produce the shadowed box, one using mdframed, and the other one with tcolorbox:

\documentclass[parskip]{scrartcl}
\usepackage[most]{tcolorbox}
\usepackage[framemethod=tikz]{mdframed}
\usetikzlibrary{shadows}

\newmdenv[
shadow=true]
{simpages}
\newtcolorbox{tsimpages}{
enhanced,
breakable,
arc=0pt,
outer arc=0pt,
colback=white,
shadow={1mm}{-1mm}{0mm}{color=black!50,sharp corners},
}

\begin{document}
Some text

\begin{simpages}
\begin{itemize}
  \item Foo
  \item Bar
  \item Baz
\end{itemize}
\end{simpages}
Some more text
\begin{tsimpages}
\begin{itemize}
  \item Foo
  \item Bar
  \item Baz
\end{itemize}
\end{tsimpages}
Some more text

\end{document}

enter image description here

And with the framed package, making some adjustments so the parskip option doesn't interfere:

\documentclass[parskip]{scrartcl}
\usepackage{fancybox}
\usepackage{framed}
\usepackage{etoolbox}

\newenvironment{simpages}%
{\AtBeginEnvironment{itemize}{\parskip=0pt\parsep=0pt\partopsep=0pt}
\def\FrameCommand{\fboxsep=.5\FrameSep\shadowbox}\MakeFramed {\FrameRestore}}%
{\endMakeFramed}

\begin{document}
Some text
\begin{simpages}
\begin{itemize}
  \item Foo
  \item Bar
  \item Baz
\end{itemize}
\end{simpages}
Some more text

\end{document}

enter image description here

Related Question