第 2 章第一小节的编号为 2.0.2,应为 2.0.1

第 2 章第一小节的编号为 2.0.2,应为 2.0.1

这是一个最小的例子

\documentclass{report}
\begin{document}
\chapter{1}
\subsection{should be 1.0.1}
\chapter{2}
\subsection{should be 2.0.1}
\end{document}

答案1

在新系统中不会发生这种情况(使用 2015 年的 latex)。在旧系统中加载 fixltx2e 包:

\RequirePackage{fixltx2e}
\documentclass{report}
\begin{document}
\chapter{1}
\subsection{should be 1.0.1}
\chapter{2}
\subsection{should be 2.0.1}
\end{document}

在此处输入图片描述

答案2

首先说明:我不建议省略\section!!!!

但是这里有一种方法可以按照 OP 的要求进行计数和计数器重置。

使用\usepackage{chngcntr}包和\counterwithin*{subsection}{chapter}——这将在subsection每次chapter更改时重置计数器并保留预定义的\thesubsection计数器格式,这就是我使用带星号的版本的原因\counterwithin*

子段计数器输出的标准格式是

\thesection.\arabic{subsection} 该部分格式将依次使用\thechapter.\arabic{section}

\thesubsection是相同的

\thechapter.\arabic{section}.\arabic{subsection}

然后。

只要没有\section(或没有明确的\setcounter{section}{...}),部分计数器就是,并且这当然0会出现。\thesubsection

\documentclass{report}
\usepackage{chngcntr}
\counterwithin*{subsection}{chapter}
\begin{document}
\chapter{1}
\subsection{should be 1.0.1}
\chapter{2}
\subsection{should be 2.0.1 and is 2.0.1 now}
\end{document}

老实说,0编号看起来不太好看。

相关内容