我的文档中有 longtable,但当我单击表格列表中的标题名称或对表格的任何引用(使用 \ref{tab:table label})时,它会将我带到文档的第一页(而不是第 50 页)。有解决方案吗
\documentclass{scrreprt}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage[labelfont=bf,justification=raggedright]{caption}
\usepackage{longtable, tabu}
\usepackage[colorlinks]{hyperref}
\hypersetup{colorlinks,citecolor=blue, linkcolor=black}
\usepackage{tocloft}
\begin{document}
\listoftables
\clearpage
\footnotesize%
\begin{center}
\setlength\LTright{-30pt} % default: \fill
\begin{longtable}[l]{>{\raggedright}p{1.1cm}>{\centering}p{2cm}>{\raggedleft\arraybackslash}p{1.5cm}}
\caption{table caption}\label{tab:table label}\\
\tabuphantomline
\hline
Column 1 & Column 2 & Column 3 \\
\endfirsthead
\multicolumn{3}{c}{{\bfseries \tablename\ \thetable{} -- Continued from previous page}} \\
\hline
Column 1 & Column 2 & Column 3 \\ \hline
\endhead
\multicolumn{3}{r}{{Continued on next page}} \\
\endfoot
\endlastfoot
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{longtable}
\end{center}
\normalsize
\end{document}
答案1
您的 MWE 中存在一些错误,但对我来说使用它就可以了:
\documentclass{scrreprt}
\usepackage{caption}
\usepackage{longtable}
\usepackage{hyperref}
\usepackage{tocloft}
\usepackage{kantlipsum}
\begin{document}
\tableofcontents
\listoffigures
\listoftables
\newpage
\kant
\newpage
\begin{longtable}[l]{lcr}
\caption{table caption}\label{tab:table label}\\
column 1 & Column 2 & Column 3 \\
1 & 2 & 3 \\
4 & 5 & 6 \\
\end{longtable}
\end{document}
只需记住以下几点longtable
:tables
,而不是figure
s。它们将出现在 中List of Tables
,而不是 中List of Figures
。