当我使用带有 beamer 的文章类时,幻灯片没有明确划分。相反,幻灯片只是作为点、标题等与文档融合在一起。当我实际上想创建独立文档时,这很好。但是,如果我尝试创建一些注释来伴随一组幻灯片,清楚地指示幻灯片的开始和结束位置会很有用。
- 使用带有投影仪的文章类别来明确划分幻灯片内容和非幻灯片内容的良好策略是什么?
- 例如,如何在幻灯片内容周围添加一个框?
最小示例:
这是一个简单的例子
\documentclass{article}
\usepackage{beamerarticle}
\begin{document}
\begin{frame}{Frame title}
\begin{itemize}
\item A dot point
\item another dot point
\item Another dot point
\end{itemize}
\end{frame}
Some text outside the frame.
\end{document}
其结果如下:
答案1
有一种方法可以做到这一点。在文章模式下使用 beamer 文件时,仍然有大量模板,只是它们中的大多数都做一些无聊的事情。因此,有一些模板frame begin
默认frame end
情况下不执行任何操作,但我们可以使用它们来分离框架。
这里有两种可能,一种是线条,一种是方框。线条比较简单;要得到一个方框,我必须使用一些 TikZ 魔法。我无法想出一种方法来将框架的内容放入,但\framebox
我可以使用remember picture,overlay
TikZ 中的内容在开始和结束处放置一个坐标,然后绘制一个方框(警告:绘制的方框后因此不能用于在框架后面放置背景)。
下面是获取该代码的方法:
\documentclass[border=10]{standalone}
%\url{http://tex.stackexchange.com/q/25259/86}
\usepackage{beamerarticle}
\usepackage{tikz}
\defbeamertemplate<article>{frame begin}{lined}{\par\noindent\rule{\textwidth}{1pt}\par}
\defbeamertemplate<article>{frame end}{lined}{\par\noindent\rule{\textwidth}{1pt}\par}
\newcounter{framebox}
\defbeamertemplate<article>{frame begin}{tikzed}{\par\noindent\stepcounter{framebox}\tikz[remember picture,overlay] \path (-1ex,0) coordinate (frame top \the\value{framebox});}
\defbeamertemplate<article>{frame end}{tikzed}{\hspace*{\fill}\tikz[remember picture,overlay] \draw (frame top \the\value{framebox}) rectangle (1ex,0);\par}
\mode<article>{
\setbeamertemplate{frame begin}[tikzed]
\setbeamertemplate{frame end}[tikzed]
}
\begin{document}
This is before the frames.
\begin{frame}
\frametitle{A Typical Frame}
\begin{block}{A Block}
With some contents
\end{block}
\structure{Some structure}
\begin{itemize}
\item A list provides
\item Organisation
\item To presentations
\end{itemize}
\end{frame}
This is between them.
\mode<article>{
\setbeamertemplate{frame begin}[lined]
\setbeamertemplate{frame end}[lined]
}
\begin{frame}
\frametitle{A Typical Frame}
\begin{block}{A Block}
With some contents
\end{block}
\structure{Some structure}
\begin{itemize}
\item A list provides
\item Organisation
\item To presentations
\end{itemize}
\end{frame}
This is after the whole lot.
\end{document}
答案2
根据Beamer 用户指南\note
,框架外的命令会创建一个注释页面。它“独立于”\note
前一个框架内命令的任何使用。如果您\note
在框架内和\note
框架后执行该命令,则会创建两个注释页面。我推测这将适用于使用 beamerarticle 包的 article 文档类,但是,如果您需要注释来陪伴您的幻灯片,则应将文档类定义为 beamer。