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