![Beamer:仅在发现范围内](https://linux22.com/image/421443/Beamer%EF%BC%9A%E4%BB%85%E5%9C%A8%E5%8F%91%E7%8E%B0%E8%8C%83%E5%9B%B4%E5%86%85.png)
我在 Beamer 框架中有一个嵌套itemize
在另一个中itemize
。我想创建一个覆盖层,它在第一张幻灯片上根本不包含“测试 2”项,但会在第二张幻灯片上包含它,而“测试 1”项会变灰。我尝试了以下方法:
\documentclass{beamer}
\setbeamercovered{transparent}
\usepackage{cmap}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\begin{document}
\begin{frame}
\frametitle{Test}
\begin{itemize}
\item<1> Test 1
\begin{itemize}
\item<only@2> Test 2
\end{itemize}
\end{itemize}
\end{frame}
\end{document}
但是第二张幻灯片上的“测试 2”项显示为灰色,这不是我想要的。你能帮我解决这个问题吗?
答案1
您的内部itemize
是外部列表的第一个项目的一部分,因此应用于该项目的透明度将应用于整个内部列表。您可以手动将其仅应用于列表之前的文本。
此外,您可能希望visible@2
而不是only@2
为了保留覆盖之间的间距。
\documentclass{beamer}
\setbeamercovered{transparent}
\begin{document}
\begin{frame}
\frametitle{Test}
\begin{itemize}
\item \uncover<1>{Test 1}
\begin{itemize}
\item<visible@2> Test 2
\end{itemize}
\end{itemize}
\end{frame}
\end{document}