Landscape di un file pdf

  • Creatore
    Topic
  • #109759
    Andrea
    Partecipante
      Up
      0
      Down
      ::


      Salve. Ho la necessità di inserire un pdf già orientato orizzontalmente all’interno del mio documento. Praticamente, devo ottenere il medesimo effetto che crea il comando \landscape con le immagini. La differenza sta appunto nel formato input del file.

      Premetto che non ho confidenza con il pacchetto pdfages. Questo è il comando che uso.
      `\begin{landscape}
      \includepdf[pages={1,2}, angle=180]{images/PRJ2/Gantt}
      \end{landscape}
      `

      Il problema è che il titolo del capitolo (allegati) rimane isolato in una pagina e la stampa del pdf inizia nella pagina successiva. Inoltre le pagine che contengono il documento pdf non sono numerate.

      Spero di essere stato abbastanza chiaro nell’esporre il problema. Sapete darmi qualche consiglio? Grazie.

    Visualizzazione 24 filoni di risposte
    • Autore
      Risposte
      • #109760
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          calcioscacchi” post=109984Salve. Ho la necessità di inserire un pdf già orientato orizzontalmente all’interno del mio documento. Praticamente, devo ottenere il medesimo effetto che crea il comando \landscape con le immagini. La differenza sta appunto nel formato input del file.

          Premetto che non ho confidenza con il pacchetto pdfages. Questo è il comando che uso.
          `\begin{landscape}
          \includepdf[pages={1,2}, angle=180]{images/PRJ2/Gantt}
          \end{landscape}
          `

          Il problema è che il titolo del capitolo (allegati) rimane isolato in una pagina e la stampa del pdf inizia nella pagina successiva. Inoltre le pagine che contengono il documento pdf non sono numerate.

          Spero di essere stato abbastanza chiaro nell’esporre il problema. Sapete darmi qualche consiglio? Grazie.

          Ciao.
          Tu hai un pdf landscape e vuoi che il documento abbia la pagina relativa con lo stesso orientamento?
          Ma in stampa come viene?
          R.

        • #109761
          Andrea
          Partecipante
            Up
            0
            Down
            ::


            Ciao, no, io ho un documento pdf stampato in orrizontale e vorrei che il mio documento avesse tutte pagine verticali. Difatti la stampa del documento per quelle pagine viene in orrizontale.

            In sunto, è come se io prendessi il mio pdf stampato in orrizontale, lo girassi di 90 gradi e lo incollassi sopra una pagina verticale.

          • #109762
            robitex
            Amministratore del forum
              Up
              0
              Down
              ::

              calcioscacchi” post=109990Ciao, no, io ho un documento pdf stampato in orrizontale e vorrei che il mio documento avesse tutte pagine verticali. Difatti la stampa del documento per quelle pagine viene in orrizontale.

              In sunto, è come se io prendessi il mio pdf stampato in orrizontale, lo girassi di 90 gradi e lo incollassi sopra una pagina verticale.

              Ok. Allora lo puoi fare con pdfpages.
              Elimina l’ambinete landscape.
              R.

            • #109763
              robitex
              Amministratore del forum
                Up
                0
                Down
                ::

                calcioscacchi” post=109990Ciao, no, io ho un documento pdf stampato in orrizontale e vorrei che il mio documento avesse tutte pagine verticali. Difatti la stampa del documento per quelle pagine viene in orrizontale.

                In sunto, è come se io prendessi il mio pdf stampato in orrizontale, lo girassi di 90 gradi e lo incollassi sopra una pagina verticale.

                OK allora lo puoi fare con pdfpages:
                `% !TeX program = pdfLaTeX

                \documentclass{article}

                \usepackage{pdfpages}

                \begin{document}
                \includepdf[angle=90,pages=-]{landascapepagesdoc}
                \end{document}`

                R.

              • #109764
                robitex
                Amministratore del forum
                  Up
                  0
                  Down
                  ::

                  calcioscacchi” post=109990Ciao, no, io ho un documento pdf stampato in orrizontale e vorrei che il mio documento avesse tutte pagine verticali. Difatti la stampa del documento per quelle pagine viene in orrizontale.

                  In sunto, è come se io prendessi il mio pdf stampato in orrizontale, lo girassi di 90 gradi e lo incollassi sopra una pagina verticale.

                  OK. Allora lo puoi fare in pdfpages:
                  `% !TeX program = pdfLaTeX

                  \documentclass{article}
                  \usepackage{pdfpages}
                  \begin{document}
                  \includepdf[angle=90,pages=-]{landscape-oriented-doc}
                  \end{document}`
                  R.

                • #109765
                  Andrea
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Che fesso, avevo la soluzione sotto al naso. Grazie

                    Ora utilizzo questo codice:

                    `\chapter*{Allegati}
                    \paragraph*{Diagramma di Gantt del project 2}
                    \includepdf[scale=0.8,pages=-, angle=90, pagecommand={\thispagestyle{plain}}]{images/PRJ2/Gantt}

                    `

                    e grazie all’opzione scale e all’opzione pagecommand riesco a visualizzare anche i numeri delle pagine. Esiste un modo per dare un nome al contenuto del pdf? Dopo il paragraph latex crea una scomoda pagina vuota (a meno del titolo e del paragrafo, ovviamente), mentre io vorrei che in una sola pagina compaiano sia il diagramma del file pdf che il titolo del capitolo con relativo titolo del paragrafo.

                  • #109766
                    OldClaudio
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Leggi la documentazione di pdfpages; vedrai che c’è un’opzione del tipo scale=; puoi inoltre aiutarti con l’opzione offset={ } per aggiustarne la posizione nella gabbia del testo.

                    • #109767
                      Andrea
                      Partecipante
                        Up
                        0
                        Down
                        ::

                        OldClaudio” post=109999Leggi la documentazione di pdfpages; vedrai che c’è un’opzione del tipo scale=; puoi inoltre aiutarti con l’opzione offset={ } per aggiustarne la posizione nella gabbia del testo.

                        Buongiorno Claudio… ti riferisci per caso al problema che avevo precedentemente?

                      • #109768
                        OldClaudio
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          No, ho letto il modo con cui hai risolto. Ma ritengo che sarebbe meglio usare l’opzione “scale=…”, anche se con lo stile di pagina plain sembra funzionare; probabilmente l’immagine è ancora troppo grande, magari solo troppo alta, e ti ricopre la testatina, che con lo stile plain è vuota, ma con lo stile headings, quello preimpostato e che contiene il titolo corrente e il numero della pagina, ottieni la sparizione della testatina, e quindi del numero della pagina, perché l’immagine la ricopre.

                        • #109769
                          Andrea
                          Partecipante
                            Up
                            0
                            Down
                            ::

                            OldClaudio” post=110002No, ho letto il modo con cui hai risolto. Ma ritengo che sarebbe meglio usare l’opzione “scale=…”, anche se con lo stile di pagina plain sembra funzionare; probabilmente l’immagine è ancora troppo grande, magari solo troppo alta, e ti ricopre la testatina, che con lo stile plain è vuota, ma con lo stile headings, quello preimpostato e che contiene il titolo corrente e il numero della pagina, ottieni la sparizione della testatina, e quindi del numero della pagina, perché l’immagine la ricopre.

                            Ma infatti, ho utilizzato “scale=0.8”, non capisco quale sia la tua obiezione.

                            Comunque, credo che il modo meno invasivo che ho (anche se mi piacerebbe farlo con latex puro) sia quella di modificare il pdf compilato e inserire un titolo al diagramma, in quanto leggo soluzioni abbastanza complicate e non sempre adatte alla mia situazione per aggiungere un titolo al diagramma… Non so perchè, ma ho provato da foxit ad aggiungere un titolo al pdf da inserire, ma latex carica il diagramma ma non il testo che ho scritto io.

                          • #109770
                            OldClaudio
                            Partecipante
                              Up
                              0
                              Down
                              ::


                              Evidentemente sono distratto e non leggo con sufficiente attenzione. Scusa.

                              Ma se il tuo problema è quello di inserire una didascalia al diagramma, allora io tratterei quelle due pagine come dele figure in PDF.

                              Usando Acrobat (non il reader) puoi separarne le pagine in due file separati, diciamo pagina1.pdf e pagina2.pdf; puoi anche farlo con pdfpages con due main file distinti e importando solo la pagina1 in uno e la pagina2 nell’altro. Se usi foxit, deduco che stai lavornado su Windows; perché su Mac avresti ul suo gestore di file PDF, con il quale puoi fare quello che ti pare, estrarre pagine, ruotarle, annotarle (ma le annotazioni non sono didascalie),ritagliarle, trasformarne il formate, eccetera
                              Dopo di che hai due immagini PDF, che puoi importare come qualunque altra immagine con \includegraphics in due ambienti figure a piena pagina, da configurare con il codice di posizione [p], e che puoi orientare come ti pare, e metterci sotto o (ruotata di fianco con sidewaysfigure , se occorre ruotare la figura) anche la didascalia che ti pare, con tanto di \label a cui fare riferimento con \ref e \pageref.

                              A me questa pare la via più semplice, senza stare a fare tanti giri per importare simultaneamente le due pagine landscape e poi non poter metterci sopra la didascalia.

                            • #109771
                              robitex
                              Amministratore del forum
                                Up
                                0
                                Down
                                ::


                                Scusate se non approfondisco la lettura dei post, ma…
                                se è questione di didascalia, non andrebbe bene usare il pacchetto caption, con il comando per creare didascalie di oggetti che non sono flottanti.
                                Mi sembra si chiami \captionof.
                                L’ho usato con successo alcune volte.
                                R.

                              • #109772
                                Andrea
                                Partecipante
                                  Up
                                  0
                                  Down
                                  ::

                                  robitex” post=110008Scusate se non approfondisco la lettura dei post, ma…
                                  se è questione di didascalia, non andrebbe bene usare il pacchetto caption, con il comando per creare didascalie di oggetti che non sono flottanti.
                                  Mi sembra si chiami \captionof.
                                  L’ho usato con successo alcune volte.
                                  R.

                                  Si, ma così se non erro avrei una didascalia per descrivere un diagramma che si estende su più pagine. E avrei comunque il problema (sempre se non erro) di chiamarla”allegato” invece che figura, e di chiamarlo “Allegato.A” invece che “Allegato x.y”

                                • #109773
                                  OldClaudio
                                  Partecipante
                                    Up
                                    0
                                    Down
                                    ::


                                    Se con il pacchetto float definisci una nuova classe di ambienti flottanti, come sono le figure e le tabelle, Puoi usare il metodo che ti ho indicato, usando il nuovo ambiente allegato; puoi usare \caption che ti darà “i numeri” nella maniera con la quale tu definisci il comando \theallegato, e volendo ti inseririrà quelle didascalie (nella forma abbreviata) nell’elenco degli allegati.

                                  • #109774
                                    Andrea
                                    Partecipante
                                      Up
                                      0
                                      Down
                                      ::


                                      Avevo pensato a una soluzione simile, dato che ho fatto la stessa cosa per i grafici creando l’ambiente grafico. Cercavo una soluzione più rapida dato che ho un solo allegato, ma tant’è, proverò così dato che dovrebbe uscire un lavoro pulito.

                                      EDIT

                                      Con il codice`\chapter*{Allegati}

                                      \begin{allegato}
                                      \includepdf[scale=0.7, angle=90, pages={1}, pagecommand={\thispagestyle{plain}}]{images/PRJ2/Gantt}
                                      \caption{Diagramma di Gantt dell' APL FY17/Project 2}
                                      \end{allegato}
                                      `

                                      Esce il risultato che vi allego.

                                      Ho provato a inserire un \newpage, così il diagramma va nella pagina nuova, però sembra essere troppo basso e non mi esce la didascalia.
                                      Claudio, mi hai parlato dell’opzione offset, ma non riesco a farla funzionare. Se volessi alzare la figura con questa opzione, come dovrei scrivere il codice?

                                      Attachments:
                                      You must be logged in to view attached files.
                                    • #109775
                                      Andrea
                                      Partecipante
                                        Up
                                        0
                                        Down
                                        ::


                                        Scusate se rinnovo, ma non riesco davvero a uscirne.

                                      • #109776
                                        OldClaudio
                                        Partecipante
                                          Up
                                          0
                                          Down
                                          ::


                                          Nell’immagine che hai allegato la didascalia c’è ed è anche sufficientemente distante dall’allegato incluso.

                                          Siccome mi pare che la distanza fra la didascalia e la base dell’allegato sia un po’ maggiore di quello che si vede di solito, mi domando se non ci siano degli spazi spuri, che puoi eliminare ritagliano un viewport o un trim con il comando includegraphics e chiudendo con l’opzione clip, oppure usando \includegraphics*.

                                          Se vuoi scoprire se ci siano spazi spuri, includei temporaneamente \includegraphics con i suoi argomenti nell’argomento del comando \frame; questo è simile al comando \fbox, ma senza spazi fra il bordo e il contenuto, quindi ti contiene solo quello che importi con \includegraphics. Se l’immagine inclusa non è scontornata o non lo è in modo completo, vedi chiarissimamente gli spazi fra la cornice di \frame e il suo contenuto.

                                          Ciò premesso, l’allegato che includi è decisamente grande; è vero che puoi usare lo stile di pagina plain oppure lo stile empty, ma per un lavoro pulito, sarebbe meglio che non eccedesse la griglia di stampa uguale a quella delle altre pagine scritte. Mi pare, infatti, che il bordo superiore dell’allegato sia troppo vicino al bordo superiore della pagina (sempre guardando la figura che hai allegato nel tuo messaggio); allora io specificherei la larghezze che hai già usato, poi l’altezza ridotta dell’ammontare dello spazio sopra la didascalia e la didascalia stessa, ma ci aggiungerei ancora l’opzione keepaspectratio. In questo modo l’immagine importata viene scalata senza deformarla con fattori di scala diversi in orizzontale e in verticale, ma usando solo lo stesso fattore di scala che serve per far stare l’immagine nello spazio specificato.

                                        • #109777
                                          Andrea
                                          Partecipante
                                            Up
                                            0
                                            Down
                                            ::


                                            Grazie Claudio.

                                            La soluzioni che mi proponi sembra un po complicata, probabilmente perchè mi consigli istruzioni che non conosco. Ad ogni modo, ho provato a cavarmela così, cercando di adattare le tue istruzioni alle mie conoscenze:
                                            `\chapter*{Allegati}
                                            \pagestyle{empty}
                                            \section*{Allegato A: Digramma di Gantt dell'APL FY17 Project 2}
                                            %\begin{allegato}
                                            \begin{center}
                                            \includegraphics[width=1.5\linewidth, angle=90, keepaspectratio]{images/PRJ2/Gantt1} \end{center}
                                            %\end{allegato}
                                            \begin{center}
                                            \includegraphics[width=1.5\linewidth, angle=90, keepaspectratio]{images/PRJ2/Gantt2}
                                            %\caption{Diagramma di Gantt dell' APL FY17/Project 2}
                                            \end{center}`

                                            Non mi convince appieno, ma è sicuramente meglio di prima. Tiene presente che se creo l’ambiente figure, l’impaginazione sballa.

                                            Attachments:
                                            You must be logged in to view attached files.
                                          • #109778
                                            Up
                                            0
                                            Down
                                            ::


                                            Scusa se forse non ho ben capito le tue esigenze.
                                            Ma non puoi scalare un po’ sinché non vedi bene il file incluso e allo stesso tempo ti restino liberi i margini della pagina?
                                            Qualcosa tipo:

                                            \includepdf[angle=90,scale=0.85]{imagine1}

                                            Marco

                                          • #109779
                                            Andrea
                                            Partecipante
                                              Up
                                              0
                                              Down
                                              ::


                                              Ciao Marco,

                                              Soluzione già implementata, purtroppo sono arrivato al limite.

                                            • #109780
                                              OldClaudio
                                              Partecipante
                                                Up
                                                0
                                                Down
                                                ::


                                                Anch’io non mi sono spiegato; keepaspectratio va usato solo se si specifica sia width sia height; io farei così:
                                                `
                                                \begingroup
                                                \makeatletter
                                                \let\ps@psplain \ps@empty
                                                \chapter{Allegati}
                                                \begin{allegato}[p]
                                                \centering
                                                \includegraphics[angle=90,width=\linewidth, height=\dimexpr\textheight-2\baselineskip\relax, keepaspectratio]{images/PRJ2/Gantt1}
                                                \caption{Diagramma di Gantt dell' APL FY17/Project 2}
                                                \end{allegato}
                                                \newpage
                                                \begin{allegato}[p]
                                                \includegraphics[angle=90,width=\linewidth, height=\dimexpr\textheight-2\baselineskip\relax, keepaspectratio]{images/PRJ2/Gantt2}
                                                \caption{Diagramma di Gantt dell' APL FY17/Project 2}
                                                \end{allegato}
                                                \endgroup
                                                `

                                                Può essere utile cambiare lo stile della pagina, come hai chiesto nell’altro messaggio, ma potrebbe essere controproducente.
                                                Invece Per il primo allegato aggiusta 2\baselineskip con un altro valore al posto di 2; ma mi domando se questi sono gli unici allegati; se ce ne fossero altri meno ingombranti da mettere nella prima pagina del capitolo sarebbe meglio.

                                                Per le opzioni di dimensione e di scalamento, esse vengono eseguite in una certo ordine sequenziale; con i valori che ho messo io, se non mi sbaglio, prima dovrebbe avvenire la rotazione e poi lo scalamento; come li avevi mesi tu prima arrivava lo scalamento poi la rotazione. Se mi sbaglio le opzioni di scalamento e di rotazione vanno scambiate.

                                                Non serve mettere l’asterisco a \chapter, perché nella \backmatter ogni sezionamento è senza numero; in compenso i titoli vanno nell’indice generale; quindi non avresti nulla da fare per aggiungere al voce Allegati all’indice; vedi l’altro messaggio che hai inviato.

                                              • #109781
                                                Andrea
                                                Partecipante
                                                  Up
                                                  0
                                                  Down
                                                  ::


                                                  Purtroppo sono gli unici due allegati. La tua soluzione potrebbe anche funzionare, ma purtroppo:

                                                  -compaiono i numeri della pagina;
                                                  -I caption riportano “Figura 7.x”, ma non siamo nel capitolo 7;
                                                  -La prima pagina contiene il titolo “Allegati, poi rimane bianca e solo in una nuova pagina mette il primo diagramma.

                                                • #109782
                                                  OldClaudio
                                                  Partecipante
                                                    Up
                                                    0
                                                    Down
                                                    ::


                                                    Dentro l’ambiente allegato come hai definito il \capton? non dovrebbe scrivere Allegato x, invece di Figura x?
                                                    Hai ridefinito \theallegato in modo che riporti solo il numero e non anche il capitolo?

                                                  • #109783
                                                    Andrea
                                                    Partecipante
                                                      Up
                                                      0
                                                      Down
                                                      ::

                                                      OldClaudio” post=110050Dentro l’ambiente allegato come hai definito il \capton? non dovrebbe scrivere Allegato x, invece di Figura x?

                                                      Hai ragione, infatti ho sbagliato io a scrivere.

                                                      OldClaudio” post=110050Hai ridefinito \theallegato in modo che riporti solo il numero e non anche il capitolo?

                                                      Ho aggiustato eliminando [chapter]

                                                      `\newfloat{allegato}{tbp}{loa}`

                                                      Rimane il problema della pagina bianca.

                                                    • #109784
                                                      Andrea
                                                      Partecipante
                                                        Up
                                                        0
                                                        Down
                                                        ::


                                                        Alla fine ho risolto in maniera accettabile con una soluzione trovata in un vecchio post (peraltro scritto da me, pazzesco ahah).
                                                        .
                                                        Faccio uso del pacchetto geometry per alzare il margine superiore:
                                                        `\newgeometry{top=1.7cm, bottom=0.1cm}
                                                        \chapter{Allegati}
                                                        \pagestyle{empty}
                                                        \begin{allegato}[h]
                                                        \centering
                                                        \includegraphics[angle=90,width=1\linewidth, height=\dimexpr\textheight-2\baselineskip\relax, keepaspectratio]{images/PRJ2/Gantt1}
                                                        \begin{flushright}
                                                        \textit{ Continua nella pagina successiva}
                                                        \end{flushright}
                                                        %\caption{Diagramma di Gantt dell' APL FY17/Project 2}
                                                        \end{allegato}

                                                        \begin{allegato}%[p]
                                                        \centering
                                                        \begin{flushleft}
                                                        \textit{ Prosegue dalla pagina precedente}
                                                        \end{flushleft}
                                                        \includegraphics[angle=90,width=1\linewidth, height=\dimexpr\textheight-2\baselineskip\relax, keepaspectratio]{images/PRJ2/Gantt2}
                                                        \caption{Diagramma di Gantt dell' APL FY17/Project 2}
                                                        \end{allegato}

                                                        \restoregeometry`

                                                        All’epoca claudio mi hai strigliato, qui parliamo di due figure da allegare quindi spero che la cosa sia più digeribile :). Vorrei comunque poter trovare una soluzione adatta al problema, anche se credo che sia semplicemente quella di rimpicciolire la figura. Nel mio caso, rimpicciolirla troppo ne compromette la comprensione, quindi credo che alzare i margini stuprando la tipografia sia l’unica strada per ottenere qualcosa di leggibile.

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

                                                    Go to top