我正在使用 etoc 创建每个章节的本地目录,但它无法正确缩进。在一般目录中,它可以正常工作,但在本地目录中,章节、小节和段落都正确缩进,而小节则一直向左缩进。这是一个最小的工作示例。
\documentclass{book}
\usepackage{tocloft}
\usepackage{etoc}
\begin{document}
\setcounter{secnumdepth}{5}
\setcounter{tocdepth}{3}
\tableofcontents
\etocsetnexttocdepth{5}
\etocsettocstyle{\subsubsection*{Contents}}{}
\cftsubsubsecindent 0pt
\chapter{Title of Chapter 1}
Some text
\localtableofcontents
\section{Section 1.1}
Some text
\subsection{Subsection 1.1}
Some text
\subsubsection{Subsection 1.1.1}
Some text
\paragraph{Paragraph 1.1.1.1}
Some text
\end{document}
有任何想法吗?
先感谢您。
答案1
行
\cftsubsubsecindent 0pt
是罪魁祸首:将其除去。
作为一般规则,避免从您的朋友或您在网上找到的任何东西那里借用序言。也许可以将它们视为方案,但要构建自己的序言,只加载项目所需的包。
可能会复制您不完全理解的宏代码,但这些代码来自可靠的来源。但是,请仔细检查序言的设置部分:如果您不理解某些代码段的作用,请将其注释掉并尝试在没有它的情况下进行编译。
在这种情况下,你复制了一份本应
\setlength{\cftsubsubsecindent}{0pt}
并且从这种形式中,您可能会意识到它的作用:它来自tocloft
因为cft
,它与 因为 的缩进有关,indent
并且引用子小节。现在您的子小节出了问题,所以……
编写您所复制的代码的人可能喜欢混淆他们的代码,通过牺牲清晰度来节省一些击键次数。