
Ich verwende es, tcolorbox
um 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 colback
Wert 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 nobeforeafter
und before/after skip
s anzupassen, aber ohne Erfolg.
Ich vermute, dass der Hauptteil (und damit die Tcolorbox, die ich mit den before/after doc body
Schlüsseln in der Präambel erstelle) in etwas eingehüllt ist, aber ich weiß nicht, wie ich darauf zugreifen und es ändern kann.
\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 tcolorbox
wird 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}