如何根据内容的长度垂直扩展beamer的幻灯片?

如何根据内容的长度垂直扩展beamer的幻灯片?

我正在寻找幻灯片和独立文档类型的某种混合,这样我就可以添加任意数量的评论/注释。幻灯片是因为我制作幻灯片,而独立文档是因为我后者没有页面高度限制,所以(i)我可以添加任意数量的评论(ii)在幻灯片内重要的是,幻灯片的长度应该是动态的,这取决于特定幻灯片中的内容和评论的数量。因此,我想要一种方法来根据每张幻灯片的内容动态调整幻灯片的垂直大小。

我知道可以使用以下命令向 beamer 添加注释\note,如下所示这里.这种方法创建新幻灯片带有额外的注释,因此这不是我需要的。我想要一些不同的东西。

举个例子。假设我要展示以下两张幻灯片:

\documentclass{beamer}
\usetheme{default}
\usepackage{lipsum}

\begin{document}

\begin{frame}

    \frametitle{Frame 1}

    \begin{itemize}
        \item Item 1 with equation:

        $$ \frac{\alpha}{\beta}=3 $$

        \item Item 2 with qoute:

        \begin{quote}
            \lipsum[101-101]
        \end{quote}

    \end{itemize}

\end{frame}

\begin{frame}

    \frametitle{Frame 2}

    \begin{itemize}

        \item Item 1 with quote:

        \begin{quote}
            \lipsum[108-108]
        \end{quote}

        \item Item 2 with table:    

        \begin{tabular}{|c|c|c|c|c|} \hline
            S & A & T & O & R\\ \hline
            A & R & E & P & O\\ \hline
            T & E & N & E & T\\ \hline
            O & P & E & R & A\\ \hline
            R & O & T & A & S\\ \hline
        \end{tabular}

    \end{itemize}
\end{frame}

\end{document}

在此处输入图片描述

现在,我真正想要的是使用幻灯片格式来存储与幻灯片中每个点相关的注释。因此,使用article文档类型和beamerarticle我拥有的包:

\documentclass{article}
\usepackage{beamerarticle}
\usepackage{lipsum}

\newcommand{\redcomment}[1]{\textcolor{red}{\bf [ \footnotesize #1 ]}}

\begin{document}

\begin{frame}

    \frametitle{Frame 1}

    \begin{itemize}
        \item Item 1 with equation:

        $$ \frac{\alpha}{\beta}=3 $$

        \redcomment{\lipsum[3-3]}

        \item Item 2 with qoute:

        \begin{quote}
            \lipsum[101-101]
        \end{quote}

        \redcomment{\lipsum[6-8]}

    \end{itemize}

    \redcomment{Other comments: \lipsum[5-5]}

\end{frame}

\begin{frame}

    \frametitle{Frame 2}

    \begin{itemize}

        \item Item 1 with quote:

        \begin{quote}
            \lipsum[108-108]
        \end{quote}

        \item Item 2 with table:    

        \begin{tabular}{|c|c|c|c|c|} \hline
            S & A & T & O & R\\ \hline
            A & R & E & P & O\\ \hline
            T & E & N & E & T\\ \hline
            O & P & E & R & A\\ \hline
            R & O & T & A & S\\ \hline
        \end{tabular}

        \redcomment{\lipsum[29-30]}

    \end{itemize}
\end{frame}

\end{document}

如果你编译它,你会看到我得到了这个:

在此处输入图片描述

这当然是文章类型的文档,因此它没有幻灯片格式,也没有动态页面大小(我故意将第 1 帧上的注释写得很长,以便溢出到第 2 页)。我认为文章模式下的动态页面大小根本没有意义,所以article+beamerarticle毫无用处。解决方案可能必须通过重新定义 beamer 包中的某些函数或使 standalone 与 beamer 兼容来实现。这两者都超出了我的知识范围。有什么想法吗?

PS:如果解决方案还包含关闭评论的命令,那就太棒了,相当于\setbeameroption{show notes}在 beamer 中使用 notes 时的命令。

PS2:你可能想知道我为什么要这样做。我的目标是准备好幻灯片准备的背景材料,这些材料已经以幻灯片格式组织好了。另一种方法是为一组幻灯片配上一份文档,但在我看来,这效率很低。我还认为,在演示模式下组织我的想法比在文档模式下更容易。

相关内容