Entorno tcolorbox dentro de longtable: ¿es posible?

Entorno tcolorbox dentro de longtable: ¿es posible?

Intento utilizar tcolorboxel entorno dentro de longtablelos entornos. Muestra mínima:

\documentclass{article}
\usepackage{tcolorbox}
\usepackage{longtable}
\usepackage{lipsum}

\begin{document}
\begin{longtable}{|p{\linewidth}|}
\hline
\begin{tcolorbox}
\lipsum[3]
\end{tcolorbox}
\\
\hline
\end{longtable}
\end{document}

Desafortunadamente, el código no se compila:

! Misplaced \noalign.                                                                                                            
\pagebreak ->\noalign                                                                                                            
                      {\ifnum `}=0\fi \@testopt {\LT@no@pgbk -}4                                                                 
l.11 \end{tcolorbox}                                                                                                             

¿Existe alguna opción mágica/truco/solución alternativa para hacerlo?

Respuesta1

Debes restablecer la beforeclave. De forma predeterminada, contiene \pagebreak y, a medida que longtable redefine \pagebreak, se obtienen errores. Esto aquí compila:

\documentclass{article}
\usepackage{tcolorbox}
\usepackage{longtable}
\usepackage{lipsum}

\begin{document}

\begin{longtable}{|p{\linewidth}|}
\hline
\begin{tcolorbox}[before={}]
\lipsum[3]
\end{tcolorbox}
\\
\hline
\end{longtable}
\end{document}

Respuesta2

Algunas opciones no predeterminadas del tcolorboxentorno también parecen causar este problema. Específicamente, he experimentado que aparecen mensajes de error similares al intentar colocar un tcolorboxentorno en longtablesi utiliza alguna de las siguientes opciones:

  • breakable
  • lines before break=X
  • y posiblemente otras configuraciones relacionadas con saltos de página

Estas configuraciones no aparecen en el ejemplo mínimo proporcionado por el OP, pero es posible que otros usuarios estén lidiando con entornos en los que usan dichas configuraciones y terminen aquí (así es exactamente como terminé aquí).

La respuesta de Ulrike¡También se debe aplicar!

información relacionada