我在一张幻灯片中有两个块。我需要显示第一个块,同时使另一个块透明。但是,我不希望另一个块在下一张幻灯片中显示。我只需要它永久透明。
后来,经过几张幻灯片后,我想反过来做。我尝试了\onslide
,,\only
但\uncover
所有这些方法都在下一张幻灯片中显示第一个块。
你能告诉我怎么做吗?
\documentclass{beamer}
\begin{document}
\frame{
\begin{block}{Block1}
\begin{itemize}
\item 1
\item 2
\end{itemize}
\end{block}
\begin{block}{Block2}
\begin{itemize}
\item 4
\item 5
\end{itemize}
\end{block}
}
\end{document}
答案1
以下是您可能想要的两件事。根据您对 kara 的回答的评论,我猜这是您想要的第一件事。但是,您对“幻灯片”的使用含糊不清。我认为幻灯片是投影仪框架的一部分。所以我倾向于认为您希望所有这些都发生在一个框架内。如果这是您想要的,我也会包括第二种可能性。
\documentclass{beamer}
\begin{document}
\setbeamercovered{transparent}
\frame<1-2>[label=myblocks]{
\begin{block}<1-2>{Block1}
\begin{itemize}
\item 1
\item 2
\end{itemize}
\end{block}
\begin{block}<3-4>{Block2}
This block will only be shown later after the next frame.
\begin{itemize}
\item 4
\item 5
\end{itemize}
\end{block}
}
\setbeamercovered{invisible}
\frame{
Here is another frame with standard covering.
\begin{itemize}
\item<2-> This item is invisible on the first slide.
\end{itemize}}
\setbeamercovered{transparent}
\againframe<3-4>{myblocks}
\frame{
This frame just keeps the second block transparent on the first two slides and then makes the first transparent for the next two slides with no intervening other frames.
\begin{block}<1-2>{Block1}
\begin{itemize}
\item 1
\item 2
\end{itemize}
\end{block}
\begin{block}<3-4>{Block2}
\begin{itemize}
\item 4
\item 5
\end{itemize}
\end{block}
}
\end{document}
答案2
你想这么做吗?
\documentclass{beamer}
\begin{document}
\frame{
\uncover<1,2>{\begin{block}{Block1}
\begin{itemize}
\item 1
\item 2
\end{itemize}
\end{block}}
\uncover<3>{
\begin{block}{Block2}
\begin{itemize}
\item 4
\item 5
\end{itemize}
\end{block}}
}
\end{document}