我想做以下事情:我想从我的讲座幻灯片生成一个脚本。我的讲座幻灯片是 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{}
转到部分、图像或方程式时。所以
答案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}