Márgenes para la posición de los subtítulos de tcolorbox
Me gustaría tener los mismos márgenes en el subtítulo que en el marco del título de mi tcolorbox.
Para establecer el margen en el marco del título, lo he usado lefttitle=0mm
, pero no he encontrado nada relacionado con el estilo de los subtítulos. En el MWE, me gustaría que el "Marco de subtítulos" se alineara de la misma manera que el Marco de título.
\documentclass{article}
\usepackage{tcolorbox}
\begin{document}
\begin{tcolorbox}[title=Title Frame,
lefttitle=0mm,
%left=0mm, % flushes left everything : subtitle and its contents
colback=red!5!white,
colframe=red!75!black,
fonttitle=\bfseries]
This is a \textbf{tcolorbox}.
\tcbsubtitle[before skip=\baselineskip,
halign=left, % does not work
lefttitle=0mm, % does not work either
]%
{Subtitle Frame (margin to be set to 0mm)}
Further text.
\end{tcolorbox}
\end{document}
El siguiente código reduce bien el margen del marco del título, pero no el del subtítulo.

Lo intenté configurando un tcolorbox sin ningún contenido (ni título) y 2 subtítulos, pero me muestra un espacio vacío antes del primer subtítulo.
Respuestas
El subtítulo es un tcolorbox dentro del tcolorbox principal, con la oversize
propiedad establecida para extender el nuevo tcolorbox al ancho del cuadro original (consulte el manual del paquete en la página 45). Sin embargo, aparentemente oversize
no se tiene lefttitle
en cuenta.
Una solución es establecer el margen izquierdo del subtítulo en 0 mm y desplazar la barra de subtítulos hacia la izquierda en 5 mm (margen de 4 mm y boxsep de 1 mm) y, en consecuencia, aumentar el tamaño de la barra de la derecha en 4 mm (esperaría que esto sea también 5mm pero eso es demasiado, no sé por qué).
MWE:
\documentclass{article}
\usepackage{tcolorbox}
\begin{document}
\begin{tcolorbox}[title=Title Frame,
lefttitle=0mm,
%left=0mm, % flushes left everything : subtitle and its contents
colback=red!5!white,
colframe=red!75!black,
fonttitle=\bfseries,
subtitle style={left=0mm,enlarge left by=-5mm,grow to right by=4mm}
]
This is a \textbf{tcolorbox}.
\tcbsubtitle[before skip=\baselineskip]%
{Subtitle Frame (margin to be set to 0mm)}
Further text.
\end{tcolorbox}
\end{document}
Resultado:

Tenga en cuenta que la configuración se realiza con la tecla subtitle style
en el tcolorbox principal, lo que hace que la configuración se aplique a todos los subtítulos en el mismo cuadro (en caso de que haya más de 1 subtítulo). También puede aplicar la configuración a subtítulos individuales proporcionándolos como opciones para \tcbsubtitle
.