
Respuesta1
Normalmente, el contenido de a tcolorbox
se procesa en uno o más registros de caja internos. Luego, este cuadro o estos cuadros se componen con el código de dibujo apropiado, etc.
Para height fill
, hay algunas excepciones. Especialmente, el before
código se ejecuta antes de procesar el contenido. Desafortunadamente, esto hace posibles los efectos secundarios. Aquí, algunos ajustes de before
los perforaciones.
Con un parche, esto se puede reparar en el ejemplo actual:
\documentclass[]{article}
\usepackage[most, many]{tcolorbox}
\usepackage{lipsum}
\makeatletter
\tcbset{
parskip/.style={before={\ifnum\lastnodetype=-1\relax\else\par%
\ifvmode\edef\tcb@prevdepth{\the\glueexpr\prevdepth+\lineskip+\parskip}%
\def\tcb@undo@before{\addvspace{-\glueexpr\tcb@prevdepth}}%
\pagebreak[0]\fi\fi\noindent},
after={\tcb@parfillskip@check\par}},
noparskip/.style={before={\ifnum\lastnodetype=-1\relax\else\par%
\ifvmode\edef\tcb@prevdepth{\the\glueexpr\prevdepth+\lineskip}%
\def\tcb@undo@before{\addvspace{-\glueexpr\smallskipamount+\tcb@prevdepth}}%
\pagebreak[0]\smallskip\fi\fi\noindent},
after={\tcb@parfillskip@check\par\smallskip}},
}
\makeatother
\begin{document}
\begin{tcolorbox}[
parbox=false,
height fill
]
\lipsum[1-3]
\end{tcolorbox}
\end{document}
Agregaré este parche a la próxima tcolorbox
versión si no aparece nada nuevo.