我正在尝试使用和创建一个drop shadow
环境。到目前为止,我(也许很天真地)尝试过mdframed
tikz
\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
。这允许绘制阴影。阴影可以通过新键shadowsize
和shadowcolor
如果您使用,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}