![第 2 章第一小节的编号为 2.0.2,应为 2.0.1](https://linux22.com/image/315775/%E7%AC%AC%202%20%E7%AB%A0%E7%AC%AC%E4%B8%80%E5%B0%8F%E8%8A%82%E7%9A%84%E7%BC%96%E5%8F%B7%E4%B8%BA%202.0.2%EF%BC%8C%E5%BA%94%E4%B8%BA%202.0.1.png)
这是一个最小的例子
\documentclass{report}
\begin{document}
\chapter{1}
\subsection{should be 1.0.1}
\chapter{2}
\subsection{should be 2.0.1}
\end{document}
答案1
答案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
编号看起来不太好看。