![为单个章节设置 \setcounter{tocdepth}](https://linux22.com/image/232567/%E4%B8%BA%E5%8D%95%E4%B8%AA%E7%AB%A0%E8%8A%82%E8%AE%BE%E7%BD%AE%20%5Csetcounter%7Btocdepth%7D.png)
你好,可以\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
文档其余部分的深度。只需使用相同的命令,您就可以将深度设置为您希望的后续章节的深度。