我正在制作幻灯片,想分步从列表中揭开文本。为了避免必须对每个 \item 进行编号(在后面添加一行时很麻烦),我在分步揭开的行后添加了 \pause。按照建议添加 \uncover<+-> 而不是带有暂停的 \onslide,这并不能解决问题。
我想在开始时将整个幻灯片透明化,以提示接下来的内容。如果我这样做,则只有当第一部分可见时才会显示初始行。有什么解决方案吗?
梅威瑟:
\documentclass{beamer}
\setbeamercovered{transparent}
\begin{document}
\begin{frame}{This is what I get with pause}
\begin{itemize}[<+->]
\item line 0
\item line 1a \uncover<+->{line 1b}
\item line 2 (this line should be transparent from the start of the slide)
\end{itemize}
\end{frame}
\end{document}
答案1
解决任何涉及的问题的最佳方法\pause
是不要使用这个粗鲁的命令。
你可以使用\uncover<+->{line 1b}
,这将创建一个新的覆盖并揭示line 1b
在那里显示。[<+->]
您的分项选项将负责line 2
在相应的幻灯片上显示。
\documentclass{beamer}
\setbeamercovered{transparent}
\begin{document}
\begin{frame}
\frametitle{This is what I get with pause}
\begin{itemize}[<+->]
\item line 1a \uncover<+->{line 1b}
\item line 2
\end{itemize}
\end{frame}
\end{document}
对于编辑问题中的情况:
\documentclass{beamer}
\setbeamercovered{transparent}
\begin{document}
\begin{frame}
\frametitle{This is what I get with pause}
\begin{itemize}[<+->]
\item line 0
\item line 1a \uncover<1-+(-2),+->{line 1b}
\item line 2 (this line should be transparent from the start of the slide)
\end{itemize}
\end{frame}
\end{document}