使用 mdframed 和 tikz 的阴影框架环境

使用 mdframed 和 tikz 的阴影框架环境

我正在尝试使用和创建一个drop shadow环境。到目前为止,我(也许很天真地)尝试过mdframedtikz

\newmdenv[tikzsetting={fill=green!20,drop shadow}]{myshadowbox}

fancybox我知道可以使用和ntheorem来制作阴影盒PSTricks,但我特别感兴趣的是使用mdframed和的解决方案tikz

下面的 MWE 产生了一个框架环境,并且rounded corners您可以看到已经绘制了一个阴影(在右下角,仔细看!),但我似乎无法移动它 - 我尝试将选项传递给drop shadow诸如shadow xshift=-5ex但没有成功。

drop shadow那么,在使用 时如何添加和自定义newmdenv

截屏

\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{lipsum}
\usetikzlibrary{shadows}

\newmdenv[tikzsetting={fill=green!20,drop shadow},
                roundcorner=10pt ]{myshadowbox}

\begin{document}

\begin{myshadowbox}
\lipsum[2]
\end{myshadowbox}

\end{document}

答案1

完全编辑2012-03-04:

我将新版本 1.3 上传到 CTAN。目前文件可在github

此版本提供了一个名为 的键shadow。这允许绘制阴影。阴影可以通过新键shadowsizeshadowcolor

如果您使用,framemethod=tikz加载 TikZ 库很重要shadows

mdframed可以完成这项工作,但我不想加载任何库。

对于 TikZ 和 PSTricks 方法,我mdfshadow通过tikzset/定义了一种样式newpsstyle。如需更多设置,请操纵此键。

根据新的修改,我创建了以下示例:

\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{lipsum}
\usetikzlibrary{shadows}
\newmdenv[tikzsetting={fill=green!20},
          roundcorner=10pt,shadow=true]{myshadowbox}

\begin{document}

\begin{myshadowbox}
\lipsum[2]
\end{myshadowbox}
\lipsum[3]
\begin{myshadowbox}
\lipsum
\end{myshadowbox}
\end{document}

结果是: 在此处输入图片描述

mdframed-example-pstricks.pdf文件中提供了使用pstricks和的另一个示例frametitle

\documentclass{article}
\usepackage{xcolor}
\usepackage[framemethod=pstricks]{mdframed}
\usepackage{lipsum}

\newmdenv[%
          shadow=true,
          shadowsize=11pt,
          linewidth=8pt,
          frametitlerule=true,
          roundcorner=10pt,
          ]{myshadowbox}

\begin{document}
\begin{myshadowbox}[frametitle={Der Beweis}]
\lipsum[2]
\end{myshadowbox}
\end{document}

相关内容