使用 \addcontentsline 时隐藏页码

使用 \addcontentsline 时隐藏页码

我的回忆录里有一个目录。我希望每章都有一行,此外还有每组类似章节的标题。

\addcontentsline但是,我不希望在“标题” (我正在使用命令)中显示任何页码。

例如,在下面的 MWE 中,我不想要“主题 1”或“主题 2”的页码。

\documentclass{memoir}
\begin{document}

\frontmatter
\tableofcontents*

\mainmatter

\phantomsection
\addcontentsline{toc}{part}{Topic 1}

\chapter{Chapter 1}

This is the first chapter.

\phantomsection
\addcontentsline{toc}{part}{Topic 2}

\chapter{Chapter 2}
This is the second chapter.

\chapter{Chapter 3}
This is the third chapter.

\end{document}

答案1

除了使用\addcontentsline,您还可以使用

\cftaddtitleline{<ext>}{<kind>}{<text>}{<page>}

\contentsline将类型的条目写入<kind>扩展名为 的文件中<ext>;此行将被排版<text>并用作<page>页码。举个小例子:

\documentclass{memoir}

\begin{document}

\tableofcontents*

\cftaddtitleline{toc}{chapter}{Topic 1}{}
\chapter{Chapter One}

\cftaddtitleline{toc}{chapter}{Topic 2}{}
\chapter{Chapter Two}

\end{document}

在此处输入图片描述

答案2

如果主题是部分类的,则只需使用\part(如果需要,重新设置样式)并要求目录不要打印部分页码

相关内容