以可重复使用的方式仅突出显示投影仪中的当前项目符号

以可重复使用的方式仅突出显示投影仪中的当前项目符号

第一帧显示的正是我想要的输出,但我不喜欢使用手动操作,因为如果我在和\onslide<n>之间想到了新的文本,那么这将是一个坏主意,例如,我需要手动更改数字。有没有一种更简洁的方法来实现相同的功能,而无需使用手动数字?text2text3

\documentclass{beamer}

\setbeamercovered{transparent=25}

\begin{document}

\setbeamercovered{still covered={\opaqueness<1->{0}},again covered={\opaqueness<1->{10}}}

\begin{frame}
\begin{itemize}[<+->]
    \item \onslide<1> {text1}
    \item \onslide<2> {text2}
    \item \onslide<3> {text3}
\end{itemize}
\end{frame}

\begin{frame}
\begin{itemize}[<+->]
    \item text1
    \item text2
    \item text3
\end{itemize}
\end{frame}



\end{document}

这些项目可能有子项目:例如,text2和之间text3

\item newitem
\begin{itemize}
    \item newtext
    \item newtext
\end{itemize}

答案1

\item宏可以使用覆盖规范。

\documentclass{beamer}
\setbeamercovered{transparent=25}
\begin{document}
\setbeamercovered{still covered={\opaqueness<1->{0}},again covered={\opaqueness<1->{10}}}

\begin{frame}
\frametitle{Manual}
\begin{itemize}[<+->]
    \item \onslide<1> {text1}
    \item \onslide<2> {text2}
    \item \onslide<3> {text3}
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Semi-automatic}
  \begin{itemize}[<+>]
  \item<+-+(3)> text1
    \begin{itemize}
    \item<+-> test1
    \item<+-> test2
    \item<+-> test3
    \end{itemize}
  \item text2
    \begin{itemize}[<.->]
    \item test1
    \item test2
    \item test3
    \end{itemize}
  \item text3
  \end{itemize}
\end{frame}

\end{document}

在此处输入图片描述

相关内容