我添加的任何章节\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}