如何“打破”`\beamerdefaultoverlayspecification{}`的一般指令?

如何“打破”`\beamerdefaultoverlayspecification{}`的一般指令?

如何‘打破’的一般指令\beamerdefaultoverlayspecification{<+-1|alert@+>}

\begin{document}
\begin{frame}{test}

\setbeamertemplate{itemize items}[circle]
\begin{itemize}
\item first
\end{itemize}


\end{frame}

与上面的代码一样,该命令\beamerdefaultoverlayspecification{<+-1|alert@+>}使每个项目在单击时出现

一切都很好,除了有一个详细列举环境我不希望有那种“显示风格”。

我怎样才能做到这一点?

请帮帮我。

答案1

您可以将本地覆盖规范(在 之间[])添加到各个环境或项目。总是显示<*>。MWE:

\documentclass{beamer}
\begin{document}
\beamerdefaultoverlayspecification{<+->}
\setbeamertemplate{itemize items}[circle]

\begin{frame}{first test}
\begin{itemize} % using the default overlay specification
\item first
\item second
\end{itemize}
\end{frame}

\begin{frame}{second test}
\begin{itemize}[<*>] % all items always visible
\item next first
\item next second
\end{itemize}
\end{frame}
\end{document}

结果:

在此处输入图片描述

答案2

另一种方法是重新定义组内的默认覆盖规范,这样改变的定义只会影响该组内的列表:

\documentclass{beamer}

\beamerdefaultoverlayspecification{<+-1|alert@+>} 

\begin{document}
\begin{frame}{test}

\begingroup
\beamerdefaultoverlayspecification{} 
\begin{itemize}
\item first
\end{itemize}
\endgroup

\end{frame}

\end{document}

相关内容