LaTeX - mdframed 阴影颜色/不透明度

LaTeX - mdframed 阴影颜色/不透明度

我目前遇到的问题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=.5mdframed使用默认设置。问题是,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}

另一种解决方案可能是从更改mdframedtcolorbox提供可轻松定制的阴影:

\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}

在此处输入图片描述

相关内容