如何使用 memoir 恢复 minitoc 中的章节页码?

如何使用 memoir 恢复 minitoc 中的章节页码?

这是我的最小示例:

\documentclass{memoir}
\usepackage{minitoc}
\usepackage{lipsum}
\doparttoc
\begin{document}
\tableofcontents
\part{The Only Part}
\parttoc
\chapter{The Only Chapter}
\section{The Only Section}
\lipsum[1]
\end{document}

一切似乎都呈现正常,除了章节的 parttoc 条目没有页码(而部分条目有)。

如果我使用报告类,并且没有其他更改,则章节页码会重新出现。在这两种情况下,主目录都显示正常。

考虑通过关闭 parttoc 中的所有页码来解决这个问题,但我希望选择保留它们,以及章节页码。


我已经使用 minitoc v60 和 memoir v3.6g 成功测试并接受了@Stefan Kottwitz 的解决方案。

答案1

通常情况下,\ptcpagenumbers应该可以修复它。但是 minitoc 和 memoir 的某些版本之间存在已知不兼容性,尽管 minitoc 作者试图将这种不兼容性保持在最低限度。

我可以用 minitoc v60 和 memoir v3.6d 重现您的问题。我在 minitoc.sty 中读到了使用的内部宏。我这样定义它就可以了。这是修复方法,只需将其添加到您的序言中即可:

\makeatletter
\let\ptc@pgno\null
\makeatother

众所周知,这些内部宏在未来的版本中可能会发生变化。

相关内容