我知道如何将行头从第一行重复到某一行,但如何指定行头到第二行或第三行?
\documentclass{article}
\usepackage{tabularray}\begin{document}
\begin{longtblr}{colspec={*{4}{X[c]}}, rowhead={3}}
nohead&nohead&nohead&nohead\\
nohead&nohead&nohead&nohead\\
head&head&head&head\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
test&test&test&test\\
\end{longtblr}
\end{document}
输出:
如何在第二页和下一页重复第三行但不重复第一行和第二行?
答案1
- 目前我还没有看到任何类似的需求和例子,所以简而言之:这至少不容易实现(或者到目前为止不可能)。
- 也许一些
tabularray
专家或软件包作者会指出我错了。但愿如此。 - 同时尝试使用
xltabular
。使用它很容易达到预期的结果:
\documentclass{article}
\usepackage{xltabular}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\begin{document}
\begin{xltabular}{\linewidth}{*{4}{C}}
\caption{My caption}
\label{my-label} \\
nohead &nohead &nohead &nohead \\
nohead &nohead &nohead &nohead \\
\textbf{head}
&\textbf{head}
&\textbf{head}
&\textbf{head} \\
\endfirsthead
\caption[]{My caption (cont.)} \\
\textbf{head}
&\textbf{head}
&\textbf{head}
&\textbf{head} \\
\endhead
\multicolumn{4}{r}{continue on the next page}\\
\endfoot
\endlastfoot
%
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
test & test & test & test \\
\end{xltabular}
\end{document}
附录:
使用该tabularray
包获取所需内容的一种可能方法是将您的表分成两部分:
tblr
仅包含前两行的表longtblr
表,其中是表的其余部分:
\documentclass{article}
\usepackage{tabularray}
\begin{document}
\begingroup
\DefTblrTemplate{capcont}{default}{} % <---
\noindent\begin{tblr}{colspec={*{4}{X[c]}}}
nohead&nohead&nohead&nohead\\
nohead&nohead&nohead&nohead
\end{tblr}
\vskip-1.5\baselineskip
\begin{longtblr}[
entry=none, % <---
label=none, % <---
]{colspec={*{4}{X[c]}}, rowhead={1}}
\textbf{head}
&\textbf{head}
&\textbf{head}
&\textbf{head} \\
% table body
test & test & test & test \\
%
% rest of the table body
%
\end{longtblr}
\endgroup
\end{document}
结果和以前一样: