我有两种编号类型,用于 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
。