Pergunta no contador do Beamer

Pergunta no contador do Beamer

Estou tentando criar um novo definitionambiente numerado baseado em exampleblock, mas não funciona como esperado.

Meu 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}

No entanto, o slide parece

insira a descrição da imagem aqui

Alguém poderia me mostrar como usar o contador \onslidecorretamente?

Responder1

Em vez de tentar reinventar a roda, basta usar projetores construídos no definitionambiente e ativar os números dos 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}

insira a descrição da imagem aqui


Caso a cor azul deste definitionambiente esteja te incomodando, ela pode ser alterada assim:

\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}

informação relacionada