inserire una presentazione power point in latex

  • Creatore
    Topic
  • #56048
    Up
    0
    Down
    ::


    Caro GuIT,
    sono forse anni che non posto piu` ma ora sono riemerse domande a cui non so rispondere. Qui abbiamo un vecchio template per la stesura di rapporti nel formato richiesto, purtroppo e` un lavoro vecchio, quick&dirty, e quindi funziona solo con LaTeX (no pdflatex). Per la compilazione, utilizzo “latex” prima e “dvipdfm -p a4” poi.

    il problema che ho ora e` il seguente: come inserisco una presentazione power point di 60 slide nel rapporto?
    Se fosse compilabile con pdflatex, utilizzerei pdfpages, dopo aver “stampato” la presentazione (2 pg per foglio) su pdf. Questo pdf e` fatto con adobe acrobat, ho provato a convertirlo in ps usando pdf2ps e anche convert ma ci sono errori:
    `
    pdf2ps print.pdf
    ERROR: /undefined in –get–
    Operand stack:
    –dict:6/6(L)– –dict:9/12(L)– R13 –dict:10/10(ro)(G)– R13
    Execution stack:
    %interp_exit .runexec2 –nostringval– –nostringval– –nostringval– 2 %stopped_push –nostringval– –nostringval– –nostringval– false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop –nostringval– –nostringval– 3 1 30 –nostringval– %for_pos_int_continue –nostringval– –nostringval– –nostringval– –nostringval– %array_continue –nostringval– false 1 %stopped_push –nostringval– %loop_continue –nostringval– –nostringval– –nostringval– –nostringval– –nostringval–
    Dictionary stack:
    –dict:1119/1686(ro)(G)– –dict:0/20(G)– –dict:107/200(L)– –dict:107/200(L)– –dict:104/127(ro)(G)– –dict:241/347(ro)(G)– –dict:20/24(L)– –dict:4/6(L)– –dict:20/20(L)– –dict:5/8(L)– –dict:1/1(ro)(G)– –dict:9/12(L)–
    Current allocation mode is local
    Last OS error: 2
    ESP Ghostscript 815.02: Unrecoverable error, exit code 1
    `

    e cmq, anche se riuscissi a convertirlo in ps, come lo inserisco poi in latex? dovrei spezzare il ps di 30 pagine in 30 figure, e inserire 30 figure di una pagina ciascuna.

    Vi ringrazio per i vostri consigli!
    Nucleo

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

        Caro GuIT,
        sono forse anni che non posto piu` ma ora sono riemerse domande a cui non so rispondere. Qui abbiamo un vecchio template per la stesura di rapporti nel formato richiesto, purtroppo e` un lavoro vecchio, quick&dirty, e quindi funziona solo con LaTeX (no pdflatex). Per la compilazione, utilizzo “latex” prima e “dvipdfm -p a4” poi.

        il problema che ho ora e` il seguente: come inserisco una presentazione power point di 60 slide nel rapporto?
        Se fosse compilabile con pdflatex, utilizzerei pdfpages, dopo aver “stampato” la presentazione (2 pg per foglio) su pdf. Questo pdf e` fatto con adobe acrobat, ho provato a convertirlo in ps usando pdf2ps e anche convert ma ci sono errori:
        `
        pdf2ps print.pdf
        ERROR: /undefined in –get–
        Operand stack:
        –dict:6/6(L)– –dict:9/12(L)– R13 –dict:10/10(ro)(G)– R13
        Execution stack:
        %interp_exit .runexec2 –nostringval– –nostringval– –nostringval– 2 %stopped_push –nostringval– –nostringval– –nostringval– false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop –nostringval– –nostringval– 3 1 30 –nostringval– %for_pos_int_continue –nostringval– –nostringval– –nostringval– –nostringval– %array_continue –nostringval– false 1 %stopped_push –nostringval– %loop_continue –nostringval– –nostringval– –nostringval– –nostringval– –nostringval–
        Dictionary stack:
        –dict:1119/1686(ro)(G)– –dict:0/20(G)– –dict:107/200(L)– –dict:107/200(L)– –dict:104/127(ro)(G)– –dict:241/347(ro)(G)– –dict:20/24(L)– –dict:4/6(L)– –dict:20/20(L)– –dict:5/8(L)– –dict:1/1(ro)(G)– –dict:9/12(L)–
        Current allocation mode is local
        Last OS error: 2
        ESP Ghostscript 815.02: Unrecoverable error, exit code 1
        `

        e cmq, anche se riuscissi a convertirlo in ps, come lo inserisco poi in latex? dovrei spezzare il ps di 30 pagine in 30 figure, e inserire 30 figure di una pagina ciascuna.

        Vi ringrazio per i vostri consigli!
        Nucleo

        Ciao, ascolta una cosa,
        se tu disponi della presentazione in Power Point in pdf ED il documento originale proveniente da latex in PDF, quindi disponi di due file pdf, unirli è semplice: basta creare un terzo sorgente tex in cui inserisco prima un documento, poi l’altro proprio con pdfpages.
        Se questo non si può fare allora scusami, non ho capito il problema.
        Alla prossima.

      • #56050
        Up
        0
        Down
        ::


        Grazie per il suggerimento, non ci avevo pensato ma funziona bene.

        Ovviamente non posso inserire il documento esterno nella sezione dove andrebbe (anche se in realta` posso inserire prima le pagine del documento latex, poi il pdf esterno, poi le pagine successive del documento latex … ma la numerazione delle pagine va persa.)

        cmq e` un ottimo walk around semplice e funzionale!
        ti ringrazio molto

      • #56051
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Secondo me faresti prima ad aggiustare il vecchio template quick&dirty per farlo funzionare con pdfLaTeX. Se compila in LaTeX e poi viene convertito direttamente con dvipdfm, vuol dire che in qualche modo usa delle istruzioni in PostScript o importa delle immagini eps tramite quei vecchi pacchetti, come epsfig.sty, che si usavano 10 anni fa per importare le immagini postscript.

          Se hai la distribuzione del sistema TeX del 2010, questa sarebbe in grado (non so se anche con la distribuzione 2.9 di MiKTeX, ma sicuramente con al distribuzione 2010 di TeX Live) di importare anche le figure in formato eps, che 10 anni fa era impossibile importare, se non passando attraverso LaTeX->dvips->ps2pdf.

          Sempre secondo me, fai prima a fare così, che non a cercare di fare patch di vario genere per cercare di recuperare la numerazione delle pagine se inserisci la presentazione PP-PDF tramite pdfpages.

          In ogni caso non sarebbe difficile né aggiustare il vecchio file quick&dirty, nè arrangiarsi con pdfpages; Basta infatti che tu conosca quante pagine devi inserire, diciamo 30; il punto dove inserirle, diciamo subito dopo la pagina 52, naturalmente dopo aver finito il capitolo nella sua sostanza, e prima del capitolo 3.

          Allora prima del capitolo 3 inserisci un \clearpage e un \addtocounter{page}{30}; compili e la numerazione delle tue pagine avrà un salto di numerazione proprio di quel che serve; con pdfpages inserisci la tua presentazione dopo le prime 52 pagine e, oplà, eccoti il tuo file finale a posto, composto con le 30 pagine di PP in stile empty!

          Se metti a posto il vecchio file puoi chiedere a ghostscript di spezzarti il file PP-PDF in 30 file contenenti una pagina ciascuno, facendo sì che il nomi di questi file differiscano solo per un numero progressivo aggiunto ad un nome comune e prima dell’estensione .pdf; poi nel tuo file sorgente metti un po’ di programmazione in linguaggio TeX di basso livello; in sostanza devi creare un ciclo whiledo (vedi pacchetto ifthen) che per un indice numerico che corre da 1 a 30 genera il nome del file da importare e ad ogni ciclo chiama \includegraphics con il rapporto di scala giusto e con il nome progressivo appena generato. Io ho seguite questa strada una decina di anni fa e tutto è andato alla grande; il mio collega informatico a cui avevo fatto questo lavoretto si arrabbiò un poco perché lui non aveva pensato a questo uovo di Colombo. Purtroppo è così; talvolta viene l’idea giusta e altre volte ti arrovelli per un mucchio di tempo col rischio di rinunciare.

        • #56052
          Up
          0
          Down
          ::

          Secondo me faresti prima ad aggiustare il vecchio template
          Se metti a posto il vecchio file puoi chiedere a ghostscript di spezzarti il file PP-PDF in 30 file contenenti una pagina ciascuno, facendo sì che il nomi di questi file differiscano solo per un numero progressivo aggiunto ad un nome comune e prima dell’estensione .pdf; poi nel tuo file sorgente metti un po’ di programmazione in linguaggio TeX di basso livello; in sostanza devi creare un ciclo whiledo (vedi pacchetto ifthen) che per un indice numerico che corre da 1 a 30 genera il nome del file da importare e ad ogni ciclo chiama \includegraphics con il rapporto di scala giusto e con il nome progressivo appena generato.

          grazie per la risposta.
          Rigurado a questo “programmazione TeX di baso livello” sono molto interessato. cerchero` il paccheto ifthen ma magari mi puoi dare qualche altro consiglio al riguardo. Per ora, faccio in shell bash loop come questo:
          `
          a=1
          for i in {1..39}
          do let a++
          echo -e “\\\begin{figure}\n\\\centering\n\\\includegraphics[angle=270, width=0.8\linewidth]{plots/gunb_icpr-p$i.ps}\n\\\caption{channel specified in figure legend}\n\\\end{figure}”
          if (( $a % 6 == 0 )); then echo “\clearpage” ; fi
          done
          `
          poi copio/incollo lo stdout nel mio sorgente, ma da quello che dici tu potrei farlo direttamente in latex … mi devo documentare

        • #56053
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Be’, la programmazione a basso livello con il linguaggio TeX è descritta nel TeXbook.

            Il pacchetto ifthen non è proprio di basso livello.

            In ogni caso per convincere ghostscript a spezzare un file PDF nelle sue pagine assegnando ad ogni file, contente una pagina sola, ci voleva una bash; Ora non ne dispongo più perché il mio vecchio PC è defunto con il suo contenuto.

            Mi sorprendo leggendo il tuo codice che metteresti una didascalia sotto ogni slide PP. Fai come credi; io non lo farei. 🙂

          • #56054
            Up
            0
            Down
            ::


            ah no,
            scusa ma questo era un altro esempio per mettere delle figure … quindi con la didascalia.

            non e` fatto per le slide … scusa per la confusione

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

        Go to top