長い表で \clearpage と \rowcolor を連携させるにはどうすればよいですか?

長い表で \clearpage と \rowcolor を連携させるにはどうすればよいですか?

longtableレイアウト上の理由で、行を次のページに移動する必要のある複数ページがあります。通常は行を で開始するだけです\clearpage(これは他の場所ではうまくいきました) が、今回は行 が必要です。 をの前に\rowcolor置くと、エラーが発生します。 を入れ替えると、エラーが発生します。ページをクリアするには、次のように空白行を挿入する必要がありました。\clearpage\rowcolor"! Misplaced \noalign. \rowcolor ->\noalign""! Misplaced \omit. \multispan ->\omit"

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

私が望んでいたのは次のようなものでした:

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

何か手がかりは?

答え1

新しいtabularrayパッケージの使用を検討してください。その文書改ページを挿入したり、色を付けたりする方法はいくつかありますが、両方を同時に行うことも非常に簡単です。

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

複数のページに分割された表

関連情報