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