为单个章节设置 \setcounter{tocdepth}

为单个章节设置 \setcounter{tocdepth}

你好,可以\setcounter{tocdepth}{..}只为一个章节设置吗?

默认深度适用于整个文档,除了最后一章 - 我只希望章节标题出现在目录中(所有章节,小节等都不应出现)。

我可以调整所有部分以使用星号,例如,\section*{...}这将导致它们不被编号并且不显示在目录中,但是我希望这些部分被编号!(我在其他地方引用了这些数字)。

我曾尝试将其放置\setcounter{tocdepth}{1}到我想要应用它的章节中,并尝试将其添加到\include该章节之前的主要 tex 文件中,但似乎不起作用(我猜是因为\maketitle那个阶段已经被调用了?)

有什么建议么?

答案1

如果我理解正确的话,下面的代码应该可以实现你想要的效果。

\documentclass[11pt,a4paper,english]{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{blindtext}

\begin{document}
  \tableofcontents

  \blinddocument

  \addtocontents{toc}{\protect\setcounter{tocdepth}{0}}
  \blinddocument
\end{document}

将计数器设置tocdepth为»1«也会显示这些部分。

需要注意的是,这将改变tocdepth文档其余部分的深度。只需使用相同的命令,您就可以将深度设置为您希望的后续章节的深度。

相关内容