目录中的罗马数字错误

目录中的罗马数字错误

我有两种编号类型,用于 toc tof 和表格的罗马字母以及用于文档的阿拉伯字母。

我在用着

\usepackage[hidelinks]{hyperref}
\usepackage{bookmark}

代码是这样写的。

\setcounter{page}{1}
\pagenumbering{roman}

\tableofcontents
\providecommand\phantomsection{}
\addcontentsline{toc}{chapter}{Contents}

\clearpage\thispagestyle{empty}\phantom{a}\mbox{}\clearpage

\listoffigures
\providecommand\phantomsection{}
\addcontentsline{toc}{chapter}{List of Figures}


\clearpage\thispagestyle{empty}\phantom{a}\mbox{}\clearpage

\listoftables
\providecommand\phantomsection{}
\addcontentsline{toc}{chapter}{List of Tables}

\clearpage\thispagestyle{empty}\phantom{a}\mbox{}\clearpage

在此处输入图片描述

正如您在索引中看到的,它们的编号不正确。目录中的数字对应于每个部分的最后一页。

答案1

使用您当前的设置,\addcontentsline命令在代码中太晚了(一旦列表被排版)。正确的顺序应该是这样的

\clearpage
\phantomsection
\addcontentsline{toc}{chapter}{Contents}
\tableofcontents

其他列表也类似。

另外,删除以下几行:

\providecommand\phantomsection{}

答案2

    \clearpage      
    \addcontentsline{toc}{chapter}{LIST OF TABLES}
    \listoftables 

    \clearpage      
    \addcontentsline{toc}{chapter}{\protect LIST OF FIGURES}
    \listoffigures

这将解决您的问题。只需输入\protect

相关内容