¿Cómo puedo hacer un temporizador de cuenta regresiva en Beamer?

¿Cómo puedo hacer un temporizador de cuenta regresiva en Beamer?

Estoy haciendo algunas diapositivas de abejas de integración con Beamer, pero tengo problemas para crear un temporizador. Necesito un temporizador de cuenta regresiva para cada diapositiva (digamos 2 minutos y 30 segundos) y pasar automáticamente a la siguiente diapositiva cuando se acabe el temporizador (la segunda diapositiva es la respuesta de la primera diapositiva). Después de hacer clic en la tercera diapositiva (siguiente pregunta), el temporizador de cuenta regresiva se reinició y comenzó automáticamente.

Busqué algunos ejemplos en el dorso, pero la plantilla en sí no apareció correctamente en el dorso. No puedo encontrar ningún otro soporte (todas las plantillas de temporizador parecen haber sido creadas por el mismo tipo), así que estoy aquí pidiendo ayuda.

Sin embargo, no es muy orgulloso decirlo en voz alta, soy un principiante en Beamer, así que déjenme un código. Sería fantástico si hicieras un ejemplo basado en mi solicitud. Además, dado que uso Overleaf como compilador, a veces un código que funciona en otro lugar (por ejemplo, VS Code) puede no funcionar para Overleaf. Por favor, dame la versión al dorso, si hay alguna diferencia. Gracias ~

Respuesta1

Puedes crear tu propia pequeña cuenta regresiva usando \transdurationla macro de Beamer para cambiar automáticamente de diapositiva (ver el pdf con Adobe Reader en modo de presentación):

\documentclass{beamer}

\usepackage{pgffor}
\makeatletter
\newcommand{\countdown}[1]{
  \transduration<1-#1>{1}
  \foreach \macro in {#1,...,1}{\only<+>{\pgfmathparse{int((\macro-mod(\macro,60))/60)}\pgfmathresult:\pgfmathparse{int(mod(\macro,60))}\two@digits{\pgfmathresult}}}
}
\makeatother

\begin{document}

\begin{frame}
  Problem 
  
  \countdown{150}
  
  \only<+->{Solution}
\end{frame}

\end{document}

ingrese la descripción de la imagen aquí


Con marcos separados:

\documentclass{beamer}

\usepackage{pgffor}
\makeatletter
\newcommand{\countdown}[1]{
  \begin{frame}
  \transduration<1->{1}
  \foreach \macro in {#1,...,1}{\only<+>{\pgfmathparse{int((\macro-mod(\macro,60))/60)}\pgfmathresult:\pgfmathparse{int(mod(\macro,60))}\two@digits{\pgfmathresult}}}
  \end{frame}
}
\makeatother

\begin{document}

\begin{frame}
\transduration<1->{1}
  Problem 
\end{frame}
\countdown{150}

\begin{frame}
  Solution
\end{frame}

\end{document}

información relacionada