I have a beamer presentation for a long presentation, but I'd like to make a smaller presentation which skips some of the slides. Does beamer have a way to do that, or should I just comment out the source code for the slides I want to skip?
[Tex/LaTex] How to skip slides in Beamer
beamer
Related Solutions
You can add <handout:0>
to the frame you want to hide, e.g.,
\documentclass[handout]{beamer}
\begin{document}
\begin{frame}
Hello.
\end{frame}
% this frame won't be included in the handout mode
\begin{frame}<handout:0>
I am a lolcat!
\end{frame}
\end{document}
Update: As Andrew suggested in the comment, you can use beamer:0
as well to hide it from the presentation. :)
Besides, I agree with Andrew, please try to avoid lolcats at all costs, specially for academic purposes.
Too risky.
To import a slide from another beamer
presentation as a "picture", you can use pdfpages
. You'll have to \setbeamercolor{background canvas}{bg=}
as explained in this answer because only a white frame will be shown otherwise:
\documentclass{beamer}
\usepackage{pdfpages}
\begin{document}
\begin{frame}
Content
\end{frame}
{
\setbeamercolor{background canvas}{bg=}
\includepdf[pages=3]{filea.pdf}
}
\end{document}
However, if you use head- or footlines or even a different theme in your existing presentation, this will probably not fit snugly. In this case, a better solution would be to actually import the source code of the existing presentation, which can be done using the docmute
package in combination with the \againframe
command:
Suppose this is your existing presentation filea.tex
: You need to give the slides you want to import a name using the label
option of the frame environment, like this:
\documentclass{beamer}
\begin{document}
\begin{frame}[label=myframe]
Frame to be included
\end{frame}
\end{document}
Then you can use this code in your new presentation:
\documentclass{beamer}
\usepackage{docmute}
\makeatletter
\newcommand*{\loadpresentation}[1]{{\beamer@inlecturefalse\input{#1}}}
\makeatother
\begin{document}
\loadpresentation{filea.tex}
\begin{frame}
The new presentation
\end{frame}
\againframe{myframe}
\end{document}
Issuing \loadpresentation{filea.tex}
imports the frames from your existing presentation without displaying them. You can insert them wherever needed using \againframe
with the label you chose in filea.tex
. The command \loadpresentation
should be used someplace after \begin{document}
(but before you actually include a frame from this presentation, of course).
This works roughly the same as if you'd actually copy the source code of the frame from the existing presentation, so things like overlays etc. are taken over.
Best Answer
You could define your own if condition and just wrap every additional slide inside of
\ifadditional
...\fi
.