是否可以为 mdframed 环境指定透明的背景颜色,以便下面的任何内容都可见?
答案1
您必须将不透明度设置为整个环境。
\documentclass{article}
\usepackage{tikz}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{lipsum}
\usepackage{background}
\SetBgContents{top secret}
\SetBgColor{red}
% \tikzset{mdfbackground/.style={fill=red,opacity=0.1,draw=green}}%
\newmdenv[tikzsetting={draw=blue,fill=red,},settings={\tikzset{every picture/.style={opacity=0.6}}}]{myenvironment}
\begin{document}
\BgThispage
\begin{tikzpicture}
\draw[blue,fill] (0,0) rectangle (8,4);
\node[text width=8cm] {\lipsum[1]};
\end{tikzpicture}
\begin{myenvironment}
\lipsum[1]
\end{myenvironment}
\end{document}
答案2
正如评论中提到的,您可以设置mdframed
为使用。这是一个将设置为的TikZ
MWE ;您可以将其调整为您想要的任何值(完全透明或不可见)和(完全不透明或实心)fill opacity
0.5
0
1
\documentclass{article}
\usepackage{tikz}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{lipsum}
\newmdenv[tikzsetting={draw=blue,fill=red,fill opacity=0.5}]{myenvironment}
\begin{document}
\begin{myenvironment}
\lipsum[1]
\end{myenvironment}
\end{document}
根据@PhilippeGoutet的评论,您可以使用
\newmdenv[tikzsetting={draw=blue,fill=red,fill opacity=0.5},backgroundcolor=none]{myenvironment}
这使