我的文档中有目录 ( \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}
-- 部分、章节、节、小节、小小节、段落和小段落。
该类完全增加了结构级别的memoir
ToC 深度,比 级别更高。-2
\book
\part
这意味着,计数器的数字越大,ToC 中的结构数量就越大。
例如,可以在查看命令时找到 toclevels article.cls
(以及自book.cls
loads以来) 。article.cls
\@startsection{...}
例如,如果某些结构部分根本不应该出现在目录中,那么有一个技巧
\addtocontents{toc}{\setcounter{tocdepth}{-10}}
在“隐藏部分”之前,然后重新启用它们
\addtocontents{toc}{\setcounter{tocdepth}{1}}
看在文档中间切换目录深度tocdepth
有关改变中间内容的示例。
请不要tocdepth
与secnumdepth
柜台混淆!
仅出于完整性考虑:和tocdepth
都是secnumdepth
未使用 定义的计数器\newcounter
,但具有内部名称\c@tocdepth
和\c@secnumdepth
以允许\setcounter
使用等。您不会在内部计数器列表中找到它们,并且默认情况下它们不是计数器重置列表的成员,无论如何这都无关紧要。
计数器的值tocdepth
以相同的方式控制哪些条目进入 提供的常规书签hyperref
。