从目录中排除章节,但不删除编号

从目录中排除章节,但不删除编号

我试图从目录中排除一个条目,但我想保留编号,因此 eg\chapter*{}对我来说不起作用。

我用 Google 搜索了一下,但所有解决方案似乎都等同于\chapter*{}

我出现这个问题的原因是我在目录下方添加了“附录列表”,因此我需要编号以供参考,但在目录中也包含列表看起来有点愚蠢。

答案1

这是另一个具有反操作的提议tocdepth,但是,这不会阻止在书签中添加相关章节。

\documentclass{book}


\newcounter{oldtocdepth}

\newcommand{\hidefromtoc}{%
  \setcounter{oldtocdepth}{\value{tocdepth}}%
  \addtocontents{toc}{\protect\setcounter{tocdepth}{-10}}%
}

\newcommand{\unhidefromtoc}{%
  \addtocontents{toc}{\protect\setcounter{tocdepth}{\value{oldtocdepth}}}%
}
\usepackage{hyperref}
\usepackage{bookmark}


\begin{document}
\tableofcontents
\chapter{Foo chapter}


\hidefromtoc
\chapter{List of Appendices}
\unhidefromtoc
\chapter{Other foo chapter}

\end{document}

屏幕截图显示了该请求令人不快的特点:如果之后还有另一个章节,那么目录中的计数就会出现空白,但是,由于它是附录,所以附录之后很可能没有其他章节。

在此处输入图片描述

相关内容