Intento utilizar tcolorbox
el entorno dentro de longtable
los 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 before
clave. 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 tcolorbox
entorno también parecen causar este problema. Específicamente, he experimentado que aparecen mensajes de error similares al intentar colocar un tcolorbox
entorno en longtable
si 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!