我用它xltabular
来将表格拆分成多页。当我使用\caption
表格时,它会为表格所在的每个页面生成一个标题。我不需要这种行为,但可以忽略它。但是,它确实在我的 中生成了多个条目LoT
。如果它在每一页上创建新的标题,那么这种行为是可以预料的;但我无法继续这种行为。
有没有办法可以xltabular
分页,但不重新添加所有内容?或者有没有办法告诉\listoftables
不显示重复项?
以下是 MWE:
\documentclass{article}
\usepackage{xltabular}
\begin{document}
\tableofcontents
\listoftables
\section{test}
\begin{xltabular}{\linewidth}{|c|c|c|X|}
\caption{Connector Pin Designation}\\ \hline
% Create the header
test1 & test2 & test3 & test4 \\ \hline
\endhead \hline % Finish the header
\endfoot \hline % Finish the footer (nothing here)
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
\end{xltabular}
\end{document}
答案1
通过使用(相对较新的)包`tabularray,您的问题就不会发生:
\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\usepackage{lipsum}
\begin{document}
\tableofcontents
\listoftables
\section{test}
\begin{longtblr}[
caption = {Connector Pin Designation},
label = {tab:longtblr},
]{
vlines,
colspec = {c c c X[j]},
row{1} = {font=\bfseries},
rowhead = 1 }
% table body
\toprule
test1 & test2 & test3 & test4 \\
\midrule
test1 & test2 & test3 & \lipsum[66] \\
test1 & test2 & test3 & \lipsum[66] \\
test1 & test2 & test3 & \lipsum[66] \\
test1 & test2 & test3 & \lipsum[66] \\
test1 & test2 & test3 & \lipsum[66] \\
test1 & test2 & test3 & \lipsum[66] \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
\bottomrule
\end{longtblr}
\begin{table}[ht]
\caption{Test of caption numbering}
\lipsum[1][1-2]
\end{table}
\end{document}
语法的描述tabularray
可以在其文档中找到。
答案2
\caption
对第一页和后续页面的标题使用不同的命令可能会有所帮助。
我对在以下页面上显示的标题使用了一个空的可选参数,以抑制这些标题显示在表格列表中。
\documentclass{article}
\usepackage{xltabular}
\begin{document}
\tableofcontents
\listoftables
\section{test}
\begin{xltabular}{\linewidth}{|c|c|c|X|}
\caption{Connector Pin Designation}
\\ \hline
test1 & test2 & test3 & test4 \\ \hline
\endfirsthead
\caption[]{Connector Pin Designation}\\ \hline
test1 & test2 & test3 & test4 \\ \hline
\endhead
\hline
\endfoot % Finish the footer (nothing here)
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
\end{xltabular}
\end{document}
答案3
xltabular
使用命令\endfirsthead
和endhead
。这些命令可以帮助您进行搜索。
\endfirsthead
将第一个页眉指定为与页面其余部分打印的内容不同的内容。该\caption
命令也将包含在此页眉中。
\endhead
其作用与 相同,\endfirsthead
但适用于表格分隔到的每一页。因此,如果您\caption
在此处输入 ,则它将打印每一页的标题。
这是经过正确修复的 MWE:
\documentclass{article}
\usepackage{xltabular}
\begin{document}
\tableofcontents
\listoftables
\section{test}
\begin{xltabular}{\textwidth}{|c|c|c|X|}
\caption{Connector Pin Designation}\\ \hline
% Create the first header
test1 & test2 & test3 & test4 \\
\endfirsthead \hline % Finish the header
% Create the header for the rest of the pages
% (if you leave this out, then you wont get headers on
% your pages.)
% dont add a \caption
test1 & test2 & test3 & test4 \\
\endhead \hline % Finish the header
\endfoot \hline % Finish the footer (nothing here)
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
test1 & test2 & test3 & test4 \\
\end{xltabular}
\end{document}