Beamer:仅在发现范围内

Beamer:仅在发现范围内

我在 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}

相关内容