¿Cómo establecer explícitamente el color en transparente/nada en las opciones de mdframed?

¿Cómo establecer explícitamente el color en transparente/nada en las opciones de mdframed?

¿Es posible establecer explícitamente la backgroundcoloropción en mdframedel paquete para que el fondo permanezca transparente (o, digamos, "vacío")?

Podría ser

\begin{mdframed}[backgrouncolor = ***]
Test
\end{mdframed}

con ***= no color,, emptypero {}ninguno de esos funciona.

¿Es posible establecer explícitamente el color en transparente/nada en las opciones de mdframed?


editar

Para decirlo más explícitamente, ¿existe algún valor ***tal que

\begin{mdframed}[backgrouncolor = ***]
Test
\end{mdframed}

y

% assuming no global options have been set
\begin{mdframed}
Test
\end{mdframed}

son equivalentes?

Respuesta1

No estoy seguro de entender la pregunta, por lo que presento tres posibles respuestas:

Primera opción:

Puede utilizar \mdfsetuppara definir la configuración global:

\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}

\mdfsetup{backgroundcolor=red!20}

\begin{document}

\begin{mdframed}
test
\end{mdframed}

\end{document}

ingrese la descripción de la imagen aquí

Segunda opción:

De forma predeterminada, en las configuraciones iniciales, mdframedestablece el color de fondo en white, por lo que

\begin{mdframed}[backgroundcolor=white]
test
\end{mdframed}

y

\begin{mdframed}
test
\end{mdframed}

son equivalentes; observe que el color de fondo predeterminado no es realmente transparente, es blanco y no hay una clave predefinida para establecer la opacidad del color de fondo (para una solución al problema de transparencia, consulte tcolorboxla tercera opción a continuación).

Un ejemplo:

\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}

\begin{document}

\begin{mdframed}[backgroundcolor=white]
test
\end{mdframed}

\begin{mdframed}
test
\end{mdframed}

\end{document}

ingrese la descripción de la imagen aquí

son equivalentes.

Tercera opción:

No recuerdo mdframedque ofrezca una forma de configurar la opacidad del fondo (pero puede que me equivoque). Contcolorboxpuedes controlar la opacidad del fondo y/o del marco usando opacityframe=<value>( opacityback=<value>significa 0completamente transparente, 1significa opaco); Un pequeño ejemplo ( \pagecolor{cyan!10}se usó solo para hacer visible el efecto de oportunidad):

\documentclass{article}
\usepackage{tcolorbox}

\pagecolor{cyan!10}
\begin{document}

\begin{tcolorbox}[
  standard jigsaw,
  opacityframe=0.5,
  opacityback=0.2
]
test
\end{tcolorbox}

\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Solución simple e "ilegal"

Tienes que usar backgroundcolor = none. Esta es una "solución ilegal" porque noneno existe. Entonces backgroundcolor = nonees lo mismo que backgroundcolor = frogs...

\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}

\begin{document}
\pagecolor{yellow}
\begin{mdframed}[backgroundcolor = none]
Test
\end{mdframed}
\end{document}

ingrese la descripción de la imagen aquí

Solución complicada y "legal"

\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}

\begin{document}
\pagecolor{yellow}
\begin{mdframed}[apptotikzsetting={%
    \tikzset{mdfbackground/.append style={fill=red,fill opacity=0}}}]
Test
\end{mdframed}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada