关闭章节编号而不影响目录缩进

关闭章节编号而不影响目录缩进

我是 LaTex 新手,我正在编写一个文档,其中我不希望我的部分被编号。我快速进行了谷歌搜索,找到了这行代码来关闭它们:\setcounter{secnumdepth}{0} % Turns off numbering for sections.但是,当使用这行代码时,我注意到目录中的二级项目没有正确缩进。您可以在这里看到我有一个章节,该章节下面是第一节;但是,它与章节处于相同的缩进级别。有没有办法纠正这个问题,让我的部分出现缩进?此外,如果有更好的方法来禁用章节编号,请告诉我。谢谢!

“解决困难的线性方程”部分没有从“基本代数技能”一章中缩进

答案1

以下建议将\numberlineToC 条目的组件重新插入到所有高于 的节单元中。因此,您将在 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。

相关内容