Как скрыть/показать уровни разделов в оглавлении?

Как скрыть/показать уровни разделов в оглавлении?

У меня в документе есть оглавление ( \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.

Уровни toclevel можно найти, например, в article.cls(и с тех пор book.clsloads 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.

Связанный контент