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

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

Я пытаюсь задать глубину оглавления.

я использовал

\setcounter{tocdepth}{2}

Это на самом деле работает нормально, почти. В оглавлении также отображаются подразделы, но они не выталкиваютсявпередниже доминирующих названий разделов. Список разделовиподразделы выравниваются по левому краю с тем же отступом.

Есть ли способ это исправить?

решение1

Измените значения, используемые в \@toclinefor \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>}

Вы можете настроить значения в соответствии с вашими потребностями.

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