Я пытаюсь задать глубину оглавления.
я использовал
\setcounter{tocdepth}{2}
Это на самом деле работает нормально, почти. В оглавлении также отображаются подразделы, но они не выталкиваютсявпередниже доминирующих названий разделов. Список разделовиподразделы выравниваются по левому краю с тем же отступом.
Есть ли способ это исправить?
решение1
Измените значения, используемые в \@tocline
for \l@subsection
:
\documentclass{amsbook}
\setcounter{tocdepth}{2}
\makeatletter
\def\l@subsection{\@tocline{2}{0pt}{2.5pc}{5pc}{}}
\makeatother
\begin{document}
\tableofcontents
\chapter{Test Chapter}
\section{Test Section}
\subsection{Test Subsection}
\end{document}
Первоначальное определение amsbook.cls
:
\def\l@subsection{\@tocline{2}{0pt}{1pc}{5pc}{}}
и синтаксис для \@tocline
это
\@tocline{<level>}{<space above>}{<indent from left margin>}{<hang indent>}{<font attributes>}
Вы можете настроить значения в соответствии с вашими потребностями.