Beamer:子项可见性链接到上一个项

Beamer:子项可见性链接到上一个项

假设我有一个列表,我希望子列表前面的项目在子列表显示过程中消失。参见示例:

\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}

相关内容