Cuando uso un \usepackage{colortbl}
espacio entre \hline\hline
ellos \longtable
, desaparece. No he encontrado ninguna solución para recuperar el espacio, así que espero que me ayuden a encontrarlo.
\begin{longtable}{|l|l|l|l|c|r|r|r|}
\caption{{ABD}}
\label{tab:SO}\\
\hline
\multicolumn{1}{|l|}{{SO} - 01} & \multicolumn{7}{ c| }{AD}\\
\hline\hline
\multicolumn{4}{|l|}{Popis} & MJ & AD & AD & CD\\
\hline
\multicolumn{4}{|l|}{AD }& $3$ & 37000 & 0,32& 11\,800 \\
\hline
\end{longtable}
Respuesta1
colortbl
carga una gran cantidad de código para \begin{document}
verificar la tabla larga y garantizar la compatibilidad. Si dejas de hacerlo, las cosas funcionarán mejor. Culpo a los autores de los paquetes colortbl
y longtable
por no comunicarse.
\documentclass{article}
\usepackage{color}
\makeatletter
\let\xx@begindocumenthook\@begindocumenthook
\let\xxhline\hline
\let\xx@xhline\@xhline
\usepackage{colortbl}
\let\hline\xxhline
\let\@xhline\xx@xhline
\let\@begindocumenthook\xx@begindocumenthook
\makeatother
\usepackage{longtable}
\begin{document}\color{black}
\begin{longtable}{|l|l|l|l|c|r|r|r|}
\caption{{ABD}}
\label{tab:SO}\\
\hline
\multicolumn{1}{|l|}{{SO} - 01} & \multicolumn{7}{ c| }{AD}\\
\hline\hline
\multicolumn{4}{|l|}{Popis} & M J & AD & AD & CD\\
\hline
\multicolumn{4}{|l|}{AD }& $3$ & 37000 & 0,32& 11\,800 \\
\hline
\end{longtable}
\end{document}
Respuesta2
El colortbl
paquete redefine la \LT@@hline
macro justo después de \begin{document}
, y el primero \ifx
compara la macro \hline
con la macro \LT@next
. Pero la macro \hline
(dentro de un entorno de "mesa larga") se expande a:
\noalign{\ifnum 0=‘}\fi\penalty\@M\futurelet\@let@token\LT@@hline
Entonces lo correcto es comparar la macro \hline
y \@let@token
.
Una solución alternativa es anteponer \let\LT@next\@let@token
la definición de \LT@@hline
, después de \begin{document}
.
\documentclass{article}
\usepackage{colortbl,longtable}
\begin{document}
\makeatletter
\let\LT@@hline@bkp\LT@@hline
\def\LT@@hline{\let\LT@next\@let@token\LT@@hline@bkp}
\makeatother
\begin{longtable}{|l|l|l|l|c|r|r|r|}
\caption{{ABD}}
\label{tab:SO}\\
\hline
\multicolumn{1}{|l|}{{SO} - 01} & \multicolumn{7}{ c| }{AD}\\
\hline\hline
\multicolumn{4}{|l|}{Popis} & M J & AD & AD & CD\\
\hline
\multicolumn{4}{|l|}{AD }& $3$ & 37000 & 0,32& 11\,800 \\
\hline
\end{longtable}
\end{document}