Beamer:最后一页之后——启动循环

Beamer:最后一页之后——启动循环

我希望演示文稿在最后一页之后转到特定页面,因为它将是自然的下一页。

我知道 :\hypersetup{pdfstartpage=1}

但它只能返回到第一页。

我的观点是循环播放一组选定的幻灯片,以便在演示结束时制作循环动画。我知道如何制作一组选定的幻灯片,如何更改\transduration,最后一点是如何启动循环。

\documentclass{beamer}

\hypersetup{pdfstartpage=1,pdfpagemode=FullScreen,colorlinks=true}
\pdfcatalog{
/AA <<
/WC <<
/S/JavaScript/JS (app.fs.loop=false;)
>>
>>
}
\pdfpageattr{
/AA <<
/O <<
/S/JavaScript/JS (app.fs.loop=true;)
>>
>>
}

\begin{document}
\begin{frame}[label=bob]
\begin{enumerate}[<+->]

\item a
\item b
\item c

\end{enumerate}
\end{frame}

% save current value of \pdfpageattr
\edef\pdfpageattrOrig{\the\pdfpageattr}
% append page duration to the page attributes (do it manually)
\begingroup
\edef\x{\endgroup
  \pdfpageattr{\the\pdfpageattr /Dur 0.2}%
}%
\x

\againframe<2->{bob}

\end{document}

答案1

这将循环回到第 4 页(从零开始pageNum等于 3),即本节的开头\againframe

\documentclass{beamer}

\begin{document}
\begin{frame}[label=bob]

\begin{enumerate}[<+->]

\item a
\item b
\item c

\end{enumerate}
\end{frame}

% append page duration to the page attributes (do it manually)
\begingroup
\edef\x{\endgroup
  \pdfpageattr{
    \the\pdfpageattr /Dur 0.2
    /AA <<
      /O <<
        /S/JavaScript /JS(
          if(this.pageNum==this.numPages-1)
            var retVal=app.setTimeOut( "this.pageNum=3;", 200 );
        )
      >>
    >>
  }%
}%
\x

\againframe<2->{bob} %auto-advancing frames

\end{document}

答案2

为了这,beamer提供\againframe。这需要你创建label一个框架,然后使用

\againframe<slide>{<label>}

以下是一个例子:

在此处输入图片描述

\documentclass{beamer}
\let\Tiny\tiny% http://tex.stackexchange.com/q/58087/5764

\begin{document}

\begin{frame}[label=abc]
  \begin{enumerate}[<+->]
    \item a
    \item b
    \item c
  \end{enumerate}
\end{frame}

\againframe<2>{abc}% Repeat slide 2 of frame labelled "abc"

\end{document}

<slide>添加是可选的。

相关内容