我正在尝试使用以下代码将“目录”部分添加到目录本身。但是,在编译时,与目录关联的页面指向上一章,而不是正确的章节,即:它说目录位于第“iv”页,但实际上它位于第“v”页。为清晰起见,附上图片
知道如何解决这个问题吗?
% Table of contents
%\cleardoublepage
%\phantomsection
\addcontentsline{toc}{chapter}{Contents}
\tableofcontents
% Table of figures
\addcontentsline{toc}{chapter}{List of Figures}
\listoffigures
% Table of table
\addcontentsline{toc}{chapter}{List of Tables}
\listoftables
% Table of algorithms
\addcontentsline{toc}{chapter}{List of Algorithms}
\listofalgorithms
% Acronyms
\input{Auxiliar/03_Acronyms}
% Nomenclature
\textcolor{blue}{\input{Auxiliar/04_Nomenclature}}
答案1
根据您显示的目录,页面上有内容四(摘要)。因此,\addcontentsline{toc}{chapter}{Contents}
在该页面上发布将插入内容在目录中的该页面上。看起来您正在使用一种openany
样式(因为章节出现在奇数页和偶数页上),因此请将您的代码更新为以下内容:
\clearpage
\addcontentsline{toc}{chapter}{Contents}
\tableofcontents
这将确保您在发布目录和生成中的包含内容之前,在新页面上未设置任何内容\tableofcontents
。