我的框架上有两列。第一列有三个项目,第二列有三个块:
\begin{frame}{myFrame}{subtitle}
\begin{columns}
\begin{column}{.5\textwidth}
\begin{enumerate}
\item<1->item 1
\item<2->item 2
\item<3->item 3
\end{enumerate}
\end{column}
\begin{column}<1->{.6\textwidth}
\uncover<1->{
\begin{block}<1->{Block1}
Text in block 1.
\end{block}
}
\uncover<2->{
\begin{block}<2->{Block2}
Text in block 2.
\end{block}
}
\uncover<3->{
\begin{block}<3->{Block3}
Text in block 3.
\end{block}
}
\end{column}
\end{columns}
\end{frame}
我想要的效果是,在第一层上只有第一个项目和块 1 处于活动状态,其他都变灰。在第二层上,第一和第二个项目和块处于活动状态,第三个变灰。在第三层上,所有内容都处于活动状态。
我现在用的那个不起作用。在第一层,块 2 和 3 不可见,在第二层和第三层出现,但它们是灰色的,只有在最后一层它们才变为活动的。
我用过\setbeamercovered{transparent}
请帮忙。 :(
答案1
为了获得特定的效果,请不要使用uncover
for 块:
\documentclass{beamer}
\usepackage{lmodern}
\usetheme{CambridgeUS}
\setbeamercovered{transparent}
\begin{document}
\begin{frame}{myFrame}{subtitle}
\begin{columns}
\begin{column}{.4\textwidth}
\begin{enumerate}
\item<1->item 1
\item<2->item 2
\item<3->item 3
\end{enumerate}
\end{column}%
\begin{column}{.6\textwidth}
\begin{block}<1->{Block1}
Text in block 1.
\end{block}
\begin{block}<2->{Block2}
Text in block 2.
\end{block}
\begin{block}<3->{Block3}
Text in block 3.
\end{block}
\end{column}
\end{columns}
\end{frame}
\end{document}
结果: