我搜索过但无法找到一个简单且不需要大量劳动力的解决方案。
在制作 Beamer 演示文稿时,我有一些带框架的迷你页面,其中包含各种任意内容,我要将它们从文档传输到幻灯片中。我有一些较长的迷你页面,我想将它们拆分成两个或多个单列幻灯片(保留框架框)。当然,我可以手动将迷你页面拆分成较小的页面,或者在某些情况下调整字体以使其适合幻灯片,但这是一个繁琐的过程。我宁愿自动化,就像 Beamer 允许使用allowframebreaks
+listings
自动多幻灯片内容一样,但对于迷你页面则相反。
平均能量损失
\documentclass{beamer}
\mode<presentation>
\usepackage{lipsum}
\begin{document}
\begin{frame}[allowframebreaks,fragile]
\frametitle{Need to span the minipage across slides}
\begin{itemize}
\item Sometimes
\item need to
\item span the
\item minipage across
\item multiple slides.
\end{itemize}
\fbox{\begin{minipage}[b]{.95\textwidth}%
\small
\lipsum[1-5]
\normalsize
\end{minipage}}
\end{frame}
\end{document}
答案1
对于环境来说这是不可能的minipage
:它本质上是一个牢不可破的盒子。
其他解决方案包括mdframed
和tcolorbox
环境,但不幸的是,其分页功能都被beamer
其allowframebreaks
选项所击败。
但我建议你避免allowframebreaks
选择。引用beamer
手动的:
使用此选项是邪恶的。在(好的)演示文稿中,您会仔细准备每张幻灯片,并在将内容放在某张幻灯片而不是其他幻灯片之前三思而行。使用此
allowframebreaks
选项会导致创建可怕的、无休止的演示文稿,这些演示文稿更像是“投影在墙上的纸张”,而不是演示文稿。尽管如此,此选项确实有其用途。最明显的是,它可以方便地自动拆分参考书目或长方程式。
正如最后一句提到的:我唯一使用它的时间allowframebreaks
就是参考/参考书目幻灯片。
对于演示文稿,您应该花时间寻找自然的断点,这样内容就不会没完没了。大概您还会在转换过程中删除大量内容(以避免可怕的文本墙幻灯片),因此您可以将寻找良好的帧中断的工作视为该任务的一部分。
\documentclass{beamer}
\mode<presentation>
\usepackage{lipsum}
\begin{document}
\begin{frame}
\frametitle{Need to span the minipage across slides}
\begin{itemize}
\item Sometimes
\item need to
\item span the
\item minipage across
\item multiple slides.
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{New frame I}
\fbox{\begin{minipage}[b]{.95\textwidth}%
\small
\lipsum[1]
\end{minipage}}
\end{frame}
\begin{frame}
\frametitle{New frame II}
\fbox{\begin{minipage}[b]{.95\textwidth}%
\lipsum[2]
\end{minipage}}
\end{frame}
\begin{frame}
\frametitle{New frame III}
\fbox{\begin{minipage}[b]{.95\textwidth}%
\small
\lipsum[3]
\end{minipage}}
\end{frame}
\end{document}
对于接近适合单个框架的内容,您可以使用框架选项shrink
来适应它们。但我只在万不得已的情况下才使用这个选项。