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.
This is eminently possible using pgfpages
. It doesn't have a 20 on 1
layout built in (the biggest being 16 on 1
) but it's not hard to define one (a bit tedious without a for loop).
\documentclass{beamer}
%\url{http://tex.stackexchange.com/q/78041/86}
\usepackage{pgffor}
\usepackage{pgfpages}
\usepackage{pgf}
\pgfpagesdeclarelayout{20 on 1}
{
\edef\pgfpageoptionheight{\the\paperheight}
\edef\pgfpageoptionwidth{\the\paperwidth}
\edef\pgfpageoptionborder{0pt}
}
{
\pgfpagesphysicalpageoptions
{
logical pages=20,
physical height=\pgfpageoptionheight,
physical width=\pgfpageoptionwidth
}
\def\pgfpgtemp{}
\foreach \i in {1,...,4} {
\foreach \j in {1,...,5} {
\pgfmathtruncatemacro\n{(\i-1)*5 + \j}
\pgfmathsetmacro\ri{1 - (\i - .5)/4}
\pgfmathsetmacro\rj{(\j - .5)/5}
\edef\temp{%
\noexpand\pgfpageslogicalpageoptions{\n}
{
border code=\noexpand\pgfsetlinewidth{2pt}\noexpand\pgfstroke,
border shrink=\noexpand\pgfpageoptionborder,
resized width=.25\noexpand\pgfphysicalwidth,
resized height=.2\noexpand\pgfphysicalheight,
center=\noexpand\pgfpoint{\rj\noexpand\pgfphysicalwidth}{\ri\noexpand\pgfphysicalheight}
}
}
\expandafter\expandafter\expandafter\gdef\expandafter\expandafter\expandafter\pgfpgtemp\expandafter\expandafter\expandafter{\expandafter\pgfpgtemp\temp}
}
}
\pgfpgtemp
}
\pgfpagesuselayout{20 on 1}[a0paper, border shrink=5mm,landscape]
\begin{document}
\foreach \k in {1,...,20} {
\begin{frame}{Frame \k}
This is frame \k.
It is exciting.
\end{frame}
}
\end{document}
Best Answer
A poster is a different way of organizing information compared to a slide show, so there is no easy conversion. You need to rethink your layout, illustrations, and wording (imho your beamer presentation has far too much text, by the way).
That said, the template you picked (Jacobs Landscape Poster, http://www.latextemplates.com/template/jacobs-landscape-poster) is rather straightforward to use - just insert your own code into the template. A beamer frame becomes a poster block, and that's about it. Minimal non-working example:
Result:
For future questions, please try first if you can find a solution yourself, and if you encounter problems, post them as a question (e.g., 'I tried to put a theorem on my poster, this is the code, the result is such, but I would like it to be different').