我有长表,大约有 2-4 页,表尾有标题。因此,在表列表中,编号是每个长表的最后一页,但我希望它是第一页。
我找不到解决这个问题的方法。有什么想法吗?
谢谢!
这是一个最小的例子。表格有两页,分别放在第 2 页和第 3 页,并且表格列表显示编号为 3,而我希望它为 2:
\documentclass[fontsize=11pt,paper=a4]{scrreprt}
\usepackage{longtable, ltxtable, booktabs}
\usepackage{filecontents}
\usepackage[ngerman]{babel}
\begin{document}
\listoftables
\newpage
\begin{filecontents}{\jobname-ltxtable.tex}
\begin{longtable}{|p{2cm}|p{2cm}|}
\hline
A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\
A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\
A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\
A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\A&B \\ A&B \\ A&B \\ A&B \\
A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\
A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\
A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\
\caption{Title}
\label{tbl_trends_overview}
\end{longtable}
\end{filecontents}
\LTXtable{\textwidth}{\jobname-ltxtable.tex}
\end{document}
答案1
\mtcaption{Title}
这是一个解决方案。开始后和\caption[]{Title}
结束时的新命令。
\documentclass[fontsize=11pt,paper=a4]{scrreprt}
\usepackage{longtable, ltxtable, booktabs}
\usepackage{filecontents}
\usepackage[ngerman]{babel}
\newcommand{\mtcaption}[1]{%
\addcontentsline{lot}{table}{\protect\numberline{\thetable}{#1}}}
\begin{document}
\listoftables
\newpage
\begin{filecontents}{\jobname-ltxtable.tex}
\begin{longtable}{|p{2cm}|p{2cm}|}
\noalign{\mtcaption{Title}\label{tbl}}
\hline
A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\
A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\
A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\
A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\A&B \\ A&B \\ A&B \\ A&B \\
A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\
A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\
A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\ A&B \\
\caption[]{Title}
\end{longtable}
\end{filecontents}
\LTXtable{\textwidth}{\jobname-ltxtable.tex}
\end{document}