# [OS X TeX] Several page layouts in the same document

Alain Matthes alain.matthes at mac.com
Wed Jun 9 13:11:16 CEST 2010

Le 9 juin 2010 à 09:03, Ewan Delanoy a écrit :

> ﻿
>   Thanks Alan and Alain ... your solution almost works,
> although for some reason the new geometry package
> behaves slightly differently from the old one : with
> the old one I got an exact paving of the page, with
> the new one the paving overlaps and is too far left.
>
>   the natural fix to this would be to change the coordinates
> of the rectangle, e.g.
>
> \draw[xstep=1.75cm,ystep=2.47,gray!50] (a,b) grid (21,29.65);
>
>
> \draw[xstep=1.75cm,ystep=2.47,gray!50] (0,0) grid (21,29.65);
>
> where a and b are ad hoc values.
> Not surprisingly, the paving's location in the page stays the same whatever
> values I put for a and b. Any ideas on how to fix this ?

hi

This is normal. (0,0) or (a,b) are used inside the picture and not
with the coordinates of the page.

I have not your problem with the new geometry __ I work only with pdflatex
but perhaps  you work with dvi-ps-pdf  ?__

A better solution is to use the size of a4paper 21 cm and 29.7 cm.
I think you want 144 rectangles so (29.7/12=2.475)

\draw[xstep=\paperwidth/12,ystep=\paperheight/12,gray!50] (0,0) grid (\paperwidth,\paperheight);

you don't need [x=1cm,y=1cm] by default, you have x=1cm,y=1cm !

Another possibility is  to avoid geometry and to use absolute position with tikz.
In this case, you need to compile twice !!

This solution is interesting because the picture is on the first page but
there is a BUT : I have a problem with "grid" .

I don't get the good result and I don't know why. The grid is misplaced.
I make a grid but with the use of current page nodes.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[a4paper]{article}
\usepackage{lipsum}
\usepackage{tikz}
\usetikzlibrary{calc}
\def\maketitle{%
\null%
\thispagestyle{empty}%
\noindent%
\begin{tikzpicture}[overlay,remember picture]
\draw[red] (current page.south west) -- (current page.north east);
\foreach \x in {0,1,...,11}
{\draw[gray!50] ($(current page.south west) +(0,\x*\paperheight/12)$)%
-- ($(current page.south east) +(0,\x*\paperheight/12)$);
\draw[gray!50] ($(current page.south west) +(\x*\paperwidth/12,0)$)%
-- ($(current page.north west) +(\x*\paperwidth/12,0)$);
}
\end{tikzpicture}%
\clearpage%
}

\begin{document}
\maketitle
\lipsum[1-2]
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Best Regards

Alain Matthes

PS :  I give you two other examples to see
how to make a picture  with or without geometry.

%%%%%%%%%%% Annexe one %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[a4paper]{book}
\usepackage{tikz}
\usepackage{geometry}
\usepackage{lipsum}

\def\maketitle{%
\thispagestyle{empty}%
\noindent\begin{tikzpicture}
(current page.south west) rectangle (current page.north east);
\draw[red] (current page.south west) -- (current page.north east);
\end{tikzpicture}
\clearpage
}

\begin{document}

\newgeometry{hmargin=0cm,vmargin=0cm}
\maketitle
\restoregeometry

\lipsum

\end{document}

%%%%%%%%%% Annexe two %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[10pt,a4paper,openany]{book}
\usepackage{tikz}
\usepackage{geometry}
\usepackage{lipsum}

\def\maketitle{%
\null
\thispagestyle{empty}%
\noindent\begin{tikzpicture}[overlay,remember picture]

(current page.north west) rectangle (current page.south east);
\draw[red] (current page.south west) -- (current page.north east);
\end{tikzpicture}
\clearpage
}

\begin{document}

\maketitle

\lipsum

\end{document}