longtable:避免多个标题

longtable:避免多个标题

longtable在使用标题时遇到了一些问题。标题每页重复,因此在表格列表我只希望每个表格有一个标题 - 对于以下示例,表格列表中应该有一个标题和一个条目 - 而不是三个。

如何实现这一点?

\documentclass{scrbook}
\usepackage{longtable}
\begin{document}
\listoftables

\renewcommand{\arraystretch}{5.0}
\begin{longtable}[htb]{|p{1in}|p{1in}|}
\caption{my table}\\
    \hline 
    1 & 2 \\
    \endhead
    \hline  a & b  \\ \hline c & d \\ \hline e & f \\
    \hline  a & b  \\ \hline c & d \\ \hline e & f \\
    \hline  a & b  \\ \hline c & d \\ \hline e & f \\
    \hline  a & b  \\ \hline c & d \\ \hline e & f \\
    \hline  a & b  \\ \hline c & d \\ \hline e & f \\
\end{longtable}
\end{document}

答案1

用于\endfirsthead定义第一个表标题(包括\caption),以及\endhead所有其他标题。有关详细信息,请参阅 longtable 文档的第 3 节。

\documentclass{scrbook}
\usepackage{longtable}
\begin{document}
\listoftables

\renewcommand{\arraystretch}{5.0}
\begin{longtable}[htb]{|p{1in}|p{1in}|}
    \caption{my table}\\
    \hline 
    1 & 2 \\
    \endfirsthead
    \hline 
    1 & 2 \\
    \endhead
    \hline  a & b  \\ \hline c & d \\ \hline e & f \\
    \hline  a & b  \\ \hline c & d \\ \hline e & f \\
    \hline  a & b  \\ \hline c & d \\ \hline e & f \\
    \hline  a & b  \\ \hline c & d \\ \hline e & f \\
    \hline  a & b  \\ \hline c & d \\ \hline e & f \\
\end{longtable}
\end{document}

答案2

定义\endfirsthead

\documentclass{scrbook}
\usepackage{longtable}
\begin{document}
\listoftables

\renewcommand{\arraystretch}{5.0}
\begin{longtable}[htb]{|p{1in}|p{1in}|}
\caption{my table}\\\hline 
        1 & 2 \\
\endfirsthead
\hline
        1 & 2 \\
    \endhead
    \hline  a & b  \\ \hline c & d \\ \hline e & f \\
    \hline  a & b  \\ \hline c & d \\ \hline e & f \\
    \hline  a & b  \\ \hline c & d \\ \hline e & f \\
    \hline  a & b  \\ \hline c & d \\ \hline e & f \\
    \hline  a & b  \\ \hline c & d \\ \hline e & f \\
\end{longtable}
\end{document}

相关内容