我如何告诉 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
始终被添加到选项列表的前面。