如何浮动图形计数器,使其显示带有图形、定理和定义的计数器部分?例如
图 1.1
定义1.2
图 1.3
算法 1.4
定理 1.5
ETC。
答案1
我理解这个问题是因为definition
,,等应该共享同一个计数器figure
,algorithm
或者互相阶梯式排列。
我使用coupled
来自xassoccnt
包的计数器方法,形成一组耦合的计数器\DeclareCoupledCountersGroupName
并将相关计数器分配给该组。
请注意,由于figure
环境的浮动行为,出现和编号的顺序并不相同!考虑使用类似\FloatBarrier
from picins
package 的东西来防止这种情况!
\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}