tcolorbox-Dokumentation: Abstand zwischen Kopf und Körper verhindern

tcolorbox-Dokumentation: Abstand zwischen Kopf und Körper verhindern

Ich verwende es, tcolorboxum einige Befehle zu dokumentieren, und ich hätte gern eine leichte Hintergrundfarbe für den Haupttext der Befehlserklärungen. Ich habe das folgende MWE, um dies anzuzeigen, indem ich den Text in eine eigene Tcolorbox mit einem colbackWert einschließe.

Ich möchte jedoch den weißen Raum zwischen Kopf und Körper entfernen, sodass sie direkt verbunden sind. Ich habe versucht, die Kästchen über nobeforeafterund before/after skips anzupassen, aber ohne Erfolg.

Ich vermute, dass der Hauptteil (und damit die Tcolorbox, die ich mit den before/after doc bodySchlüsseln in der Präambel erstelle) in etwas eingehüllt ist, aber ich weiß nicht, wie ich darauf zugreifen und es ändern kann.

Beispiel

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

Antwort1

Der Dokumentkopf tcolorboxwird in einem platziert tcbraster, dessen Standardwert nach dem Überspringen 4,1pt beträgt. Dies muss mit auf 0pt gesetzt werden doc raster={raster after skip=0pt}, und dann wird die Lücke entfernt:

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

Ausgabe

verwandte Informationen