Anidar tcolorbox cambia el estilo del borde

Anidar tcolorbox cambia el estilo del borde

Tengo un cuadro con un estilo de borde modificado, pero cuando anido dos de esos cuadros, el estilo del interior no es el que configuré. Sé, por el documento y por otras preguntas en este intercambio de pila, que breakablelas cajas nido pueden crear problemas, pero no recuerdo haber leído nada sobre estilos.

Entonces mi pregunta: ¿cómo puedo anidar cajas conservando el estilo si la interior no está anidada?

Una imagen con dos cuadros, el primero se muestra correctamente; el segundo contiene otra caja en su interior, que no tiene el estilo correcto.

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

Observe que, en este MWE, anido el mismo tipo de cuadro (es decir, a sideboxen a sidebox), pero en la práctica, no es necesariamente el caso y es posible que el cuadro se haya creado con \tcolorboxenvironment.

Respuesta1

Sugiero leer la sección.4.16 Cuadros en capas y configuración de cada cuadroen tcolorboxla documentación donde se explica la relación entre estilos en capas.

Con tu ejemplo, parece que cambiar \tcbsetfunciona \tcbsetfoereverylayer.

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

ingrese la descripción de la imagen aquí

información relacionada