每节结束后重置方程编号

每节结束后重置方程编号

我想在每个部分或小节之后重置公式编号。现在我使用

\setcounter{equation}{0}

我在另一页上看到您也可以通过在序言中添加以下行来重置它。

\numberwithin{equation}{subsection}
\renewcommand\theequation{\arabic{equation}}

但这似乎不起作用。方程计数器只是跨子节递增。如果我们将序言改为

\numberwithin{equation}{section}

答案1

section告诉 LaTeX 每当或subsection步进时重置方程编号:

\documentclass{article}

\usepackage{chngcntr}

\counterwithin*{equation}{section}
\counterwithin*{equation}{subsection}

\begin{document}
\section{One}
\begin{equation} 2+2=3.99      \end{equation}
\begin{equation} \pi^2=9.86    \end{equation}

\section{Two}
\begin{equation} E=mc^2        \end{equation}
\begin{equation} v=\frac{e}{t} \end{equation}

\subsection{Two \& One}
\begin{equation} 2+2=22 \end{equation}
\end{document}

与 Fran 的图片相同

指令\counterwithin*(几乎) 是 的一个接口\@addtoreset(如果包提供了更高级的命令,最好不要使用它)。使用\counterwithin(没有*) 计数器的表示将会改变,而使用 -form 则不会改变*

相关内容