如何隐藏/显示目录中的章节级别?

如何隐藏/显示目录中的章节级别?

我的文档中有目录 ( \tableofcontents)。如何隐藏其中的子部分?我希望只显示部分名称。

答案1

计数器tocdepth决定条目出现在的深度ToC

(代码略作修改,感谢https://tex.stackexchange.com/users/1357/jdh指出我的错别字!)

通常情况下,以下值成立

  • \setcounter{tocdepth}{-1}-- 仅限部分
  • \setcounter{tocdepth}{0}-- 仅限部分和章节
  • \setcounter{tocdepth}{1}-- 部分、章节、节
  • \setcounter{tocdepth}{2}-- 部分、章节、节、小节
  • \setcounter{tocdepth}{3}-- 部分、章节、节、小节、小小节
  • \setcounter{tocdepth}{4}-- 部分、章、节、小节、小小节和段落
  • \setcounter{tocdepth}{5}-- 部分、章节、节、小节、小小节、段落和小段落。

该类完全增加了结构级别的memoirToC 深度,比 级别更高。-2\book\part

这意味着,计数器的数字越大,ToC 中的结构数量就越大。

例如,可以在查看命令时找到 toclevels article.cls(以及自book.clsloads以来) 。article.cls\@startsection{...}

例如,如果某些结构部分根本不应该出现在目录中,那么有一个技巧

\addtocontents{toc}{\setcounter{tocdepth}{-10}}

在“隐藏部分”之前,然后重新启用它们

\addtocontents{toc}{\setcounter{tocdepth}{1}} 

在文档中间切换目录深度tocdepth有关改变中间内容的示例。

请不要tocdepthsecnumdepth柜台混淆!


仅出于完整性考虑:和tocdepth都是secnumdepth未使用 定义的计数器\newcounter,但具有内部名称\c@tocdepth\c@secnumdepth以允许\setcounter使用等。您不会在内部计数器列表中找到它们,并且默认情况下它们不是计数器重置列表的成员,无论如何这都无关紧要。

计数器的值tocdepth以相同的方式控制哪些条目进入 提供的常规书签hyperref

相关内容