我正在用 Beamer 做一个演示,但在获得我想要的效果方面遇到了一些麻烦。
我有三个块,一个横跨整个幻灯片的宽度,另外两个在环境中并排\columns
。顶部块应该始终可见,但在第一张幻灯片上,我不想看到这两个块。下一张幻灯片应该显示顶部块和左侧块,但不显示右侧块。第三张也是最后一张幻灯片应该显示所有三个块,但左侧块应该变灰。
我曾尝试使用\visible
,\pause
但我尝试的所有操作都只能通过复制大量文本才能完成,但我认为这没有必要。
这是一个几乎可以正常工作的示例,它只需要将第二张幻灯片上的左侧块变灰即可
\documentclass{beamer}
\usetheme{Darmstadt}
\begin{document}
\begin{frame}{example}
\begin{block}{Top Block}
Should be visible on all slides
\end{block}
\begin{columns}[C]
\begin{column}{0.5\textwidth}
\begin{block}<2>{left block}
Should be visible on slide 2 and greyed out on slide 3
\end{block}
\end{column}
\begin{column}{0.5\textwidth}
\begin{block}<3>{right block}
Should only be visible only on slide 3
\end{block}
\end{column}
\end{columns}
\end{frame}
\end{document}
答案1
使用 可激活灰色效果\setbeamercovered{transparent}
。使用时,\only
该项目将仅出现在指定的幻灯片上,而在其他幻灯片上甚至不会变灰。
\documentclass{beamer}
\usetheme{Darmstadt}
\setbeamercovered{transparent}
\begin{document}
\begin{frame}[t]{example}
\begin{block}{Top Block}
Should be visible on all slides
\end{block}
\begin{columns}[C]
\begin{column}{0.5\textwidth}
\only<2->{%
\begin{block}<2>{left block}
Should be visible on slide 2 and greyed out on slide 3
\end{block}}
\end{column}
\begin{column}{0.5\textwidth}
\only<3>{%
\begin{block}{right block}
Should only be visible only on slide 3
\end{block}}
\end{column}
\end{columns}
\end{frame}
\end{document}
我将幻灯片内容顶部对齐,这样出现的块就不会影响布局。如果您对此有疑问,我们可以寻找没有的替代解决方案\only
。