Documentação do tcolorbox: evitando espaço entre a cabeça e o corpo

Documentação do tcolorbox: evitando espaço entre a cabeça e o corpo

Estou usando tcolorboxpara documentar alguns comandos e gostaria de ter uma leve cor de fundo no corpo do texto das explicações dos comandos. Eu tenho o MWE abaixo para mostrar isso envolvendo o corpo em seu próprio tcolorbox com um colbackvalor.

No entanto, gostaria de remover o espaço em branco entre a cabeça e o corpo, para que fiquem diretamente conectados. Tentei ajustar as caixas via nobeforeafteres before/after skipsem sorte.

Suspeito que o corpo (e, portanto, o tcolorbox que crio com as before/after doc bodychaves do preâmbulo) esteja embrulhado em alguma coisa, mas não sei como acessá-lo e alterá-lo.

exemplo

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

Responder1

O cabeçalho do documento tcolorboxé colocado dentro de um tcbraster, que tem um padrão após pular de 4,1pt. Isso precisa ser definido como 0pt usando doc raster={raster after skip=0pt}e então a lacuna é removida:

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

saída

informação relacionada