扩展列表中的某个点时避免文本闪烁

扩展列表中的某个点时避免文本闪烁

我想在beamer演示文稿中排版一个列表,其中列表中的每个点都会在后续幻灯片中展开,然后再次缩小。但是,我希望当前展开点下方的所有点都向下移动并再次向上移动 - 而不是保留一个适合展开的空间。

下面的例子基本上实现了我想要实现的功能,但是列表中的第 1 点在展开和缩小时会闪烁,因为它跨越了两行 - 尽管环境如此overlayarea

\documentclass{beamer}
\begin{document}
\begin{frame}{Example}
These are my points:
\begin{overlayarea}{\textwidth}{\textheight}
\begin{itemize}
    \item<1-3> Point 1, which spans\\over two rows
        \only<2>{
            \begin{itemize}
                \item Point 1a
                \item Point 1b
            \end{itemize}
        }
    \item<1-3> Point 2
\end{itemize}
\end{overlayarea}
\end{frame}
\end{document}

有什么办法可以避免这种情况吗?非常感谢您的帮助!

答案1

您可以overlayarea对内部列表使用另一个环境:

\documentclass{beamer}
\begin{document}
\begin{frame}{Example}
These are my points:

\begin{overlayarea}{\textwidth}{.8\textheight}
\begin{itemize}
    \item<1-3> Point 1, which spans\par over two rows
        \only<2>{
        \begin{overlayarea}{\linewidth}{1.6cm}
            \begin{itemize}
                \item Point 1a
                \item Point 1b
            \end{itemize}
        \end{overlayarea}
        }
    \item<1-3> Point 2
\end{itemize}
\end{overlayarea}

\end{frame}
\end{document}

结果:

在此处输入图片描述

相关内容