不在回忆录类中显示章节标题

不在回忆录类中显示章节标题

有没有办法让回忆录类不显示当前章节的标题,但仍然让该章节出现在目录(TOC)中?

即,使用chapter*{Title}不会显示标题,但章节不会出现在目录中。

或者,有没有办法让\chapter*{Title}出现在目录中?

答案1

对于第二个问题,使用

\chapter*{Chapter title}
\addcontentsline{toc}{chapter}{Chapter title}

对于第一个问题,如果“当前章节的标题”指的是“章节”这个词,那么答案是一样的,使用\chapter*\addcontentsline

答案2

对于第一个问题,您可以重新定义负责排版编号和标题的命令以不执行任何操作;由于章节将不再在文档正文中编号,因此您还需要抑制目录中条目的编号,这可以通过修补轻松完成\@chapter

\documentclass{memoir}
\usepackage{xpatch}

\def\printchaptername{}
\def\chapternamenum{}
\def\printchapternum{}
\def\afterchapternum{\par\nobreak\vskip-\midchapskip}
\def\printchapternonum{}

\makeatletter
\xpatchcmd{\@chapter}{\protect\chapternumberline{\thechapter}}{}{}{}
\xpatchcmd{\@chapter}{\protect\chapternumberline{\thechapter}}{}{}{}
\makeatother

\begin{document}

\tableofcontents

\chapter{Test chapter}
\chapter{Another test chapter}

\end{document}

生成的 ToC 的图像:

在此处输入图片描述

章节第一页的图片:

在此处输入图片描述

相关内容