长表的不同页面中的不同标题行

长表的不同页面中的不同标题行

我碰到这个问题它希望最后一页没有标题行。在尝试找到一种方法时,我想知道是否可以自动在不同的页面上显示不同的标题行。包中提供了 MWE,tabularray但没有必要使用此包来解决问题。那么,是否可以在不同的页面上显示不同的标题行?

\documentclass{article}

\usepackage{xcolor}
\usepackage{tabularray}

\begin{document}
\begin{longtblr}[
 caption = {A Long Long Long Long Long Long Long Table},
 entry = {Short Caption},
 label = {tblr:test},
]{
 colspec = {XXX}, width = 0.85\linewidth,
 rowhead = 2, rowfoot = 1,
 row{odd} = {gray9}, row{even} = {brown9},
 row{1-2} = {purple7}, row{Z} = {blue7},
}

\hline
 Head & Head & Head \\
\hline
 Head & Head & Head \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Foot & Foot & Foot \\
\hline
\end{longtblr}
\end{document}

答案1

行头和行尾在 tblr 构造开始时保存在框中,因此它们无法在表格中间更改。您可以尝试将此信息放在表格头中,然后您就可以区分第一个、中间和最后一个表头。这些也放在框中,因此您只能区分第一个和最后一个表头以及所有中间表头(后者将全部相同)。

以下是如何实现此目的的示例。我使用了模板capcont,该模板适用于第一个标题之后的所有标题。如果您想区分中间标题和最后一个标题,则应使用middleheadlasthead模板。

间距方面可以进行一些改进。如果您使用不同的 colspec,标题可能不会与表格的其余部分对齐。

\documentclass{article}

\usepackage{xcolor}
\usepackage{tabularray}
\newcommand\RowHead{Head-2}
\DefTblrTemplate {conthead-text}{rowheads}{%
  (Continued)\par
  \begin{tblr}{colspec = {XXX}, width = 0.85\textwidth,
      row{odd} = {gray9}, row{even} = {brown9},
      row{1-2} = {purple7}, row{Z} = {blue7},
    }
    \hline
    \RowHead & \RowHead & \RowHead \\
    \hline
    \RowHead & \RowHead & \RowHead
  \end{tblr}
  }

\DefTblrTemplate{capcont}{rowheads}{%
  \par\centering
  \UseTblrTemplate {caption-tag}{default}%
  \UseTblrTemplate {caption-sep}{default}%
  \UseTblrTemplate {caption-text}{default}%
  \UseTblrTemplate {conthead-text}{rowheads}%
}
\NewTblrTheme{rowheads}{%
    \SetTblrTemplate{capcont}{rowheads}%
}

\begin{document}
\begin{longtblr}[
 theme=rowheads,
 headsep=0pt,
 caption = {A Long Long Long Long Long Long Long Table},
 entry = {Short Caption},
 label = {tblr:test},
]{
 colspec = {XXX}, width = 0.85\textwidth,
 rowhead = 0, rowfoot = 1,
 row{odd} = {gray9}, row{even} = {brown9},
 row{1-2} = {purple7}, row{Z} = {blue7},
}

\hline
 Head & Head & Head \\
\hline
 Head & Head & Head \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Alpha & Beta & Gamma \\
\hline
 Epsilon & Zeta & Eta \\
\hline
 Iota & Kappa & Lambda \\
\hline
 Nu & Xi & Omicron \\
\hline
 Rho & Sigma & Tau \\
\hline
 Phi & Chi & Psi \\
\hline
 Foot & Foot & Foot \\
\hline
\end{longtblr}
\end{document}

在此处输入图片描述

在此处输入图片描述

相关内容