这是一个最小的例子
\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
编号看起来不太好看。