Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

are there any ways to incorporate some slides in existing beamer file into my beamer? Say, I want to put slide 2 in file A (a beamer pdf file) into my beamer presentation, can this be done?

PS: file A is a pdf and does not have bounding box.

share|improve this question
3  
Every PDF has a bounding box - otherwise it would be broken. –  Martin Schröder May 27 '12 at 13:10

3 Answers 3

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.

share|improve this answer
    
Just a heads-up : there is a typo in [pages=3}. It should be a bracket instead of a brace –  YuppieNetworking Jul 12 '13 at 11:10
    
@YuppieNetworking Thank you, I fixed it. –  diabonas Jul 12 '13 at 14:01

If you want to put a "thumbnail" of some target beamer PDF fileA in your source, you can use

\includegraphics[page=<n>,width=<len>]{fileA}

where <n> is the absolute page number of the slide in fileA.pdf, and <len> is the width of the imported page. You can also scale this using the other options provided by graphicx. beamer loads graphicx by default, so the functionality is already available.

If you want to put a "full page" of some target beamer PDF fileA in your source, you can use

\begin{frame}
\vspace*{-1pt}
\makebox[\linewidth]{\includegraphics[page=<n>,width=\paperwidth]{fileA}}
\end{frame}

where <n> is the absolute page number of the slide in fileA. The slide is stretched to fit \paperwidth so should overlay the source presentation completely.

The vertical correction (1pt) is needed to maintain a consistent display from one slide to the next.

share|improve this answer
    
this comes with a bounding box error, it seems the fileA does not have bounding box. –  Richard May 26 '12 at 16:21
    
@Richard: Not in my minimal testing. You should post two minimal examples as part of your question. One for fileA (if created using LaTeX) and one for you main document. –  Werner May 26 '12 at 16:41
    
the main doc is a beamer presentation created in latex, and file A is a pdf generated in Mac. –  Richard May 26 '12 at 17:57
up vote -1 down vote accepted

I end up with using very basic solution.

how to incorparate slides in existing multi-page pdf (say file A) into my beamer?

@windows, cutepdf to print many one-slide pdfs B from file A.

@ubuntu, pdftops to create per-slide eps C for each pdf B.

then, load those eps C in latex.

share|improve this answer
    
EPS? Why don't you create PDFs? –  Martin Schröder May 27 '12 at 13:09

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.