使用章节编号对定理进行编号但不重置计数器

使用章节编号对定理进行编号但不重置计数器

我想以“定理 1.4.26”的形式对定理进行编号,这样前两个数字是章节号,最后一个数字是该定理在整本书中的编号。也就是说,最后一个计数器不会在章节之间重置。

答案1

假设没有加载与定理环境相关的包,与定理环境相关的计数器将单调递增除非\newtheorem提供了该命令的最后一个可选参数。即,

\newtheorem{mytheorem}{Theorem}

定义一个定理环境和一个相关的计数器,都命名为mytheorem。相比之下,

\newtheorem{mytheorem}{Theorem}[chapter]

将定义相同的环境,但mytheorem每次chapter更改命名的计数器时都会重置计数器。

最后要解决的问题是与定理环境相关的计数器变量的显示方式。您可以通过\renewcommand{\themytheorem}{\thesection.\arabic{mytheorem}}在序言中发出指令来实现格式化目标。

\documentclass{book}

\newtheorem{mytheorem}{Theorem}
\renewcommand{\themytheorem}{\thesection.\arabic{mytheorem}}

\begin{document}

\chapter{First}
\section{First}
\begin{mytheorem}
Foo
\end{mytheorem}


\chapter{Second}
\section{First in Second}
\begin{mytheorem}
Foobar
\end{mytheorem}

\end{document}

相关内容