考虑这个例子:
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}{Slide title}
\begin{tikzpicture}
\draw[red, very thick](0, 0) -- (3, 0);
\onslide<1>{
\draw(-1, 1) -- (2, 1);
}
\onslide<2>{
\draw(-2, 2) -- (1, 2);
}
\end{tikzpicture}
\end{frame}
\end{document}
我已经成功使用以下方法开发了动画\onslide<>
:
但是,我还想在播放动画时更改幻灯片标题。该怎么做?
答案1
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\frametitle<1>{Some title}
\frametitle<2>{Another title}
\begin{tikzpicture}
\draw[red, very thick](0, 0) -- (3, 0);
\onslide<1>{
\draw(-1, 1) -- (2, 1);
}
\onslide<2>{
\draw(-2, 2) -- (1, 2);
}
\end{tikzpicture}
\end{frame}
\end{document}
overlay
我看到的最简单的选择可能是在标题占据不同垂直空间的情况下使用图片。
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\frametitle<1>{Some title}
\frametitle<2>{Another title which is very very long and spans two lines
or even more}
\begin{tikzpicture}[overlay,remember picture,shift={([yshift=-1cm]current page.center)}]
\draw[red, very thick](0, 0) -- (3, 0);
\onslide<1>{
\draw(-1, 1) -- (2, 1);
}
\onslide<2>{
\draw(-2, 2) -- (1, 2);
}
\end{tikzpicture}
\end{frame}
\end{document}
我认为更好的解决方案是将数据写入aux
并恢复\pause
。顺便说一句,这也允许您在s 中工作tikzpicture
而不会引发跳转。但是,您似乎对此类解决方案不感兴趣(当然,这完全没问题),这就是我没有在这里说明这一点的原因。