逐页添加 PDF 文件,并在每页后添加说明

逐页添加 PDF 文件,并在每页后添加说明

我想做以下事情:我想从我的讲座幻灯片生成一个脚本。我的讲座幻灯片是 pdf 格式(通过 latex-beamer 生成),但大小为 beamer。现在我想从中制作一个 a4 大小的脚本。在该脚本中,每个脚本页面应该有一张讲座幻灯片,但另外还有一段文字,其中包含对每张幻灯片的更详细描述。为了尽可能减少工作量,如果我只需要编写类似

\begin{page}[17] 
  %description of slide #17 from the lecture-slides
\end{page}[17]

此外,如果我没有对讲座幻灯片的一页进行任何描述,它仍然应该保留在一页上。

我该怎么做?我的 Latex 水平确实不够好,无法编写这样的脚本,但我认为这应该很容易实现。有人能给我一些提示吗?

答案1

投影仪这样做的方式:

\documentclass{beamer}

\usetheme{Warsaw}

\setbeameroption{show notes}

% notepage for every slide, even if empty
\makeatletter 
\def\beamer@framenotesbegin{%   
    \gdef\beamer@noteitems{}%   
    \gdef\beamer@notes{{}}%  
}
\makeatother

% empty and uncounted note pages
\setbeamertemplate{note page}{%
    \addtocounter{page}{-1}%
    \vskip3\baselineskip% a little space 
    \insertnote
}

\usepackage{pgfpages}
\pgfpagesuselayout{2 on 1}

\begin{document}

    \begin{frame}
        slide with note
        \note{additional information blow the slide

            can be long and include linebreaks test test test test test test test test test test test test test test test test test 
        }
    \end{frame}

    \begin{frame}
        test without note
    \end{frame}

\end{document}

在此处输入图片描述

如果你想编译幻灯片的 beamer 版本,请注释掉

\setbeameroption{show notes}
\pgfpagesuselayout{2 on 1}

还可以设置 Latex 自动化工具或编辑器来自动编译两个版本。


与将投影仪幻灯片作为图像插入的外部文档相比,这种方法的优点是您可以与幻灯片的内容进行交互,例如在\ref{}转到部分、图像或方程式时。所以

保持冷静,让 Beamer 为您完成

答案2

正如 samcarter 所评论的,环境beamer已经提供了这种可能性notes。但是,如果您更喜欢使用外部文档来记录笔记,则可以使用类似以下内容:

\newenvironment{mypage}[2]{%
    \includegraphics[page=#2, width=\linewidth]{#1}\\[1ex]}{\newpage}

mypage环境使用两个参数,第一个是需要评论的演示文稿文件,第二个是幻灯片的编号。

\documentclass{article}
\usepackage{graphicx}
\usepackage{lipsum}

\newenvironment{mypage}[2]{%
    \includegraphics[page=#2, width=\linewidth]{#1}\\[1ex]}{\newpage}

\begin{document}

\begin{mypage}{beamer}{1}
\lipsum[1]
\end{mypage}

\begin{mypage}{beamer}{2}
\lipsum[1]
\end{mypage}

\begin{mypage}{beamer}{3}
\lipsum[1]
\end{mypage}

\begin{mypage}{beamer}{4}
\lipsum[1]
\end{mypage}
\end{document}

在此处输入图片描述

我认为每个文档都引用一个演示文稿,因此可以将其声明为默认参数:

\documentclass{article}
\usepackage{graphicx}
\usepackage{lipsum}

\newenvironment{mypage}[2][beamer]{%
    \includegraphics[page=#2, width=\linewidth]{#1}\\[1ex]}{\newpage}

\begin{document}

\begin{mypage}{1}
\lipsum[1]
\end{mypage}

\begin{mypage}{2}
\lipsum[1]
\end{mypage}

\begin{mypage}{3}
\lipsum[1]
\end{mypage}

\begin{mypage}{4}
\lipsum[1]
\end{mypage}
\end{document}

尽管我认为 samcarter 解决方案是可行的方法,但是tcolorbox版本如下:

\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}

\newenvironment{mypage}[2][beamer]{%
\begin{tcolorbox}[colframe=blue, colback=white, colbacktitle=blue!50!white, fonttitle=\bfseries, title={Comments to slide #2}, bicolor, colbacklower=blue!20, drop fuzzy shadow]
\includegraphics[page=#2, width=\linewidth]{#1}
\tcblower}{\end{tcolorbox}\newpage}

\begin{document}

\begin{mypage}{2}
\lipsum[3]
\end{mypage}

\begin{mypage}{3}
\lipsum[5]
\end{mypage}
\end{document}

在此处输入图片描述

相关内容