如何修复目录中子部分对齐的以下问题?

如何修复目录中子部分对齐的以下问题?

我正在尝试设置目录的深度。

我用了

\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>}

您可以根据需要调整这些值。

相关内容