mdframed 环境的透明背景吗?

mdframed 环境的透明背景吗?

是否可以为 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为使用。这是一个将设置为的TikZMWE ;您可以将其调整为您想要的任何值(完全透明或不可见)和(完全不透明或实心)fill opacity0.501

截屏

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

这使

截屏

相关内容