使 org-beamer-export-* 在每个顶层块前插入 /framebreak

使 org-beamer-export-* 在每个顶层块前插入 /framebreak

我正在寻找一种简单的方法来自动\framebreak在每个 org 文件的每个子部分之前插入block。例如

* Section 1
** Sub-Section 1.1
- a
- b
** Sub-Section 1.2
- c
- d

...应该变成:

\begin{frame}{Section 1}
\begin{block}{Sub-Section 1.1}
\begin{itemize}
\item a
\item b
\end{itemize}
\end{block}

\framebreak

\begin{block}{Sub-Section 1.2}
\begin{itemize}
\item c
\item d
\end{itemize}
\end{block}

答案1

您可以使用,但请注意,这会在每个块前\BeforeBeginEnvironment{block}{\framebreak}插入。\framebreak

在 Org-mode 中使用它可能是这样的

#+latex_header: \BeforeBeginEnvironment{block}{\framebreak}

\documentclass{beamer}

\BeforeBeginEnvironment{block}{\framebreak}

\begin{document}

\begin{frame}[allowframebreaks]{Section 1}
\begin{block}{Sub-Section 1.1}
\begin{itemize}
\item a
\item b
\end{itemize}
\end{block}

\begin{block}{Sub-Section 1.2}
\begin{itemize}
\item c
\item d
\end{itemize}
\end{block}

\end{frame} 

\end{document}

相关内容