我有一些要按顺序介绍的详细项目。我还想讨论每个项目,并使用这些子项目。讨论完该项目后,子项目应该消失。
我可以使用\only
每批子项的命令来实现这一点,看下面的示例:
\documentclass{beamer}
\begin{document}
\begin{frame}[t]
\begin{itemize}
\item<1-> Item 1
\only<2>{\begin{itemize}
\item Subitem 1
\item Subitem 2
\end{itemize}}
\item<3-> Item 2
\only<4>{\begin{itemize}
\item Subitem 1
\item Subitem 2
\end{itemize}}
\item<5-> Item 3
\only<6>{\begin{itemize}
\item Subitem 1
\item Subitem 2
\end{itemize}}
\end{itemize}
\end{frame}
我希望主要项目(项目 1、项目 2 等)具有固定位置,而不是在从一张幻灯片过渡到另一张幻灯片时垂直移动(这就是我使用环境[t]
说明符的原因frame
)。但是,每当我过渡到包含子项目的幻灯片时(例如,在幻灯片 4 中),主要项目之间的垂直间距就会变得混乱。
有什么方法可以实现我想要的吗?我曾尝试使用overlayarea
和overprint
来实现这一点,但无法做到。
答案1
\documentclass{beamer}
\begin{document}
\begin{frame}[t]
\begin{itemize}
\item<1-> Item 1
\begin{itemize}[<only@2>]
\item Subitem 1
\item Subitem 2
\end{itemize}
\item<3-> Item 2
\begin{itemize}[<only@4>]
\item Subitem 1
\item Subitem 2
\end{itemize}
\item<5-> Item 3
\begin{itemize}[<only@6>]
\item Subitem 1
\item Subitem 2
\end{itemize}
\end{itemize}
\end{frame}
\end{document}