
Tengo varias páginas longtable
en las que necesito mover una fila a la página siguiente para fines de diseño. Normalmente comenzaría la fila con \clearpage
(y esto ha funcionado en otros lugares), pero esta vez necesito \rowcolor
la fila. Si pongo \clearpage
antes de \rowcolor
, aparece un "! Misplaced \noalign. \rowcolor ->\noalign"
error. Si los cambio, aparece un "! Misplaced \omit. \multispan ->\omit"
error. Tuve que recurrir a insertar filas en blanco para lograr borrar la página, así:
{\small\addtolength{\tabcolsep}{-2pt}
\begin{longtable}[c]{|>{\raggedright\arraybackslash}m{2.2cm}|>{\raggedright\arraybackslash}m{2.5cm}|>{\raggedright\arraybackslash}m{9.6cm}|}
\caption{Description...\label{tab22}}\\
\hline
\rowcolor{blue}
\textbf{Tâche}&\textbf{Responsabilité}&\textbf{Description}\\\hline
\endfirsthead
\hline
\rowcolor{blue}
\textbf{Tâche}&\textbf{Responsabilité}&\textbf{Description}\\\hline
\endhead %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Création d’une ébauche&
Premier auteur&
Le premier auteur rédige une ébauche du document...\\\hline %%%%%%%%%
Communication&
Éditeur externe&
L’éditeur externe informe l’auteur que la publication...\\\hline %%%%
\multicolumn{3}{c}{\vspace{8mm}}\\
\multicolumn{3}{c}{\hfill}\\
\rowcolor[gray]{0.95}
\multicolumn{3}{|c|}{Si le document est refusé}\\\hline %%%%%%%%%%%%%
\rowcolor[gray]{0.95}
Communication du refus&
Premier auteur&
Le premier auteur informe le Bureau de la rédaction...\\\hline %%%%%%
\end{longtable}
}
Mientras quería algo como:
{\small\addtolength{\tabcolsep}{-2pt}
\begin{longtable}[c]{|>{\raggedright\arraybackslash}m{2.2cm}|>{\raggedright\arraybackslash}m{2.5cm}|>{\raggedright\arraybackslash}m{9.6cm}|}
\caption{Description...\label{tab22}}\\
\hline
\rowcolor{blue}
\textbf{Tâche}&\textbf{Responsabilité}&\textbf{Description}\\\hline
\endfirsthead
\hline
\rowcolor{blue}
\textbf{Tâche}&\textbf{Responsabilité}&\textbf{Description}\\\hline
\endhead %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Création d’une ébauche&
Premier auteur&
Le premier auteur rédige une ébauche du document...\\\hline %%%%%%%%%
Communication&
Éditeur externe&
L’éditeur externe informe l’auteur que la publication...\\\hline %%%%
\clearpage
\rowcolor[gray]{0.95}
\multicolumn{3}{|c|}{Si le document est refusé}\\\hline %%%%%%%%%%%%%
\rowcolor[gray]{0.95}
Communication du refus&
Premier auteur&
Le premier auteur informe le Bureau de la rédaction...\\\hline %%%%%%
\end{longtable}
}
¿Alguna pista?
Respuesta1
Podría considerar utilizar el paquete tabularray más nuevo; versu documentacion. Tiene diferentes métodos para insertar saltos de página y colorear cosas, pero puedes hacer ambas cosas al mismo tiempo con bastante facilidad:
\documentclass[a4paper]{article}
\usepackage[svgnames]{xcolor}
\usepackage{tabularray}
\begin{document}
\begin{small}
\begin{longtblr}[
caption={Description\ldots},% set caption
label={tab22}% set label
]
{
colspec={Q[m,wd=2.2cm]Q[m,wd=2.5cm]Q[m,wd=9.6cm]},
colsep=4pt,
rowhead=0, % header rows to repeat on each page
hlines, % horizontal lines between rows
vlines, % veritcal rows between columns
hborder{4} = {pagebreak=yes}, % page break before the 4th row
row{1} = {bg=blue,fg=gray8},% make first row blue
row{4-5} = {bg=gray8} % make 4th and 5th rows gray
}
\textbf{Tâche}&\textbf{Responsabilité}&\textbf{Description}\\
Création d’une ébauche&
Premier auteur&
Le premier auteur rédige une ébauche du document\ldots\\
Communication&
Éditeur externe&
L’éditeur externe informe l’auteur que la publication \ldots\\
\SetCell[c=3]{c}{Si le document est refusé} & & \\
Communication du refus&
Premier auteur&
Le premier auteur informe le Bureau de la rédaction \ldots
\end{longtblr}
\end{small}
\end{document}