Beamer でカウントダウン タイマーを作成するにはどうすればよいでしょうか?

Beamer でカウントダウン タイマーを作成するにはどうすればよいでしょうか?

Beamer で統合ビーのスライドを作成していますが、タイマーの作成に問題があります。各スライドにカウントダウン タイマー (たとえば 2 分 30 秒) が必要で、タイマーが切れると自動的に次のスライドに進みます (2 番目のスライドは最初のスライドの答えです)。3 番目のスライド (次の質問) をクリックすると、カウントダウン タイマーがリセットされ、自動的に開始されます。

Overleaf でいくつかの例を検索しましたが、テンプレート自体は Overleaf に正しく表示されませんでした。他のサポートを見つけることができません (タイマー テンプレートはすべて同じ人物によって作成されているようです) ので、ここでサポートを求めています。

あまり自慢にはならないのですが、私は Beamer 初心者なので、コードを残してください。私のリクエストに基づいて例を作っていただけると嬉しいです。また、私はコンパイラとして Overleaf を使用しているため、他の場所 (たとえば VS Code) では動作するコードが Overleaf では動作しないことがあります。違いがある場合は、Overleaf 版を教えてください。ありがとうございます。

答え1

自動的にスライドを切り替えるBeamer のマクロを使用して、独自の小さなカウントダウンを作成できます\transduration(Adobe Reader でプレゼンテーション モードで PDF を表示します)。

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

ここに画像の説明を入力してください


別々のフレームの場合:

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

関連情報