在 latex beamer 中,如何在前进到下一张幻灯片时简要显示一个元素,例如显示当前幻灯片编号或更花哨的进度指示器(此处举例)? 可自定义时间的淡入/淡出也很有用。
答案1
以下代码的思路是自动在每一帧前插入一个额外的(未编号的)帧。可以使用 调整其可见的持续时间\transduration{0.5}
。
\documentclass{beamer}
\BeforeBeginEnvironment{frame}{%
\frame{%
\transduration{0.5}
\insertframenumber
\addtocounter{framenumber}{-1}
}
}
\begin{document}
\begin{frame}
test
\end{frame}
\begin{frame}
test
\end{frame}
\begin{frame}
test
\end{frame}
\begin{frame}
test
\end{frame}
\end{document}
答案2
虽然这很可能是可行的,但在 pdf 文件中实现这一点会很困难。你需要知道如何使用 JavaScript 进行编程。有一个 JavaScript 事件Page/Open
你可以尝试使用。另一种可能性是向每张幻灯片添加按钮并对其进行编程,这样单击按钮就可以同时执行两件事:推进幻灯片并开始动画。
要在 PDF 文件中显示您想要的进度指示器,我会发现寻找一个可以显示进度的 PDF 查看器更为自然。例如,okular
KDE 的 PDF 查看器在演示模式下默认显示幻灯片编号几秒钟(我通常觉得这很烦人,所以会将其关闭)。作为替代方案,impressive
允许运行在前进到任何给定页面时运行的定义脚本,因此它也应该能够执行您想要的操作。
需要记住一件事:如果您尝试在 PDF 文件本身中做一些有趣的事情,那么很可能您的 PDF 文件无法在所有 PDF 查看器上运行。