Offerman Consulting
spacer Zone

Printing LaTeX Beamer Sheets Using pgfpages, beamerposter, and pdfnup

Though the beamer package comes highly recommended for the creation of presentations in LaTeX, printing a sheet does not seem to work the way the manual suggests.

pgfpages

Using pgfpages like this:

\documentclass[handout]{beamer}
usepackage{pgfpages}
\pgfpagesuselayout{resize to}[a4paper,border shrink=5mm,landscape]
leaves us with pages showing only small sheets that are not resized to paper size.

Note that the option should read "resize to". The Beamer manual uses "resize" instead, generating an "undefined" error.

Similar problems occur when trying to print a handout:

\documentclass[handout]{beamer}
\usepackage{pgfpages}
\pgfpagesuselayout{2 on 1}[a4paper]

However, since the standard format of the beamer class output measures only a tiny 128 x 96 mm, scaling is an absolute necessity.

beamerposter

Using the beamerposter package instead, as some others recommend, messes up the placing of the content on the sheet, or more precisely: off the sheet.

usepackage[orientation=portrait,size=A4]{beamerposter}

In this case, the sheets seemed to scale to the right format, but the output was useless.

pdfnup

Then pdfnup saved our day: it was the only way we could get our sheets to both look perfect and scale to the right size:

pdfnup --a4paper --landscape --keepinfo --nup 1x1 --frame true \
    --outfile sheets.pdf presentation.pdf

Frame Shrinking

Last thing we need to find a work-around for, is the shrinking of frames. Using a statement like this:

\frame[shrink=5]
completely messes up the placing of text items on (and off) the page. Actually, the frame content is placed above the title.