Re: plain TeX: different \hsize and \vsize for odd and even pages (was: plain TeX: different margins for odd and even pages)
Tim Finnetey <[email protected]> Wed, 08 Apr 2026 22:00:21 +0200
| Newsgroups | gmane.comp.tex.texhax |
|---|---|
| Message-ID | <[email protected]> |
On Wed, 2026-04-08 at 17:42 +0000, Rodolfo Medina wrote:
> suppose I want to do the
> same with \vsize and \hsize, i.e. set a different \vsize (and/or
> \hsize) value
> from odd to even pages: is it possibile?=C2=A0 I mean in `pure' plain TeX=
.
Is this what you're looking for?
Note how we check \ifodd\pageno *after* \plainoutput because that is
where it gets incremented and we want to set it not for this page but
for the next one.
Cheers,
Tim
\newdimen\oddhsize \oddhsize=3D100truemm
\newdimen\oddvsize \oddvsize=3D150truemm
\newdimen\evenhsize \evenhsize=3D200truemm
\newdimen\evenvsize \evenvsize=3D250truemm
\vsize=3D\oddvsize \hsize=3D\oddhsize %since we start with an odd page
\output=3D{%
\plainoutput
\ifodd\pageno
\global\vsize=3D\oddvsize
\global\hsize=3D\oddhsize
\else
\global\vsize=3D\evenvsize
\global\hsize=3D\evenhsize
\fi
}
Page 1\vfil\hrule\eject
Page 2\vfil\hrule\eject
Page 3\vfil\hrule\eject
\end