Latex beamer 在页面更改时简要显示元素

Latex beamer 在页面更改时简要显示元素

在 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 查看器更为自然。例如,okularKDE 的 PDF 查看器在演示模式下默认显示幻灯片编号几秒钟(我通常觉得这很烦人,所以会将其关闭)。作为替代方案,impressive允许运行在前进到任何给定页面时运行的定义脚本,因此它也应该能够执行您想要的操作。

需要记住一件事:如果您尝试在 PDF 文件本身中做一些有趣的事情,那么很可能您的 PDF 文件无法在所有 PDF 查看器上运行。

相关内容