pacchetto pdfpages, ma dove le mette le pagine??

  • Creatore
    Topic
  • #108899
    admin
    Amministratore del forum
      Up
      0
      Down
      ::


      Buonasera a tutti,
      sto scrivendo la mia tesi di laurea in latex e ho praticamente finito ma ho un problema con l’inserimento di un file pdf con il pacchetto pdfpages.
      In pratica il problema è che la pagina del pdf io la vorrei mettere alla fine di un capitolo e invece lui me la mette molte pagine prima, del tutto fuori contesto. Ho letto la documentazione del pacchetto e non ho trovato niente che mi consentisse di “forzare” la posizione del pdf che inserisce (cercavo qualcosa tipo [h!] per gli elementi flottanti).
      Qualche consiglio?

      Grazie a tutti quelli che possono aiutarmi

    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #108900
        Massimiliano
        Partecipante
          Up
          0
          Down
          ::


          Ciao marcowip,

          riusciresti a postare il tuo codice?

        • #108901
          admin
          Amministratore del forum
            Up
            0
            Down
            ::


            Tutto il codice non credo sia il caso. Cerco di riassumerlo:

            `testo del capitolo

            \begin{figure}

            \end{figure}

            \begin{figure}

            \end{figure}

            \begin{figure}

            \end{figure}

            \begin{figure}[h!]

            \end{figure}

            \begin{figure}[h!]

            \end{figure}

            \begin{figure}[h!]

            \end{figure}

            \begin{table}[h!]

            \end{table}

            \includepdf[pages={1},pagecommand={\thispagestyle{empty}}]{file.pdf}`

            Come vedi \includepdf lo metto alla fine ma lui il pdf lo inserisce prima delle immagini, dopo il corpo del testo. Putroppo ho la necessità che tutto appaia proprio nell’ordine in cui lo scrivo, cioè prima il testo, poi le 6 immagini, poi la tabella e infine il pdf.

            Se serve poi il codice posso postarlo anche tutto, ma non avendo immagini e pdf non credo saresti in grado di compilarlo. Grazie per l’aiuto!

          • #108902
            Massimiliano
            Partecipante
              Up
              0
              Down
              ::


              Ho trovato la soluzione qui:
              `
              testo del capitolo

              \begin{figure}

              \end{figure}

              \begin{figure}

              \end{figure}

              \begin{figure}

              \end{figure}

              \begin{figure}[h!]

              \end{figure}

              \begin{figure}[h!]

              \end{figure}

              \begin{figure}[h!]

              \end{figure}

              \begin{table}[h!]

              \end{table}

              \clearpage

              \includepdf[pages={1}]{file.pdf}
              `
              prova e fammi sapere se il risultato che ottieni è quello desiderato.

            • #108903
              admin
              Amministratore del forum
                Up
                0
                Down
                ::


                Grazie mille, ha funzionato!
                Io avevo già provato con \newpage ma non andava.
                Grazie ancora e a presto

              • #108904
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Marcowip, pdfpages mette le pagine inserite dove gli dici tu di metterle., non produce oggetti flottanti, ma semplicemente un oggetto, presumibilmente di grandi dimensioni, quindi presumibilmente richiede una pagina nuova.
                  L’idea di \newpage non era sbagliata, ma se in coda (quindi in memoria) si sono diversi oggetti flottanti (bloccati in coda perché NON DEVI MAI USARE h (sa solo o con il punto esclamantivo) IN QUANTO NE BASTA UNO CHE NON RISPETTI I VINCOLI PER ESSERE COLLOCATO SULLA PAGINA DOVE COMPARIREBBE SE FOSSE MESSO PROPRIO LÌ, CHE BLOCCA LA CODA DI TUTTI I FLOAT SUCCESSIVI).

                  Quindi quanto ti ha detto correttamente Marluxia svuota le code prima di eseguire il comando \includepdf, e quindi la pagina inclusa va proprio lì nella nuova pagina creata con \clearpage. Marluxia ti ha trovato una soluzione, ma non ti ha spiegato l’errore che tu avevi fatto a monte.

                  Quindi l’errore, ciò che ti bloccava, era l’errore concettuale di usare il parametro di posizione h da solo. Questo errore è stato spiegato tante volte qui sul forum; la raccomandazione di non usare h da solo è spesso accompagnata dalle spiegazioni del perché non deve essere usato da solo.

                  Il meccanismo con cui LaTeX mette in posizione gli oggetti flottanti è molto complesso e di solito fa un lavoro ottimo e tipograficamente al livello dei migliori tipografi. Ma evidentemente una macchina fa quello che le viene detto di fare e lo fa secondo le istruzioni ricevute. Se vuoi approfondire, la guida tematica il LaTeX Reference Manual commentato descrive in modo relativamente succinto, ma abbastanza dettagliato, il posizionamento degli oggetti flottanti e di lì capisci anche quanto sia difficile comporre bene un documento con tutte le figure inserite in posizioni ottimali sia dal punto di vista tipografico sia da quello del lettore.

                  Se mi permetti, ti suggerirei di scaricare quella guida tematica che ti ho indicato; magari stampatela e fattela rilegare, e tienila a portata di mano; lì si parla solo di LaTeX, ma nei commenti aggiunti al testo tradotto dall’originale scritto nel 1994 (quindi relativamente vecchiotto) si indicano i pacchetti recenti che si possono usare per andare oltre i limiti del markup originale scritto da Leslie Lamport. Io uso LaTeX da circa 30 anni, ma consulto quella guida almeno una volta al giorno.

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

              Go to top