Re: problema modifica margini

#18627
Up
0
Down
::

Sto impaginando un libro d’arte con latex. Ho bisogno, spesso, di stampare le immagini a tutta pagina (senza lasciare alcun margine). Chiaramente subito dopo devo tornare ai margini normali (a volte anche nella stessa pagina e quindi non posso usare chnpage).
Ho definito un nuovo ambiente nel preambolo:
`
\newenvironment{changemargin}[3]{%
\begin{list}{}{%
\thispagestyle{empty}
\setlength{\headsep}{0pt}%
\setlength{\headheight}{0pt}%
\setlength{\topmargin}{#3}
\setlength{\topsep}{0pt}%
\setlength{\leftmargin}{#1}%
\setlength{\rightmargin}{#2}%
\setlength{\listparindent}{\parindent}%
\setlength{\itemindent}{\parindent}%
\setlength{\parsep}{\parskip}%
}%
\item[]}{\end{list}}
`

il libro è 23cmX23cm
e la pagina è impostata così:
`
\setlength{\paperheight}{230mm}
\setlength{\paperwidth}{230mm}
\setlength{\topmargin}{-15,4mm}
\setlength{\textheight}{170mm}
\setlength{\oddsidemargin}{-5,4mm}
\setlength{\evensidemargin}{-5,4mm}
\setlength{\textwidth}{190mm}
`

quando richiamo il mio ambiente e azzero i margini, tutto va bene per i margini destro e sinistro, ma il margine superiore non cambia.
Io vorrei azzerarlo per mandare l’immagine fino alla fine del foglio anche in alto…

Temo sia piuttosto complicato. Una soluzione la vedrei facendo finta che l’illustrazione sia, nel caso vada in alto, più bassa di quanto è in realtà:
`\newcommand{\topincludegraphics}[2][]{%
\vbox{\vspace*{-3cm}\hbox{\includegraphics[#1]{#2}}}}`
(aggiusta tu la dimensione). Altrimenti occorrerebbe mettere le mani sulla routine di output, un lavoro che fa venire i brividi.

Per quelle in basso funziona allo stesso modo, ma alla rovescia. Suppongo che non ti spaventi il lavoro di impaginazione “manuale”.

Ciao
Enrico

Go to top