problema modifica margini

  • Creatore
    Topic
  • #18626
    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… [/code]

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #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

    • #18628
      Up
      0
      Down
      ::


      Grazie! Funziona… tranne che devo aggiungere un hspace, altrimenti mi lascia il margine a sinistra…:
      `
      \newcommand{\topincludegraphics}[2][]{%
      \vbox{\vspace*{-3cm}\hbox{\hspace*{-2,6cm}\includegraphics[#1]{#2}}}}
      `

      Grazie davvero!

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top