我正在使用krantz-single.sty
环境example
和theorem
已经定义了自己的字体、编号(根据章节)等。我想连续编号示例和定理。因此,我不能使用amsthm.sty
将示例定义为newtheorem
。我只需要计数器来更改编号。怎么做?
答案1
警告:该krantz_single
包看起来有点奇怪。它有名为THEOREM
或 的计数器Example
,因此实际上没有一致的命名方案。
coupled counters
然而,共享特性可以通过包的概念来实现xassoccnt
。
该包的优点xassoccnt
是它允许使用“任意”数量的计数器名称coupled
(嗯,实际上没有人会这样做!)
只需定义一个组名,说krantz
并用计数器的名称填充组,THEOREM
这里Example
用\DeclareCoupledCounters
。
每次计数器组中的每个成员增加\stepcounter
或 时,计数器都会连续步进\refstepcounter
。
\documentclass[a4paper]{book}
\usepackage{krantz_single}
\usepackage{xassoccnt}
\DeclareCoupledCountersGroup{krantz}
\DeclareCoupledCounters[name=krantz]{THEOREM,Example}
\begin{document}
\begin{theorem} This is first theorem, Theorem~0.1.
\end{theorem}
\begin{example} This example should be numbered 0.2.
\end{example}
\begin{theorem} This is second theorem, to be numbered Theorem~0.3
\end{theorem}
\end{document}