
\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 中的結構化數量就越多。
例如,可以在查看命令中article.cls
(以及自從book.cls
載入以來)找到 toclevels 。article.cls
\@startsection{...}
例如,如果結構的某些部分根本不應該出現在目錄中,那麼有一個技巧
\addtocontents{toc}{\setcounter{tocdepth}{-10}}
在“隱藏部分”之前,然後重新啟用它們
\addtocontents{toc}{\setcounter{tocdepth}{1}}
看在文檔中間切換到c深度tocdepth
有關更改之間的範例。
請不要tocdepth
與secnumdepth
櫃檯混淆!
只是為了完整性: 和tocdepth
都是secnumdepth
未使用 定義的計數器\newcounter
,但具有內部名稱\c@tocdepth
和\c@secnumdepth
以便允許\setcounter
等使用。您不會在內部計數器列表中找到它們,並且默認情況下它們不是計數器重置列表的成員,無論如何這都不重要。
計數器的值tocdepth
以相同的方式控制哪些條目進入由 提供的常規書籤hyperref
。