Wie kann ich die Farbe in den Optionen von mdframed explizit auf transparent/nichts einstellen?

Wie kann ich die Farbe in den Optionen von mdframed explizit auf transparent/nichts einstellen?

backgroundcolorIst es möglich, die Option im Paket explizit festzulegen mdframed, sodass der Hintergrund transparent (oder sagen wir „leer“) bleibt?

Es könnte sein

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

mit ***= no color, empty, {}aber nichts davon funktioniert.

Ist es möglich, die Farbe in den Optionen von mdframed explizit auf transparent/nichts zu setzen?


bearbeiten

Um es deutlicher zu sagen: Gibt es einen Wert ***, bei dem

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

Und

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

sind gleichwertig?

Antwort1

Ich bin nicht sicher, ob ich die Frage verstehe, daher stelle ich drei mögliche Antworten vor:

Erste Wahl:

Mit können Sie \mdfsetupglobale Einstellungen festlegen:

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

\mdfsetup{backgroundcolor=red!20}

\begin{document}

\begin{mdframed}
test
\end{mdframed}

\end{document}

Bildbeschreibung hier eingeben

Zweite Option:

Standardmäßig wird in den Anfangskonfigurationen mdframeddie Hintergrundfarbe auf gesetzt white, so

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

Und

\begin{mdframed}
test
\end{mdframed}

sind gleichwertig; beachten Sie, dass die Standardhintergrundfarbe nicht wirklich transparent ist, sondern weiß ist und es keinen vordefinierten Schlüssel zum Festlegen der Deckkraft für die Hintergrundfarbe gibt (eine Lösung für das Transparenzproblem finden Sie tcolorboxunter der dritten Option unten).

Ein Beispiel:

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

\begin{document}

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

\begin{mdframed}
test
\end{mdframed}

\end{document}

Bildbeschreibung hier eingeben

sind gleichwertig.

Dritte Option:

Ich kann mich nicht erinnern, mdframeddass es eine Möglichkeit gibt, die Hintergrundopazität einzustellen (aber ich kann mich irren). Mittcolorboxopacityframe=<value>Sie können die Deckkraft des Hintergrunds und/oder des Rahmens mit steuern opacityback=<value>( 0bedeutet vollständig transparent, 1bedeutet undurchsichtig); Ein kleines Beispiel ( \pagecolor{cyan!10}wurde nur verwendet, um den Deckkrafteffekt sichtbar zu machen):

\documentclass{article}
\usepackage{tcolorbox}

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

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

\end{document}

Bildbeschreibung hier eingeben

Antwort2

Einfache und "illegale" Lösung

Sie müssen verwenden backgroundcolor = none. Dies ist eine „illegale Lösung“, da nonesie nicht existiert. backgroundcolor = noneIst also dasselbe wie backgroundcolor = frogs...

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

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

Bildbeschreibung hier eingeben

Komplizierte und "legale" Lösung

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

Bildbeschreibung hier eingeben

verwandte Informationen