
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 \rowcolor
die Zeile. Wenn ich das \clearpage
vor 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}