비머에서 카운트다운 타이머를 어떻게 만들 수 있나요?

비머에서 카운트다운 타이머를 어떻게 만들 수 있나요?

Beamer로 통합 꿀벌 슬라이드를 만들고 있는데 타이머를 만드는 데 문제가 있습니다. 각 슬라이드마다 카운트다운 타이머(예: 2분 30초)가 필요하고 타이머가 작동하면 자동으로 다음 슬라이드로 이동합니다(두 번째 슬라이드는 첫 번째 슬라이드의 답변입니다). 세 번째 슬라이드(다음 질문)를 클릭하면 카운트다운 타이머가 재설정되고 자동으로 시작되었습니다.

Overleaf에서 몇 가지 예를 검색했지만 템플릿 자체가 Overleaf에 올바르게 표시되지 않았습니다. 다른 지원을 찾을 수 없어서(모든 타이머 템플릿은 같은 사람이 만든 것 같습니다) 여기에 지원을 요청합니다.

큰 소리로 말하는 것은 그다지 자랑스럽지 않습니다. 저는 Beamer의 초보자이므로 코드를 남겨주세요. 제 요청에 따라 예시를 만들어주시면 정말 좋을 것 같습니다. 또한 저는 Overleaf를 컴파일러로 사용하기 때문에 때로는 다른 곳에서 작동하는 코드(예: VS Code)가 Overleaf에서 작동하지 않을 수도 있습니다. 차이점이 있으면 Overleaf 버전을 알려주시기 바랍니다. 감사합니다~

답변1

비머의 매크로를 사용하여 자동으로 슬라이드를 전환하는 자신만의 작은 카운트다운을 만들 수 있습니다 \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}

관련 정보