![如何修复目录中子部分对齐的以下问题?](https://linux22.com/image/254629/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%E7%9B%AE%E5%BD%95%E4%B8%AD%E5%AD%90%E9%83%A8%E5%88%86%E5%AF%B9%E9%BD%90%E7%9A%84%E4%BB%A5%E4%B8%8B%E9%97%AE%E9%A2%98%EF%BC%9F.png)
我正在尝试设置目录的深度。
我用了
\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>}
您可以根据需要调整这些值。