如何在 beamer 中为问题和解决方案设置单独的计数器?

如何在 beamer 中为问题和解决方案设置单独的计数器?

我正在使用类似下面的方法。我希望得到问题和解决方案的相同计数器,例如问题 1 和解决方案 1。但是我得到了问题 1 和解决方案 2,这让我很困惑。任何帮助都将不胜感激。

\documentclass[9pt]{beamer}
\usepackage{epsfig,amsthm,subfigure,amssymb,amsmath,amsfonts}
\setbeamertemplate{theorems}[numbered]
\newcommand{\thi}[1]{\begin{theorem}#1 \end{theorem}}
\newcommand{\defi}[1]{\begin{definition}#1 \end{definition}}
\newcommand{\prob}[1]{\begin{problem}#1 \end{problem}}
\newcommand{\solu}[1]{\begin{solution}#1 \end{solution}}
\title{course 2} % The short title appears at the bottom of every slide, the full title is only on the title page

\author{JOhn Doe} % Your name
\institute[] % Your institution as it will appear on the bottom of every slide, may be shorthand to save space
{
Department of xx \\ % Your institution for the title page
\smallskip
school name % Your email address
}
\date{}
\smallskip
\begin{document}
\maketitle
\begin{frame}
\thi{}
\prob{}
\solu{}
\end{frame}
\end{document}

答案1

据我所知,这些环境在 beamer 定理模板中被硬编码,以使用与定理相同的计数器。为什么?不知道。

例如,在beamerbasetheorems.sty我们看到命令时。中间的\newtheorem{solution}[theorem]{\translate{Solution}}可选参数. 指定它应该使用与 相同的计数器。也使用该计数器,因此当使用其中任何一个时,相同的计数器都会增加。[theorem]theoremproblem

但是,由于您无论如何都要定义自己的命令来调用这些环境,所以如果您只定义所有这些环境的自己的版本(例如,,,myproblem具有mysolution相同的标签,没有这个可选参数),那么实际上没有什么损失,所以每个环境都有自己的计数器。

\documentclass[9pt]{beamer}
\usepackage{epsfig,amsthm,subfigure,amssymb,amsmath,amsfonts}
\setbeamertemplate{theorems}[numbered]

\newtheorem{myproblem}{\translate{Problem}}
\newtheorem{mysolution}{\translate{Solution}}
\theoremstyle{definition}
\newtheorem{mydefinition}{\translate{Definition}}
\newcommand{\thi}[1]{\begin{theorem}#1 \end{theorem}}
\newcommand{\defi}[1]{\begin{mydefinition}#1 \end{mydefinition}}
\newcommand{\prob}[1]{\begin{myproblem}#1 \end{myproblem}}
\newcommand{\solu}[1]{\begin{mysolution}#1 \end{mysolution}}

\title{course 2} % The short title appears at the bottom of every slide, the full title is only on the title page

\author{John Doe} % Your name
\institute[] % Your institution as it will appear on the bottom of every slide, may be shorthand to save space
{
Department of xx \\ % Your institution for the title page
\smallskip
school name % Your email address
}
\date{}
\smallskip

\begin{document}
\maketitle
\begin{frame}
\thi{}
\prob{}
\solu{}
\defi{}
\end{frame}
\end{document}

具有自己计数器的定理环境

相关内容