当运行随附的 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}
意思是“尽可能快”!