如何隱藏/顯示目錄中的章節層級?

如何隱藏/顯示目錄中的章節層級?

\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 中的結構化數量就越多。

例如,可以在查看命令中article.cls(以及自從book.cls載入以來)找到 toclevels 。article.cls\@startsection{...}

例如,如果結構的某些部分根本不應該出現在目錄中,那麼有一個技巧

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

在“隱藏部分”之前,然後重新啟用它們

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

在文檔中間切換到c深度tocdepth有關更改之間的範例。

請不要tocdepthsecnumdepth櫃檯混淆!


只是為了完整性: 和tocdepth都是secnumdepth未使用 定義的計數器\newcounter,但具有內部名稱\c@tocdepth\c@secnumdepth以便允許\setcounter等使用。您不會在內部計數器列表中找到它們,並且默認情況下它們不是計數器重置列表的成員,無論如何這都不重要。

計數器的值tocdepth以相同的方式控制哪些條目進入由 提供的常規書籤hyperref

相關內容