Durch das Verschachteln von Tcolorbox wird der Rahmenstil geändert.

Durch das Verschachteln von Tcolorbox wird der Rahmenstil geändert.

Ich habe eine Box mit einem geänderten Rahmenstil, aber wenn ich zwei solcher Boxen verschachtele, ist der Stil der inneren Box nicht der, den ich festgelegt habe. Ich weiß aus dem Dokument und aus anderen Fragen in diesem Stackexchange, dass das Verschachteln von breakableBoxen Probleme verursachen kann, aber ich kann mich nicht erinnern, etwas über Stile gelesen zu haben.

Meine Frage lautet also: Wie kann ich Boxen verschachteln und dabei den Stil beibehalten, als ob die innere Box nicht verschachtelt wäre?

Ein Bild mit zwei Boxen, von denen die erste richtig angezeigt wird; die zweite enthält eine weitere Box, die nicht den richtigen Typ hat.

\documentclass{article}
\usepackage[skins, breakable]{tcolorbox}
\tcbset{
    enhanced,
    frame hidden,
    sharp corners,
    }

\newtcolorbox{sidebox}{
    borderline={1pt}{0pt}{gray!80!cyan},
    colback=gray!80!cyan!5,
}

\begin{document}
\begin{sidebox}
    \[A=B\]
\end{sidebox}

\begin{sidebox}
\begin{sidebox}
    \[A=B\]
\end{sidebox}
\end{sidebox}
\end{document}

Beachten Sie, dass ich in diesem MWE dieselbe Art von Box verschachtele (d. h. eine sideboxin einer sidebox), was in der Praxis aber nicht unbedingt der Fall ist und die Box möglicherweise mit erstellt wurde \tcolorboxenvironment.

Antwort1

Ich schlage vor, den Abschnitt zu lesen4.16 Layered Boxes und Every Box Einstellungenin tcolorboxder Dokumentation, in der die Beziehungen zwischen geschichteten Stilen erläutert werden.

Anhand Ihres Beispiels scheint die Änderung \tcbsetzu \tcbsetfoereverylayerfunktionieren.

\documentclass{article}
\usepackage[skins, breakable]{tcolorbox}
\tcbsetforeverylayer{
    enhanced,
    frame hidden,
    sharp corners,
    }

\newtcolorbox{sidebox}{
    borderline={1pt}{0pt}{gray!80!cyan},
    colback=gray!80!cyan!5,
}

\begin{document}
\begin{sidebox}
    \[A=B\]
\end{sidebox}

\begin{sidebox}
\begin{sidebox}
    \[A=B\]
\end{sidebox}
\end{sidebox}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen