我是 LaTex 新手,我正在编写一个文档,其中我不希望我的部分被编号。我快速进行了谷歌搜索,找到了这行代码来关闭它们:\setcounter{secnumdepth}{0} % Turns off numbering for sections.
但是,当使用这行代码时,我注意到目录中的二级项目没有正确缩进。您可以在这里看到我有一个章节,该章节下面是第一节;但是,它与章节处于相同的缩进级别。有没有办法纠正这个问题,让我的部分出现缩进?此外,如果有更好的方法来禁用章节编号,请告诉我。谢谢!
答案1
以下建议将\numberline
ToC 条目的组件重新插入到所有高于 的节单元中。因此,您将在 ToC 中secnumdepth
获得原始间距\section
、 、...:\subsection
\documentclass{report}
\setcounter{secnumdepth}{0}% % Turns off numbering for sections
\makeatletter
\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\patchcmd{\@sect}% <cmd>
{\else \protect}% <search>
{\protect\numberline{}\else\protect}% <replace>
{}{}% <success><failure>
\makeatother
\begin{document}
\tableofcontents
\chapter{Fundamental Algebraic Skills}
\section{Solving Difficult Linear Equations}
\subsection{Linear Equations that Contain Fractions}
\end{document}
etoolbox
用于修补\@sect
,添加一个空的\numberline
作为测试的一部分secnumdepth
。
答案2
你可能会满意
\makeatletter
\renewcommand{\l@section}{\@dottedtocline{1}{2.5em}{2.3em}}
\makeatother
通常的定义是
\@dottedtocline{1}{1.5em}{2.3em}
因此您的部分将比以前向右移动 1em。