Beamer allowframebreaks 默认选项

Beamer allowframebreaks 默认选项

我如何告诉 beamer 我希望allowframebreaks默认允许?

类似于 itemize 的东西noitemsep\setlist[itemize]{noitemsep}

这样我就不必这样做:

\begin{frame}[allowframebreaks]
    something
\end{frame}

只是:

\begin{frame}
    something
\end{frame}

答案1

既然每个人都告诉你不要这样做,那么这里有一种方法可以做到:-)

在此处输入图片描述

\documentclass{beamer}

\let\oldframe\frame
\renewcommand\frame[1][allowframebreaks]{\oldframe[#1]}

\begin{document}

\begin{frame}
\begin{enumerate}
\item    something \item    something \item    something
\item    something \item    something \item    something
\item    something \item    something \item    something
\item    something \item    something \item    something
\item    something \item    something \item    something
\item    something \item    something \item    something
\item    something \item    something \item    something
\item    something \item    something \item    something
\item    something \item    something \item    something
\item    something \item    something \item    something
\end{enumerate}
\end{frame}

\end{document}

这样就将中断作为默认选项,但是如果您指定任何其他选项,则不会使用默认值,因此您需要allowframebreaks在有选项时将其包含在内。

如果你确实总是想要它(而不是在没有使用任何选项的情况下将其作为默认设置),你可以使用上面的方法

 \renewcommand\frame[1][]{\oldframe[allowframebreaks,#1]}

因此它allowframebreaks始终被添加到选项列表的前面。

相关内容