목차에서 섹션 수준을 숨기거나 표시하는 방법은 무엇입니까?

목차에서 섹션 수준을 숨기거나 표시하는 방법은 무엇입니까?

\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로드 이후) 토클레벨을 찾을 수 있습니다 .article.cls\@startsection{...}

예를 들어 구조화의 일부가 ToC에 전혀 표시되어서는 안 되는 경우에는 트릭이 있습니다.

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

'숨겨진 부분' 이전에 나중에 다시 활성화

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

보다문서 중간에 심도로 전환하기사이 를 변경하는 방법에 대한 예를 들어보세요 tocdepth.

tocdepth카운터 와 혼동하지 마세요 secnumdepth!


완전성을 위해: tocdepth및 둘 다 secnumdepth로 정의되지 않은 카운터이지만 \newcounter내부 이름이 있고 \c@tocdepth등 의 사용을 \c@secnumdepth허용하기 위한 카운터입니다 \setcounter. 내부 카운터 목록에서는 찾을 수 없으며 기본적으로 카운터 재설정 목록의 구성원이 아니므로 어쨌든 중요하지 않습니다.

카운터 값은 항목 tocdepth이 에서 제공하는 일반 책갈피에 들어가는 것과 동일한 방식으로 제어됩니다 hyperref.

관련 정보