Documentación de tcolorbox: prevención del espacio entre la cabeza y el cuerpo

Documentación de tcolorbox: prevención del espacio entre la cabeza y el cuerpo

Lo estoy usando tcolorboxpara documentar algunos comandos y me gustaría tener un ligero color de fondo en el texto del cuerpo de las explicaciones de los comandos. Tengo el MWE a continuación para mostrar esto envolviendo el cuerpo en su propio tcolorbox con un colbackvalor.

Sin embargo, me gustaría eliminar el espacio en blanco entre la cabeza y el cuerpo, de modo que estén conectados directamente. Intenté ajustar las cajas vía nobeforeaftery before/after skips sin suerte.

Sospecho que el cuerpo (y por lo tanto el tcolorbox que creo con las before/after doc bodyclaves en el preámbulo) está envuelto en algo, pero no sé cómo acceder a él y cambiarlo.

ejemplo

\documentclass{article}

\usepackage{tcolorbox}
\tcbuselibrary{documentation}

\tcbset{
    doc head={
        interior style={fill,color=blue!10},
        boxsep=2pt,
        after skip=0pt,
        nobeforeafter,
        %show bounding box,
    },
    before doc body={
        \begin{tcolorbox}[
            colback=blue!5,
            colframe=blue!5,
            arc=0pt,
            outer arc=0pt,
            before skip=0pt,
            nobeforeafter,
        ]
    },
    after doc body={\end{tcolorbox}},
}


\begin{document}

\begin{docCommand}
    {myCommand}
    {\marg{argument}}
    Some description of the command. Blah blah blah.
\end{docCommand}

\end{document}

Respuesta1

El encabezado del documento tcolorboxse coloca dentro de un tcbraster, que tiene un valor predeterminado después del salto de 4,1 puntos. Esto debe configurarse en 0pt usando doc raster={raster after skip=0pt}y luego se elimina el espacio:

\documentclass{article}

\usepackage{tcolorbox}
\tcbuselibrary{documentation}

\tcbset{
    doc head={
        interior style={fill,color=blue!10},
        boxsep=2pt,
    },
    doc raster={raster after skip=0pt},
    before doc body={
        \begin{tcolorbox}[
            colback=blue!5,
            colframe=blue!5,
            arc=0pt,
            outer arc=0pt,
            before skip=0pt,
        ]
    },
    after doc body={\end{tcolorbox}},
}


\begin{document}

\begin{docCommand}
    {myCommand}
    {\marg{argument}}
    Some description of the command. Blah blah blah.
\end{docCommand}

\end{document}

producción

información relacionada