
Lo estoy usando tcolorbox
para 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 colback
valor.
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 nobeforeafter
y before/after skip
s sin suerte.
Sospecho que el cuerpo (y por lo tanto el tcolorbox que creo con las before/after doc body
claves en el preámbulo) está envuelto en algo, pero no sé cómo acceder a él y cambiarlo.
\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 tcolorbox
se 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}