我正在尝试设置目录的深度。
我用了
\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>}
您可以根据需要调整这些值。