强制将 \addtocontents 按照正确的顺序放置

强制将 \addtocontents 按照正确的顺序放置

我有类似的东西:

\tableofcontents*
\chapter{chap1}
\chapter{chap2}
\addtocontents{toc}{test}
\chapter{chap3}

ToC 是这样生成的

chap1
chap2
chap3
test

我想知道如何强制test按正确的顺序放置(chap1,chap2,test,chap3)。

答案1

该命令\addtocontents主要用于输入与目录的任何特定实际内容行无直接关系的格式信息(例如,额外的间距);如果您想引入一些文本以及一些信息(例如,页码)和一些格式(例如,用于特定部分单元的格式),那么您可能需要使用\addcontentsline

\documentclass{book}

\begin{document}

\tableofcontents
\chapter{chap1}
\chapter{chap2}
\addcontentsline{toc}{chapter}{test}
\chapter{chap3}

\end{document}

如果与hyperref包一起使用,还应包含一个\phantomsection命令以获取目录和书签中的超链接的正确结果。

编辑:因为您不想包含页码或任何特殊格式的文本,所以您可以使用\addtocontents

\documentclass{memoir}

\begin{document}

\tableofcontents
\chapter{chap1}
\chapter{chap2}
\addtocontents{toc}{\bigskip text\par}
\chapter{chap3}

\end{document}

相关内容