Wie kann man \clearpage und \rowcolor dazu bringen, in einer Longtable zusammenzuarbeiten?

Wie kann man \clearpage und \rowcolor dazu bringen, in einer Longtable zusammenzuarbeiten?

Ich habe diese mehrseitige Seite longtable, bei der ich aus Layoutgründen eine Zeile auf die nächste Seite verschieben muss. Normalerweise würde ich die Zeile einfach mit beginnen \clearpage(und das hat anderswo funktioniert), aber dieses Mal muss ich \rowcolordie Zeile. Wenn ich das \clearpagevor das setze \rowcolor, erhalte ich eine "! Misplaced \noalign. \rowcolor ->\noalign"Fehlermeldung. Wenn ich sie vertausche, erhalte ich eine "! Misplaced \omit. \multispan ->\omit"Fehlermeldung. Ich musste auf das Einfügen leerer Zeilen zurückgreifen, um die Seiten zu leeren, wie folgt:

{\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}
}

Ich wollte so etwas wie:

{\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}
}

Irgendwelche Hinweise?

Antwort1

Sie könnten erwägen, das neuere tabularray-Paket zu verwenden; sieheseine Dokumentation. Es gibt verschiedene Methoden zum Einfügen von Seitenumbrüchen und zum Einfärben von Elementen, aber Sie können beides ganz einfach gleichzeitig tun:

\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}

Tabelle auf mehrere Seiten aufgeteilt

verwandte Informationen