我希望演示文稿在最后一页之后转到特定页面,因为它将是自然的下一页。
我知道 :\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>
添加是可选的。