Problema con pdfpages e pagine bianche

  • Questo topic ha 4 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 10 anni fa da Alberto.
  • Creatore
    Topic
  • #107747
    Up
    0
    Down
    ::


    Ciao a tutti
    sono abbastanza inesperto di latex, ma in genere in qualche modo, cercando su internet chi ha avuto problemi simili ai miei, di solito riesco a risolvere.
    Ma non stavolta, così chiedo a voi.

    Problema:
    Devo compilare un report mensile, con una serie di allegati che sono numerosi pdf. Il problema è che tra un pdf e l’altro pdfpages mi inserisce delle pagine bianche. Che vorrei evitare, visto che si tratta di uno spreco di pagine e che quel report poi andrà stampato.

    Versione:
    Uso Windows (putroppo), s.o. Windows 10, MikTex (mi sembra 2015, non ricordo…)

    Codice di esempio:
    Probabilmente non dei più puliti, ma va…

    `
    \documentclass[12pt]{report}
    \usepackage{geometry}
    \usepackage[utf8]{inputenc}
    \geometry{a4paper}
    \usepackage[italian]{babel}
    \usepackage{graphicx}
    \usepackage{pdfpages}

    \begin{document}

    \chapter{Capitolo 1}
    \section{1.1}
    bla bla

    \chapter{Capitolo 2}
    \section{2.1}
    bla bla

    \chapter*{Appendice A: Misure}
    \addcontentsline{toc}{chapter}{Appendice A: Misure}
    \section*{1}
    \addcontentsline{toc}{section}{1} % che questa pagina abbia solo il nome della sezione/capitolo e che il pdf allegato cominci dalla pag successiva mi va bene….
    \includepdfmerge [pagecommand={\thispagestyle{plain}}, nup=1×2, offset=0cm -1cm, scale=0.85] { pdf/con/001.pdf,-, } % qui mi mette una pagina bianca non voluta….
    \includepdfmerge [pagecommand={\thispagestyle{plain}}, offset=0cm -1cm, scale=0.85] { pdf/con/001b.pdf,-, } % e anche qui….
    \includepdfmerge [pagecommand={\thispagestyle{plain}}, nup=1×2, offset=0cm -1cm, scale=0.85] { pdf/con/002.pdf,-, } % e anche qui…. ecc…
    \includepdfmerge [pagecommand={\thispagestyle{plain}}, offset=0cm -1cm, scale=0.85] { pdf/con/002b.pdf,-, }
    \includepdfmerge [pagecommand={\thispagestyle{plain}}, nup=1×2, offset=0cm -1cm, scale=0.85] { pdf/con/003.pdf,-, }
    \includepdfmerge [pagecommand={\thispagestyle{plain}}, offset=0cm -1cm, scale=0.85] { pdf/con/003b.pdf,-, }

    \chapter*{Appendice B: Altre misure}
    \addcontentsline{toc}{chapter}{Appendice B: Misure}
    \section*{1}
    \addcontentsline{toc}{section}{2}
    \includepdfmerge [pagecommand={\thispagestyle{plain}}, nup=1×2, offset=0cm -1cm, scale=0.85] { pdf/con/004.pdf,-, }
    \includepdfmerge [pagecommand={\thispagestyle{plain}}, offset=0cm -1cm, scale=0.85] { pdf/con/004b.pdf,-, }
    \includepdfmerge [pagecommand={\thispagestyle{plain}}, nup=1×2, offset=0cm -1cm, scale=0.85] { pdf/con/005.pdf,-, }
    \includepdfmerge [pagecommand={\thispagestyle{plain}}, offset=0cm -1cm, scale=0.85] { pdf/con/005b.pdf,-, }
    \includepdfmerge [pagecommand={\thispagestyle{plain}}, nup=1×2, offset=0cm -1cm, scale=0.85] { pdf/con/006.pdf,-, }
    \includepdfmerge [pagecommand={\thispagestyle{plain}}, offset=0cm -1cm, scale=0.85] { pdf/con/006b.pdf,-, }
    `

    Variante:
    I file 001.pdf e 001b.pdf li produce lo stesso programma esterno e volendo (e sarebbe preferibile) posso anche dire al programma esterno di generarli come un unico file. Ma devo comunque, per ragioni di leggibilità, inserire due pagine per foglio delle prime 6 pagine e come una pagina per foglio le restanti (che sono variabili… in genere da 4 a 8….). Se ci fosse il modo di dare due impaginazioni diverse a pagine diverse dello stesso file, potrei utilizzare il \includepdfmerge con più file, che non mi genera le pagine bianche tra i vari file, e risolverei il 90% del problema….

    Grazie a tutti quelli che perderanno qualche minuto per capire cosa volevo dire…

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #107748
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Non mi pare di avere visto l’opzione pages=1-6, per esempio, al fine di inserire le prime sei pagine due per foglio e successivamante l’opzione pages=7- per inserire le pagine successive una per foglio.
        O forse non ho capito bene?

      • #107749
        Up
        0
        Down
        ::


        Più che tu non abbia capito bene è probabile che sia stato io a non spiegarmi adeguatamente! 🙂

        Il file 00A.pdf lo divido in due distinti file dall’origine, 001.pdf e 001b.pdf, il primo contenente le prime 6 pagine, l’altro le altre (variabili)
        Effettivamente
        \includepdfmerge [pagecommand={\thispagestyle{plain}}, nup=1×2, offset=0cm -1cm, scale=0.85] {pdf/con/001.pdf,-, }
        è equivalente a
        \includepdfmerge [pagecommand={\thispagestyle{plain}}, nup=1×2, offset=0cm -1cm, scale=0.85] {pdf/con/001.pdf,1-6, }

        mentre
        pagecommand={\thispagestyle{plain}}, offset=0cm -1cm, scale=0.85] {pdf/con/001b.pdf,-, }
        è equivalente a
        pagecommand={\thispagestyle{plain}}, offset=0cm -1cm, scale=0.85] {pdf/con/001.pdf,7-, }

        (nota che sto utilizzando \includepdfmerge che ha lo specificatore di pagine alla fine, dopo il nome del file, e non come opzione)

        Ma non è quello il problema, ma che mi mette una pagina bianca tra:
        ` \includepdfmerge [pagecommand={\thispagestyle{plain}}, nup=1×2, offset=0cm -1cm, scale=0.85] { pdf/con/001.pdf,-, }
        \includepdfmerge [pagecommand={\thispagestyle{plain}}, offset=0cm -1cm, scale=0.85] { pdf/con/001b.pdf,-, } `

        creando qualcosa come 001.pdf-paginabianca-001b.pdf. Io vorrei togliere la pagina bianca.

        Forse ha tratto in errore la mia frase indicata sotto “variante”.
        Col comando \includepdfmerge potrei scrivere qualcosa come:

        `\includepdfmerge [pagecommand={\thispagestyle{plain}}, offset=0cm -1cm, scale=0.85] { pdf/con/001.pdf,-,
        pdf/con/001b.pdf,-,
        pdf/con/002.pdf,-,
        pdf/con/002b.pdf,-, }`

        In questo caso non mi si creano pagine bianche tra il file 001.pdf e 001b.pdf, ma il problema è che in quel caso 001 e 001b sono con lo stesso layout, mentre a me serve che 001 abbia nup=1×2 mentre 001b no.
        Se ci fosse il modo di specificare il diverso layout questo sarebbe un modo alternativo di risolvere il mio problema, ma a naso non mi sembra praticabile (però lo dico lo stesso, magari mi sbaglio…)

        Forse ora è più chiaro.

      • #107750
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          OK, credo di aver capito, ma non credo che tu passa fare quello che vuoi fare con \includepdfmerge; almeno io non farei così.
          Mi dici che il file 001.pdf contiene 6 pagine fisse da rimpicciolire e da inserire due per pagina, seguite da un certo numero di pagine da inserire senza rimpicciolimento una per pagina Dunque perché non scrivi due righe di ocdice come stai scrivendo usando sempre il solo file 001.pdf senza spezzaro in 001a.pdf e 001b.pdf?`\includepdf[pages=1-6,pagecommand={\thispagestyle{plain}}, nup=1×2, offset=0cm -1cm, scale=0.85]{001.pdf}\includepdf[pages=7-last,pagecommand={\thispagestyle{plain}}, offset=0cm -1cm, scale=0.85]{001.pdf}`
          In ogni caso tentar non nuoce.

        • #107751
          Up
          0
          Down
          ::


          GRAZIE!
          ho fatto la prova utilizzando \includepdf ed effettivamente non mette nessuna pagina bianca tra un file e l’altro.

          Pensavo che \includepdf e \includepdfmerge fossero abbastanza equivalenti (a parte l’opzione di fondere diversi pdf) ma evidentemente mi sbagliavo ed il codice dei due comandi è in realtà abbastanza diverso (ad esempio ho visto che \includepdf non sopporta i tab tra le graffe, mentre \includepdfmerge si…)

          Grazie ancora.

      Visualizzazione 3 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top