我使用 longtable 将表格扩展到三页。不幸的是,标题也被添加到表格列表中三次。是否可以只显示一次?
答案1
用于 的\endfirsthead
默认版本\caption
和 的加\endhead
星标版本\caption
。
答案2
如果你希望在后续表格页面上使用编号标题,请使用
\caption{<Caption Text>}
\endfirsthead
\caption[]{<Caption Text>}
\endhead
最小工作示例:
\documentclass{article}
\usepackage{longtable}
\renewcommand*{\arraystretch}{5}% just for the example
\begin{document}
\listoftables
\section{foo}
\begin{longtable}{c}
\caption{A table}
\endfirsthead
\caption[]{A table}
\endhead
bar \\
bar \\
bar \\
bar \\
bar \\
bar \\
bar \\
bar \\
\end{longtable}
\end{document}
答案3
您也可以使用 \usepackage{tabularx} 来解决这个问题。以下代码将生成一个表格列表,其中仅添加一次标题。
\documentclass{article}
\usepackage{array}
\usepackage{multirow}
\usepackage{textcomp}
\usepackage{changepage}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{booktabs}
\usepackage{ltablex}
\usepackage{longtable}
\begin{document}
\listoftables
\begin{tabularx}{1\textwidth}{
>{\raggedright\arraybackslash}m{2cm}
>{\raggedright\arraybackslash}m{2.2cm}
>{\raggedright\arraybackslash}m{4cm}}
\caption{Table A} \label{tab:Table A} \\
\toprule
\textbf{Sample 1} & \textbf{Sample 2} & \textbf{Sample 3} \\
\midrule
\endfirsthead
\caption[]{Table A} \label{Table A} \\
\toprule
\textbf{Sample 1} & \textbf{Sample 2} & \textbf{Sample 3} \\
\midrule
\endhead
3 & 2 & 6 \\
2 & 6 & 1 \\
7 & 8 & 3 \\
3 & 2 & 6 \\
2 & 6 & 1 \\
7 & 8 & 3 \\
3 & 2 & 6 \\
2 & 6 & 1 \\
7 & 8 & 3 \\
3 & 2 & 6 \\
2 & 6 & 1 \\
7 & 8 & 3 \\
3 & 2 & 6 \\
2 & 6 & 1 \\
7 & 8 & 3 \\
3 & 2 & 6 \\
2 & 6 & 1 \\
7 & 8 & 3 \\
3 & 2 & 6 \\
2 & 6 & 1 \\
7 & 8 & 3 \\
3 & 2 & 6 \\
2 & 6 & 1 \\
7 & 8 & 3 \\
3 & 2 & 6 \\
2 & 6 & 1 \\
7 & 8 & 3 \\
3 & 2 & 6 \\
2 & 6 & 1 \\
7 & 8 & 3 \\
3 & 2 & 6 \\
2 & 6 & 1 \\
7 & 8 & 3 \\
3 & 2 & 6 \\
2 & 6 & 1 \\
7 & 8 & 3 \\
3 & 2 & 6 \\
2 & 6 & 1 \\
7 & 8 & 3 \\
3 & 2 & 6 \\
2 & 6 & 1 \\
7 & 8 & 3 \\
3 & 2 & 6 \\
2 & 6 & 1 \\
7 & 8 & 3 \\
3 & 2 & 6 \\
2 & 6 & 1 \\
7 & 8 & 3 \\
3 & 2 & 6 \\
2 & 6 & 1 \\
7 & 8 & 3 \\
3 & 2 & 6 \\
2 & 6 & 1 \\
7 & 8 & 3 \\
3 & 2 & 6 \\
2 & 6 & 1 \\
7 & 8 & 3 \\
3 & 2 & 6 \\
2 & 6 & 1 \\
7 & 8 & 3 \\
\bottomrule
\end{tabularx}