![如何使 Beamer 中的列无延迟地显示](https://linux22.com/image/448380/%E5%A6%82%E4%BD%95%E4%BD%BF%20Beamer%20%E4%B8%AD%E7%9A%84%E5%88%97%E6%97%A0%E5%BB%B6%E8%BF%9F%E5%9C%B0%E6%98%BE%E7%A4%BA.png)
当默认规范为时,是否可以让第一列在第一张幻灯片上开始显示<+->
?
如果我在第一列用 覆盖它<+->
,则在出现“4”后我会得到一个额外的延迟幻灯片,并且在开头有两个空白幻灯片。
梅威瑟:
\documentclass{beamer}
\beamerdefaultoverlayspecification{<+->}
\begin{document}
\begin{frame}{Test}
\begin{columns}
\begin{column}{.5\textwidth}
\begin{itemize}
\item 1
\item 2
\item 3
\item 4
\end{itemize}
\end{column}
\begin{column}{.5\textwidth}
\begin{itemize}
\item 5
\item 6
\item 7
\item 8
\end{itemize}
\end{column}
\end{columns}
\end{frame}
\end{document}
答案1
不要\beamerdefaultoverlayspecification{<+->}
全局使用,因为它会添加<+->
到每个接受覆盖规范但尚未接受覆盖规范的环境。在示例中,这些是columns
和column
环境以及\item
语句,这解释了额外的页面。
您可以\beamerdefaultoverlayspecification{<+->}
在列中本地使用,那么它仅适用于\items
,见下文。
\documentclass{beamer}
\begin{document}
\begin{frame}{Test}
\begin{columns}
\begin{column}{.5\textwidth}
\beamerdefaultoverlayspecification{<+->}
\begin{itemize}
\item 1
\item 2
\item 3
\item 4
\end{itemize}
\end{column}
\begin{column}{.5\textwidth}
\beamerdefaultoverlayspecification{<+->}
\begin{itemize}
\item 5
\item 6
\item 7
\item 8
\end{itemize}
\end{column}
\end{columns}
\end{frame}
\end{document}
或者,您可以保留全局指令,但关闭一张幻灯片的自动叠加规范。
\documentclass{beamer}
\beamerdefaultoverlayspecification{<+->}% activate it globally
\begin{document}
\begin{frame}{Test}
\beamerdefaultoverlayspecification{}% deactivate it for this frame
\begin{columns}
\begin{column}{.5\textwidth}
\beamerdefaultoverlayspecification{<+->}% activate it for the first column
\begin{itemize}
\item 1
\item 2
\item 3
\item 4
\end{itemize}
\end{column}
\begin{column}{.5\textwidth}
\beamerdefaultoverlayspecification{<+->}% activate it for the second column
\begin{itemize}
\item 5
\item 6
\item 7
\item 8
\end{itemize}
\end{column}
\end{columns}
\end{frame}
\end{document}
如果您只是想自动发现项目,请使用itemize
环境的默认规范。
\begin{itemize}[<+->]
\item
\item
\item
\end{itemize}