我创建了一个hwp
使用自定义页眉和页脚命名的环境,其工作方式与本机部分环境非常相似,在其中我可以设置方程式、添加图形等。我想要做的是使用 for \numberwithin{equation}{section}
。换句话说,每当创建hwp
新方程式时,都应重置方程式的编号。hwp
由于看来我必须绕过该\numberwithin
命令,我一直在努力设置自己的计数器以达到目的,但无济于事。以下是与我的目标相关的代码。任何建议都将不胜感激。
\newcounter{hwpcounter}
\newcounter{eqcounter}
\renewcommand{\theeqcounter}{\addtocounter{eqcounter}{1}}
\newenvironment{hwp}[1][Prob \arabic{hwpcounter}]
{
\stepcounter{hwpcounter}
\renewcommand{\theequation}{\arabic{hwpcounter}.\theeqcounter}
}
答案1
我为环境提供了一个虚拟定义hwp
,因为问题中给出的定义不完整:
\documentclass{article}
\usepackage{amsmath}
\newcounter{hwpcounter}
\newenvironment{hwp}[1][Prob~\arabic{hwpcounter}]
{\refstepcounter{hwpcounter}\par#1\par\nobreak}
{\par}
\numberwithin{equation}{hwpcounter}
\begin{document}
\begin{hwp}
test
\begin{equation}
a=b.
\end{equation}
\begin{equation}
a=b.
\end{equation}
\end{hwp}
\begin{hwp}
test
\begin{equation}
a=b.
\end{equation}
\begin{equation}
a=b.
\end{equation}
\end{hwp}
\end{document}