我如何重置每个小节中的方程编号*?

我如何重置每个小节中的方程编号*?

我是 lyx 用户,使用 subsection*(未编号子节) 创建了一个文档。我想重置每个子节的公式编号,并尝试了几种方法,但都没有用。

我尝试过的方法(我尝试在文档设置序言中添加以下内容):

1.

\makeatletter
    \@addtoreset{equation}{subsection}
    \makeatother
 \numberwithin{equation}{subsection}
\usepackage{chngcntr}    
\counterwithin*{equation}{subsection}

我想要如何显示:不带零件号、章节号,仅显示(编号)。如下所示。 在此处输入图片描述

答案1

通常,可以使用 在每个新子节重置方程计数器\numberwithin,就像您的第二次试验一样。但是,当子节计数器未递增时,此方法不起作用。

另一种简单的方法是更新常用命令,在调用旧命令之前\subsection重置计数器。equation

以下是该方法的完整示例。

\documentclass{article}
\usepackage{amsmath}
\let\oldsubsection\subsection
\renewcommand{\subsection}{%
    \setcounter{equation}{0}%
    \oldsubsection%
}

\begin{document}

\section{A section}

\subsection*{A first subsection}

\begin{equation}
E = mc^2
\end{equation}

\subsection*{A second subsection}

\begin{equation}
G_{\mu\nu} + \Lambda g_{\mu\nu} = \kappa T_{\mu\nu}
\end{equation}

\end{document}

相关内容