如何与另一个计数器同步枚举数字?

如何与另一个计数器同步枚举数字?

当我为(例如)我的文章中的示例创建命令时,我会这样做:

\newtheorem{teo}{Theorem}[section]
\newtheorem{ex}[teo]{Example}

因此,枚举是我对定理和其他事物所做的操作的结果,但数字有自己的枚举,我怎样才能以与示例相同的方式改变它?谢谢

答案1

您基本上可以使用与 MWE 中相同的方法,只是您使用方法figure来编号您的定理:

\numberwithin{figure}{section}% number figures inside sections
\newtheorem{teo}[figure]{Theorem}
\newtheorem{ex}[figure]{Example}

\numberwithin命令来自amsmath,它与各部分一起对图形进行编号。使用此方法,您可以获得输出

在此处输入图片描述

使用代码:

\documentclass{amsart}
\numberwithin{figure}{section}
\newtheorem{teo}[figure]{Theorem}
\newtheorem{ex}[figure]{Example}

\begin{document}

\section{Let the section begin}

  \begin{teo}The sum of two numbers is a number\label{T:one}\end{teo}

  \begin{figure}[h]A figure\caption{Nice one}\label{F:one}\end{figure}

  \begin{ex}For example, $1+2=3$.\label{E:one}\end{ex}

  See \ref{T:one}, \ref{F:one} and \ref{E:one}.

\end{document}

答案2

这是一个采用关联包装来耦合teofigure计数器。

在此处输入图片描述

\documentclass{report}

\usepackage{amsthm}
\newtheorem{teo}{Theorem}[section]
\newtheorem{ex}[teo]{Example}

\usepackage{xassoccnt}
\DeclareCoupledCounters[name=figurteo]{figure,teo}
\renewcommand\thefigure{\thesection.\arabic{figure}}

% just to allow 4 floats on a page:
\setcounter{totalnumber}{4}
\setcounter{topnumber}{4}

\begin{document}

% just for this example
\setcounter{chapter}{2}
\setcounter{section}{3}

\begin{teo}In the beginning, \dots \end{teo}
\begin{teo}After a while, \dots\end{teo}
\begin{figure}[ht]\caption{Fee}\end{figure}
\begin{figure}[ht]\caption{Fi}\end{figure}
\begin{figure}[ht]\caption{Fo}\end{figure}
\begin{figure}[ht]\caption{Fum}\end{figure}
\begin{ex}And then, \dots\end{ex}
\begin{ex}Finally, \dots\end{ex}

\end{document}

相关内容