有没有办法让回忆录类不显示当前章节的标题,但仍然让该章节出现在目录(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 的图像:
章节第一页的图片: