在 itemize/enumerate 上使用覆盖时出现不必要的垂直偏移

在 itemize/enumerate 上使用覆盖时出现不必要的垂直偏移

以下代码在下一张幻灯片上的项目 1 上生成垂直移位。我不知道为什么,经过几次尝试后,当我转到下一张幻灯片时它仍然在移动。你知道为什么吗?我应该怎么做才能纠正这个问题?当枚举内容出现在另一张幻灯片上时,我遇到了同样的问题。

\documentclass[hyperref={pdfpagemode=FullScreen},xcolor=table,t]{beamer}

\begin{document}
\begin{frame}
\frametitle{Frame Title}
\begin{itemize}
    \item<+-> first item
    \begin{enumerate}
        \item<+-> item 1.
        \only<+>{
        \begin{enumerate}[a.]
            \item item a.
            \item item b.
            \item item c.
        \end{enumerate}
        }
        \item<+-> item 2.
    \end{enumerate}
\end{itemize}
\end{frame}
\end{document}

在此处输入图片描述

@samcarter 添加

该问题可以稍微简化一下:嵌套的项目会影响顶级项目的顶部对齐。

梅威瑟:

\documentclass[t]{beamer}

\begin{document}

\begin{frame}
\begin{itemize}
    \item item 1.
\end{itemize}
\end{frame}

\begin{frame}
\begin{itemize}
    \item item 1.
    \begin{itemize}
        \item item a.
    \end{itemize}
\end{itemize}
\end{frame}

\end{document}

在此处输入图片描述

答案1

解决方法:在新段落中开始嵌套枚举,并在其前面留一个空行:

\documentclass[hyperref={pdfpagemode=FullScreen},xcolor=table,t]{beamer}

\begin{document}
\begin{frame}
\frametitle{Frame Title}
\begin{itemize}
    \item<+-> first item
    \begin{enumerate}
        \item<+-> item 1.

        \only<+>{
        \begin{enumerate}[a.]
            \item item a.
            \item item b.
            \item item c.
        \end{enumerate}
        }
        \item<+-> item 2.
    \end{enumerate}
\end{itemize}
\end{frame}
\end{document}

在此处输入图片描述

相关内容