目录中的页码不正确

目录中的页码不正确

我添加的任何章节\addcontentsline的目录中的页码都是错误的。有人能帮我解决这个问题吗?其他章节似乎是正确的……

\documentclass[a4paper, fontsize=11pt, open = any]{scrbook}
\usepackage{geometry} \geometry{a4paper, top=25mm, left=25mm, right=25mm, bottom=25mm, footskip=10mm} 
\addtokomafont{disposition}{\rmfamily} 

\usepackage[ngerman]{babel}  
\usepackage[T1]{fontenc}         
\usepackage[latin1]{inputenc}   

\usepackage[onehalfspacing]{setspace} 

\usepackage{acronym}     
\usepackage{anyfontsize} 

\renewcommand{\chaptermark}[1]{\markboth{#1}{}}

\begin{document}

\tableofcontents
\addcontentsline{toc}{chapter}{Abbildungsverzeichnis}
\listoffigures\vfill
\addcontentsline{toc}{chapter}{Tabellenverzeichnis}
\listoftables\vfill

\chapter{test}
\chapter{test}

\addcontentsline{toc}{chapter}{Literaturverzeichnis}

\end{document}

答案1

这是因为\vfill试图创建新页面,但实际上它并没有这样做。例如,如果您希望将某些内容放在页面顶部,将其他内容放在底部,中间留出一些空间,则可以使用它。那么您可以\vfill在此处应用。

要创建新页面,您可以使用\clearpage\newpage\pagebreak

另外,在类中,scrbook您可以使用参数listof=totoc,这样它会将所有条目添加到 toc。这是您的代码,使用它:

代码

\documentclass[a4paper, fontsize=11pt, open = any, listof=totoc]{scrbook}
\usepackage{geometry} \geometry{a4paper, top=25mm, left=25mm, right=25mm, bottom=25mm, footskip=10mm} 
\addtokomafont{disposition}{\rmfamily} 

\usepackage[ngerman]{babel}  
\usepackage[T1]{fontenc}         
\usepackage[latin1]{inputenc}   

\usepackage[onehalfspacing]{setspace} 

\usepackage{acronym}     
\usepackage{anyfontsize} 

\renewcommand{\chaptermark}[1]{\markboth{#1}{}}

\begin{document}

\tableofcontents
\listoffigures
\listoftables

\chapter{test}
\chapter{test}


\end{document}

相关内容