Pregunta sobre el contador Beamer

Pregunta sobre el contador Beamer

Estoy intentando crear un nuevo definitionentorno numerado basado en exampleblock, pero no funciona como se esperaba.

Mi código:

% !TEX program = xelatex

\documentclass[serif, compress]{beamer}

\usetheme{Warsaw}
\useoutertheme{miniframes}

\begin{document}

\newcounter{definition}
\renewenvironment{definition}[1][]
    {\stepcounter{definition}\begin{exampleblock}{Definition\,\arabic{definition}}}
    {\end{exampleblock}}

\begin{frame}
    \onslide<1->
    \begin{definition}
        qwq1 % expected to be "Definition 1"
    \end{definition}
    \onslide<2->
    \begin{definition}
        qwq2 % expected to be "Definition 2"
    \end{definition}
\end{frame}

\end{document}

Sin embargo, la diapositiva parece

ingrese la descripción de la imagen aquí

¿Alguien podría mostrarme cómo usar el contador \onslidecorrectamente?

Respuesta1

En lugar de intentar reinventar la rueda, simplemente use proyectores integrados en definitionel entorno y active los números de teoremas:

\documentclass{beamer}

\setbeamertemplate{theorems}[numbered]

\begin{document}

\begin{frame}
    \begin{definition}<1->
        qwq1 % expected to be "Definition 1"
    \end{definition}
    \begin{definition}<2->
        qwq2 % expected to be "Definition 2"
    \end{definition}
\end{frame}

\end{document}

ingrese la descripción de la imagen aquí


En caso de que te moleste el color azul de este definitionambiente, puedes cambiarlo así:

\documentclass{beamer}

\setbeamertemplate{theorems}[numbered]


\BeforeBeginEnvironment{definition}{%
    \setbeamercolor{block title}{fg=white,bg=example text.fg!75!black}
    \setbeamercolor{block body}{fg=black, bg=block title.bg!10!bg}
}
\AfterEndEnvironment{definition}{
        \setbeamercolor{block title}{use=structure,fg=white,bg=structure.fg!75!black}
        \setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!10!bg}
}


\begin{document}

\begin{frame}
    \begin{definition}<1->
        qwq1 % expected to be "Definition 1"
    \end{definition}
    \begin{definition}<2->
        qwq2 % expected to be "Definition 2"
    \end{definition}
\end{frame}

\end{document}

información relacionada