
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 breakable
Boxen 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?
\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 sidebox
in 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 tcolorbox
der Dokumentation, in der die Beziehungen zwischen geschichteten Stilen erläutert werden.
Anhand Ihres Beispiels scheint die Änderung \tcbset
zu \tcbsetfoereverylayer
funktionieren.
\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}