如何在动画中设置暂停点

如何在动画中设置暂停点

我目前正在为演示文稿制作动画。该动画由 LaTeX 使用“animate”包生成。它包含 402 个 pdf 文件。现在我想要在动画中插入一个暂停点,假设我希望动画播放到第 202 帧并在那里暂停,这样您必须再次单击“播放”按钮才能继续播放动画。这里包含一个 MWE。

我知道这很可能是一个相当简单的问题,但是我对 LaTeX 还是一个初学者。

提前致谢。

\documentclass{beamer}
\usepackage{animate}
\usepackage{graphics}

\begin{document}

  \begin{center}
     \animategraphics[controls, trim=0cm 3cm 0cm 3cm, width=.6 \textwidth]{20}{Bild/forward}{1}{402}
  \end{center}

\end{document}

答案1

可以\animategraphics使用时间线文件,正如本文所建议的那样评论

它看起来像

::0
::1
...
*::201 %frame from file forward202.pdf; pause here
::202
...
::401 %frame from file forward402.pdf

时间线文件可以使用电子表格应用程序或 tex 源中的内联代码生成:

\documentclass{beamer}
\usepackage{animate}
\usepackage{graphics}

\usepackage{multido}
%write timeline file
\newwrite\OutFile%
\immediate\openout\OutFile=timeline.txt%
\multido{\iFrame=0+1}{201}{%
  \immediate\write\OutFile{::\iFrame}%
}%
\immediate\write\OutFile{*::201}%
\multido{\iFrame=202+1}{200}{%
  \immediate\write\OutFile{::\iFrame}%
}%
\immediate\closeout\OutFile%

\begin{document}

  \begin{center}
     \animategraphics[
       controls,
       trim=0cm 3cm 0cm 3cm,
       width=.6\textwidth,
       timeline=timeline.txt
     ]{20}{Bild/forward}{1}{402}
  \end{center}

\end{document}

相关内容