连续数字计数器

连续数字计数器

如何浮动图形计数器,使其显示带有图形、定理和定义的计数器部分?例如

图 1.1

定义1.2

图 1.3

算法 1.4

定理 1.5

ETC。

答案1

我理解这个问题是因为definition,,等应该共享同一个计数器figurealgorithm或者互相阶梯式排列。

我使用coupled来自xassoccnt包的计数器方法,形成一组耦合的计数器\DeclareCoupledCountersGroupName并将相关计数器分配给该组。

请注意,由于figure环境的浮动行为,出现和编号的顺序并不相同!考虑使用类似\FloatBarrierfrom picinspackage 的东西来防止这种情况!

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsthm}

\newtheorem{theorem}{Theorem}[section]
\newtheorem{example}{Example}[section]
\newtheorem{definition}{Definition}[section]
\usepackage{blindtext}
\usepackage{chngcntr}
\usepackage{xassoccnt}

\DeclareCoupledCountersGroup{figtheoexadef}
\DeclareCoupledCounters[name=figtheoexadef]{theorem,figure,example,definition}
\counterwithin{figure}{section}

\usepackage{hyperref}
\begin{document}
\tableofcontents
\section{Foo section}
\begin{definition}{Foo}
\blindtext
\end{definition}

\begin{figure}
\blindtext

\caption{A figure}
\end{figure}


\begin{theorem}{Foo}
\blindtext
\end{theorem}               %

\begin{example}{Foo}
\blindtext
\end{example}               %

\begin{figure}
\blindtext
\caption{Yet another figure}
\end{figure}

\section{Foobar section}

\begin{figure}
\blindtext
\caption{Another figure}
\end{figure}


\begin{theorem}{Foo}
\blindtext
\end{theorem}               %

\begin{example}{Foo}
\blindtext
\end{example}               %

\begin{figure}
\blindtext
\caption{More figures}
\end{figure}

\begin{definition}{Foo}
\blindtext
\end{definition}

\end{document}

在此处输入图片描述

相关内容