beamer:改变框架内的过渡风格

beamer:改变框架内的过渡风格

当运行随附的 MWE(带 AR)的结果时,您将看到命令的过渡样式更改不会及时发生。它只会在帧更改后发生 - 这肯定太晚了:我喜欢第一帧的最终结果停留在显示屏上,直到说‘继续前进’。

stackexchange 上也有一些类似的问题,但据我所知,它们并没有提供解决方案。[即使Beamer - 更改幻灯片内的过渡样式对我来说不起作用,这真是令人惊讶...]一如既往地感谢大家的帮助。

\documentclass{beamer}
\usepackage{tikz}
\newcommand{\TikZsetword}[2]{\visible<+->{\node at #2 {#1};}}
\begin{document}
\begin{frame}{foo}
\transduration{1}
\begin{tikzpicture}
 \TikZsetword{Rauschleistungsdichte}{(0,0)}
 \TikZsetword{Rauschtemperatur}{(1,1)}
 \TikZsetword{Rauschzahl}{(2,2)}
 \transreplace<3>
\end{tikzpicture}
\end{frame}
\transreplace
\begin{frame}{bar}
\begin{tikzpicture}
 test
\end{tikzpicture}
\end{frame}
\end{document}

文档类别:beamer 2015/01/05 3.34 用于排版演示文稿的类

答案1

\transduration您误解了和之间的关系\transreplace。后者是关于页面应该如何变化,这里是直接交换,...​​,但没有说明页面应该持续多长时间。这是由 设置的\transduration。在您的示例中,\transduration{1}适用于第一帧的全部,因此您会获得预期的自动更改,直到您启动第二帧。因此您需要做的是取消自动更改:

\documentclass{beamer}
\usepackage{tikz}
\newcommand{\TikZsetword}[2]{\visible<+->{\node at #2 {#1};}}
\begin{document}
\begin{frame}{foo}
\transduration{1}
\begin{tikzpicture}
 \TikZsetword{Rauschleistungsdichte}{(0,0)}
 \TikZsetword{Rauschtemperatur}{(1,1)}
 \TikZsetword{Rauschzahl}{(2,2)}
 \transduration<3>{}
\end{tikzpicture}
\end{frame}
\begin{frame}{bar}
\begin{tikzpicture}
 \TikZsetword{Rauschleistungsdichte}{(0,0)}
 \TikZsetword{Rauschtemperatur}{(1,1)}
 \TikZsetword{Rauschzahl}{(2,2)}
\end{tikzpicture}
\end{frame}
\end{document}

请注意,这里我需要使用一个空参数:设置的\transduration<3>{0}意思是“尽可能快”!

相关内容