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}