使用 xltabular 跨多页显示表格列表,其中包含同一张表格的多个条目

使用 xltabular 跨多页显示表格列表,其中包含同一张表格的多个条目

我用它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使用命令\endfirstheadendhead。这些命令可以帮助您进行搜索。

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

在此处输入图片描述

相关内容