重置 newtheorem 计数器

重置 newtheorem 计数器

这个可能很简单,但我并没有遗漏 newtheorem 环境和使用 newcounter 的某些内容。我想要一个带有自己计数器的新环境,如“环境 M.1”,但在下面我得到的是“环境 M.0.1”。

\documentclass{article}
\newcounter{mycounter}
\renewcommand{\themycounter}{M.\arabic{mycounter}}
\newtheorem{myenv}{Environment}[mycounter]
\begin{document}

\begin{myenv}[Some Stuff]
Here are some comments.
\end{myenv}

\end{document}

答案1

您不需要定义新的计数器 -\newtheorem{myenv}已经创建了必要的计数器myenv。只需重新定义即可\themyenv

\documentclass{article}

\newtheorem{myenv}{Environment}
\renewcommand*{\themyenv}{M.\arabic{myenv}}

\begin{document}

\begin{myenv}[Some Stuff]
Here are some comments.
\end{myenv}

\end{document}

答案2

解释一下哪里出错了:告诉 LaTeX在 内\newtheorem{myenv}{Environment}[mycounter]对定理环境进行编号。这意味着设置为,并且每当 增加时计数器都会重置。这通常用于在章节或章节内进行编号。另一方面,告诉 LaTeX 使用进行编号。myenvmycounter\themyenv\themycounter.\arabic{myenv}myenvmycounter\newtheorem{myenv}[mycounter]{mycounter}mycountermyenv

相关内容