Packages to set up page designs

The ‘ultimate’ tool for adjusting the dimensions and position of the printed material on the page is the geometry package; a very wide range of adjustments of the layout may be relatively straightforwardly programmed, and package documentation is good and comprehensive.

As is usual, users of the memoir class have built-in facilities for this task, and users of the KOMA-script classes are recommended to use an alternative package, typearea. In either case it is difficult to argue that users should go for geometry: both alternatives are good.

The documentation of geometry is a bit overwhelming, and learning all its capabilities may be more than you ever need. Somewhat simpler to use is the vmargin package, which has a canned set of paper sizes (a superset of that provided in LaTeX2e), provision for custom paper, margin adjustments and provision for two-sided printing.

geometry.sty
macros/latex/contrib/geometry (or browse the directory)
KOMA script bundle
macros/latex/contrib/koma-script (or browse the directory)
layout.sty
Distributed as part of macros/latex/required/tools (or browse the directory)
memoir.cls
macros/latex/contrib/memoir (or browse the directory)
typearea.sty
Distributed as part of macros/latex/contrib/koma-script (or browse the directory)
vmargin.sty
macros/latex/contrib/vmargin (or browse the directory)

This question on the Web: http://www.tex.ac.uk/cgi-bin/texfaq2html?label=marginpkgs