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.

I'd like to split an A4 page into six equally sized sectors. I want that page to be in landscape. Each sector has a body of text and a caption.

I don't really have an idea where to start. I know I can split a page in to columns, but I need like six minipages, all equally arranged on one paper. The only idea I could come up with, is to use a0poster and then size it down for print. I think however, this is overkill; isn't there a better way to do that?

I'm preferably using XeLaTeX, if that is of any importance.

share|improve this question
    
Are the "sectors" completely independent of one another? –  Werner Sep 24 '12 at 22:47
    
These questions talk about 4 pages in 1. (1) continuous flow, though I don't think it works for 6 ( I could not find the documentation) and (2) independent sectors –  mythealias Sep 25 '12 at 0:13

3 Answers 3

up vote 12 down vote accepted

You can use six minipages; I defined a \Block command using a minipage of the desired width and length with two arguments: the text and the caption (make the necessary formatting adjustments). I added some frames just for visualization purposes (and they will produce some overfull boxes); please delete the lines marked with %delete:

\documentclass{article}
\usepackage[landscape]{geometry}

\newcommand\Block[2]{%
\setlength\fboxsep{0pt}\setlength\fboxrule{0.1pt}% delete
\fbox{% delete
\begin{minipage}[c][.5\textheight][t]{0.333333\textwidth}
#1\par #2
\end{minipage}%
  }% delete
}

\begin{document}
\noindent
\Block{text}{caption}%
\Block{text}{caption}%
\Block{text}{caption}%
\par\nointerlineskip\noindent
\Block{text}{caption}%
\Block{text}{caption}%
\Block{text}{caption}
\end{document}

enter image description here

To meet the requirements in the comment:

\documentclass{article}
\usepackage[margin=3cm,centering,landscape]{geometry}

\newcommand\Block[2]{%
\setlength\fboxsep{0pt}\setlength\fboxrule{0.1pt}% delete
\fbox{% delete
\begin{minipage}[c][\dimexpr.5\textheight-2pt\relax][c]{\dimexpr0.3333333\textwidth-3pt\relax}
\centering
#1\par #2
\end{minipage}%
  }% delete
}

\begin{document}
\thispagestyle{empty}% optional: suppress page numbering

\noindent
\Block{text}{caption}\hfill%
\Block{text}{caption}\hfill%
\Block{text}{caption}%
\vfill
\noindent\Block{text}{caption}\hfill%
\Block{text}{caption}\hfill%
\Block{text}{caption}
\end{document}

enter image description here

Using some of the options for the geometry package, the text area layout can be modified at will.

share|improve this answer
    
This looks rather nice. Can I space the sectors a bit, and change the width?, also, I'd like all six sectors to be horizontally and vertically centered, if that makes sense (top/bottom and left/right margins on the A4 page should be equal). –  polemon Sep 25 '12 at 0:50
1  
@polemon of course. Please see my updated answer and let me know if something like that is what you want. –  Gonzalo Medina Sep 25 '12 at 0:59
    
You sir are splendid! –  polemon Sep 25 '12 at 1:44

Here's a solution using the pdfpages package. It consists of two steps: First you produce a document with a small paper size, and then you produce another document that combines these small pages onto one A4 landscape page.

This is your actual document, where you put all of your text etc. You might have to adapt the margins, page numbers, etc. to your needs.

% This file is called sixpages-doc.tex
\documentclass{article}

\usepackage[paperwidth=9.9cm,paperheight=10.5cm]{geometry}
      % paperwidth is A4/3, paperheight is A4/2

\usepackage{lipsum}% just for filler text

\begin{document}
\lipsum[1-6]
\end{document}

This is the document that puts the six pages on one page:

\documentclass{article}

\usepackage[landscape,a4paper]{geometry}
\usepackage{pdfpages}

\begin{document}
\includepdf[pages=-,nup=3x2]{sixpages-doc.pdf}
    % pages=- means all pages
    % nup "Puts multiple logical pages onto each sheet of paper. The syntax of
    %  this option is: nup=⟨xnup⟩x⟨ynup⟩." (from the manual)
    % If you want this layout:
    % 1 3 5
    % 2 4 6
    % use the option "column".
\end{document}

This is the output of the second document:

output

share|improve this answer
    
Not really what I was looking for, but I can see this working in a different manner: Could this work with the beamer class? And can I add text above/below the six blocks? –  polemon Sep 25 '12 at 0:51
    
I don't usually use beamer, but you could just try turning the second document into a beamer document. Adding text within the second document would -- if possible at all -- become to complicated imho. What you could to, however, is e.g. adding a footer (with fancyhdr) to each of the small pages in the first document. –  doncherry Sep 25 '12 at 1:06

I know that you want to use minipages. But here is a version using \parbox. You can't have certain things like footnotes here. This answer is given just to complete the list.

We ride on Gonzalo's code (thanks @Gonzalo) and modify a bit:

\documentclass{article}
\usepackage[landscape]{geometry}

\newcommand\Block[2]{%
\setlength\fboxsep{0pt}\setlength\fboxrule{0.1pt}% delete
\fbox{% delete
\parbox[c][.5\textheight][t]{0.3\textwidth}
{#1\par #2}
%
  }% delete
}

\begin{document}
\noindent
\Block{text}{caption}\hfill
\Block{text}{caption}\hfill
\Block{text}{caption}%
\vfill\noindent
\Block{text}{caption}\hfill
\Block{text}{caption}\hfill
\Block{text}{caption}
\end{document}

enter image description here

share|improve this answer

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.