尾注目录中的页码错误

尾注目录中的页码错误

当我将尾注部分的列表标题设置为\chapter分页符时,目录中的尾注部分会出现错误的页码。

平均能量损失

\documentclass{book}
\usepackage{lipsum}
\usepackage{enotez}

\setenotez{list-heading=\chapter*{#1},totoc=section}



\begin{document}

\lipsum[1]

\tableofcontents
\endnote{foo}

\printendnotes


\end{document}

渲染

因此,“注释”页面可以按照需要正确地在新的专用页面中开始: 注释页面的渲染

如您所见,在此示例中它设置在第 5 页。

但不幸的是,目录将其标记为第 3 页:

目录显示第 3 页的注释页

猜猜

我猜测这是因为\\addcontentsline{toc}在调用时立即启动\printendnotes,并不等待其\cleardoublepage生效。

那么,如何让注释页码出现在目录中真正的起始页上呢?

答案1

我应该放在\cleardoublepage前面\\addcontentsline{toc}以确保页码。

答案2

不确定,这是否是你要找的:

\documentclass[12pt]{book}
\usepackage{lipsum}
\usepackage{enotez}

\setenotez{list-heading=\chapter*{#1},totoc=section}

\begin{document}
  \frontmatter% <<<
  \tableofcontents

  \mainmatter% <<<
  \lipsum[1]


  \endnote{foo}

  \backmatter% <<<
  \printendnotes
\end{document}

内容 利普萨姆 尾注

相关内容