我目前遇到的问题mdframed
阴影颜色。如果我将shadowcolor
参数设置为black
,阴影实际上会是灰色(我猜是因为它不是完全不透明的......),就像在图片。
如何使用 制作全黑(或任意颜色)的阴影mdframed
?
以下是我使用的代码:
\usepackage[framemethod=tikz]{mdframed}
\usetikzlibrary{shadows}
\begin{mdframed}[backgroundcolor=white, shadow=true, shadowcolor=black, linewidth=1pt, linecolor=red, shadowsize=5.5pt]
text
\end{mdframed}
答案1
默认情况下,TiKZ
阴影使用opacity=.5
并mdframed
使用默认设置。问题是,mdframed
除了颜色之外,没有提供任何选项来更改阴影的任何内容,所以我们必须去TiKZ
更改opacity
,类似于的操作\tikzset{every shadow/.style={opacity=1}}
似乎有效,但它会改变所有mdframed
框的不透明度。
\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}
\usetikzlibrary{shadows}
\begin{document}
\tikzset{every shadow/.style={opacity=1}}
\begin{mdframed}[backgroundcolor=white, shadow=true, shadowcolor=black,
linewidth=1pt, linecolor=red, shadowsize=5.5pt]
text
\end{mdframed}
\end{document}
另一种解决方案可能是从更改mdframed
为tcolorbox
提供可轻松定制的阴影:
\documentclass{article}
\usepackage[most]{tcolorbox}
\begin{document}
\begin{tcolorbox}[notitle, sharp corners, colframe=red, colback=white,
boxrule=1pt, boxsep=0pt, enhanced,
shadow={3pt}{-3pt}{0pt}{opacity=1,black}]
text
\end{tcolorbox}
\end{document}