假设我有一个列表,我希望子列表前面的项目在子列表显示过程中消失。参见示例:
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{itemize}
\item item 1.
\item <2-> item 2
\item <3->item 3
\item <4-6> item 4
\begin{itemize}
\item <5-> item 5
\item <6-> item 6
\item <7-> item 7
\end{itemize}
\item <9-> item 9
\item <10-> item 10
\end{itemize}
\end{frame}
\end{document}
此特定示例将子列表的可见性链接到其之前的项目(项目 4),但我想单独控制它(在本例中,以匹配其子项的可见性)。我需要一些技巧,例如将其包装在\onslide
或其他东西中吗?
答案1
您可以通过将项目 4 包装在里面来将子列表与项目 4 分开\uncover{}
。
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{itemize}[<+->]
\item item 1.
\item item 2
\item item 3
\uncover<4-6>{\item item 4}
\begin{itemize}
\item item 5
\item item 6
\item item 7
\end{itemize}
\item item 9
\item item 10
\end{itemize}
\end{frame}
\end{document}
或者更动态的,尽管在代码方面不是最漂亮的。(2)
指定,项目 4 应该只对前两个子项目可见。
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{itemize}[<+->]
\item item 1.
\item item 2
\item item 3
\item<.(1)-+(2)> item 4
\item[]<.-> \begin{itemize}
\item item 5
\item item 6
\item item 7
\end{itemize}
\item item 9
\item item 10
\end{itemize}
\end{frame}
\end{document}