我想在每个部分或小节之后重置公式编号。现在我使用
\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}
指令\counterwithin*
(几乎) 是 的一个接口\@addtoreset
(如果包提供了更高级的命令,最好不要使用它)。使用\counterwithin
(没有*
) 计数器的表示将会改变,而使用 -form 则不会改变*
。