如何使用 etoc 正确缩进本地目录?

如何使用 etoc 正确缩进本地目录?

我正在使用 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并且引用子小节。现在您的子小节出了问题,所以……

编写您所复制的代码的人可能喜欢混淆他们的代码,通过牺牲清晰度来节省一些击键次数。

相关内容