我想用 执行以下操作beamer
:环境中的所有项目itemize
都应显示为灰色。当前项目应以黑色突出显示,而所有其他项目仍保持灰色但可见(因此,对于示例,我希望最后获得三张幻灯片:幻灯片 1 上的“Hallo”为黑色,其余为灰色;第二张幻灯片上的“Welt”为黑色,所有其他项目为灰色,等等)。我刚刚浏览了手册,找不到任何特定的代码来执行此操作。
\documentclass{beamer}
\begin{document}
\frame{
\begin{itemize}
\item Hallo
\item Welt
\item Foobar
\end{itemize}
}
\end{document}
答案1
\documentclass{beamer}
\begin{document}
\frame{%
\setbeamercolor{normal text}{fg=gray,bg=}
\setbeamercolor{alerted text}{fg=black,bg=}
\usebeamercolor{normal text}
\begin{itemize}
\item \alert<+>{Hallo}
\item \alert<+>{Welt}
\item \alert<+>{Foobar}
\end{itemize}
}
\end{document}
答案2
分段揭露在 Beamer 用户指南第 23 节(“如何分段揭露事物”)中进行了描述。要使尚未揭露的项目“变暗”而不是不可见,您只需将其与相应的“透明效果”相结合,第 17.6 节(“透明效果”)中讨论了该效果。
也可以将其\setbeamercovered{transparent}
应用于环境之外frame
,以产生全球影响。
\documentclass{beamer}
\begin{document}
\frame{
\setbeamercovered{transparent}
\begin{itemize}[<+->]
\item Hallo
\item Welt
\item Foobar
\end{itemize}
}
\end{document}
答案3
答案涉及两件事。你需要告诉 beamer 在哪张幻灯片上突出显示文本,以及未突出显示的文本应该透明的。
\documentclass{beamer}
\begin{document}
\setbeamercovered{transparent}
\frame{
\begin{itemize}
\item<1> Hallo
\item<2> Welt
\item<3> Foobar
\end{itemize}
}
\end{document}