dvips e ps2pdf

  • Creatore
    Topic
  • #110526
    Up
    0
    Down
    ::


    Cari Utilizzatori,
    scrivo per chiedere aiuto riguardo a un problema cronico con dvi2ps e ps2pdf.
    Ogni qualvolta debba passare dal ps (esempio “powerdot” o altri template), il ps e poi il pdf mi vengono completamente tagliati e spaginati.
    Questo non accade nelle compilazioni solite, per esempio degli articles, ma solo quando il template interessato ha necessità di passare dal ps, nel qual caso anche il dvi viene già tagliato.
    Non compaiono messaggi di errore. Nella log si vede però che miktex ha problemi con i font:

    LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 88.
    LaTeX Font Info: … okay on input line 88.
    LaTeX Font Info: Try loading font information for T1+cmss on input line 88.

    con i package hyperref e color, e atveryend:
    Package hyperref Info: Option `setpagesize’ set `false’ on input line 4374.

    Package xcolor Info: Model `cmy’ substituted by `cmy0′ on input line 1348.

    Package atveryend Info: Empty hook `BeforeClearDocument’ on input line 110.
    [6]
    Package atveryend Info: Empty hook `AfterLastShipout’ on input line 110.

    )

    Chiedo perciò come è possibile forzare le dimensioni di pagina di ps e pdf tramite Ghostscript, e dove sono le impostazioni di default, che probabilmente confliggono con quelle dei template interessati.
    Chiedo inoltre se la ragione può risiedere invece nelle configurazioni dell’utente locale di Windows.
    Grazie infinite a chi vorrà darmi qualche indicazione.
    Matteo

Visualizzazione 12 filoni di risposte
  • Autore
    Risposte
    • #110527
      claudio
      Partecipante
        Up
        0
        Down
        ::


        Un esempio minimo compilabile?
        Senza un esempio minimo compilabile non è possibile
        riprodurre l’errore e quindi dare aiuto
        claudio

      • #110528
        Up
        0
        Down
        ::


        Scusami Claudio,
        ecco il tex (insieme a powerdot.cls).
        Grazie mille,
        Matteo

        [attachment]C:\fakepath\test.ps[/attachment]

        [attachment=1887]test.pdf[/attachment]

        [attachment=1888]test.tex[/attachment]

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


          La maggior parte, se non la totalità, delle cose che segnali come errori o almeno come difficoltà, sono die semplici “Warning” o messaggio ‘Info”.

          Quindi non devi preoccupartene.

          Invece il tuo problema di usare powerdot e dover passare attraverso dvips e ps2pf si risolve in diversi modi:
          1) non usare powerdot; la cosa è sempre possibiile, perché la classe beamer, che ti permette di usare direttamente il compilatore pdflatex, invece di latex, fa tutto da solo e in modi 1000 volte più professionale di powerdot.

          2)Se proprio non ne puoi fare a meno perché devi usare PSTricks, ricordati che esistono pacchetti da usare con pdflatex, che estraggono le figure psfigure e le compilano a parte, inserendole poi nel file pdf in compilazione come figure già fatte. Ti cito un pacchetto fra i tanti pdftricks, ma ce ne sono diversi altri. Leggi la documentazione di pdftricks, che tra l’altro è realizzata come se fosse un presentazione di diapositive.

          3) che cosa significa che passando attraverso dvips e ps2pdf si scompaginano le pagine della tua presentazione powerdot? Forse eprché usi il pacchetto pagesize? io in più di 30 anni di lavoro con il sistema TeX non l’ho mai usato. Esistono modi più efficienti che non semplicemente mettere solo il formato della carta (virtuale, nel caso delle presentazioni) fra le opzioni della classe. Il pacchetto geometri non solo accetta le dimensioni della carta a le comunica anche al file compilato, in modo che sia dvips, sia ps2pdf, sia pdflatex sanno come mettere la pagina composta sul foglio di carta (virtuale) di cui si sono specificate le dimensioni.

          4) beamer fa tutte questa cose da solo…

          Come ti ha deltto la;tro Claudio, se inviassi un Esempio Minimo Compliabile (EMC) si riuscirebbe forse a capire quale sia il tuo problema, che non hai chiarito abbastanza. La frase “il problema cronico di dvips e ps2pdf” non spiega questo problema “cronico” che io non ho mai incontrato.

        • #110530
          Up
          0
          Down
          ::


          Caro Claudio,
          avevo dimenticato il powerdot: eccolo (andrà messo su winedt e salvato come .sty).
          So che beamer evita questi problemi, ma si tratta di una presentazione vecchia. Inoltre il problema si verifica non solo con le presentazioni, ma anche con qualunque template che debba passare dal ps.
          Proverò con pdf tricks. Il problema è che ci sono, penso, delle impostazioni di default che alterano la locazione della pagina nel file dvi, ps e pdf con alcuni template. Forse ci sono impostazioni in conflitto.
          Ma non so come agire su di
          esse. Non uso pagesize comunque.
          Grazie mille per la tua risposta
          Matteo

          [attachment=1889]powerdot-ciment.txt[/attachment]

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


            Ho lavorato con la classe pawerdot che fa parte dell’installazione aggiornata e completa di TeXLive.
            Il file sorgente è sostanzialmente il tuo:`\documentclass[
            size=12pt,
            style=ciment,
            paper=screen,
            %% Try me!
            % nopsheader,
            orient=landscape,
            %%mode=handout,
            mode=present,
            display=slidesnotes,
            %% blackslide,
            nopagebreaks,
            %% fleqn
            %% clock
            ]{powerdot}`Ho compilato con LaTeX da console, perché sul mio Mac e con il mio editor compilare con pdflatex non si può fare con il click di un bottone o di una voce di menu (in realta si potrebbe fare, ma per fortuna negli ultimi 10 anni è la seocnda volta chemi capitoa di compilare con latex invece che con pdflatex…).
            Sempre da console ho dato il comando`dvips -o test.ps -t unknown test`Nota l’opzione [tt]-t unknown[/tt]

            Ho aperto il file con uno dei miei visualizzatori e la pagina di ciascuna slide è apparsa sulla pagina virtuale delle dimensioni “screen”.

            Non so se il risultato positivo sia dovuto ad un commento che ho inseroto nel file sorgente, o se dipenda dall’opzione [tt]-t[/tt], comunque il problema che si manifesta all’inzio come tu giustamente lamenti sull’angolo in alto a sinistra di una pagina A4 in landascape.

            Direi che dopo le opportune prove, il tuo problema sia risolto. Faccelo sapere se è così.

            In compenso il pacchetto powerdot impone il driver dvips; sebbene la documentazione di powerdot sia aggiornata al 2015, usa ancora quell’opzione, per cui se compili con pdflatex, hai subito un errore. I casi sono due: o il passaggio attraverso i formati dvi–>ps è assolutamante necessario, allora un buon pacchetto controlla che il motore di composizione sia pdflatex e che vi sia impostato pdfoutput=0 (il che vuol dire che l’uscita è in formato dvi), altrimenti emette un errore tale da bloccare la compilazione con un messaggio esplicito che il file deve essere compilato con latex e non con pdflatex; oppure lascia l’utente libero di usare il programma che vuole, perché i tre programmi basati sul markup di latex (pdflatex,xelatex,lualatex) sono capaci di scegliersi da loro il driver necessario. Se fosse un software aggiornato, saprebbe impostarsi il formato d’uscita per la carta virtuale.

            Insomma: certamente il look delle slide prodotte con powerdot non è quello generalmente prodotto da beamer; ma beamer funziona bene sempre, mentre powerdot fa scherzetti che fanno perdere tempo all’utente (tu in questo caso) e a chi cerca di dare una mano (a me in questo caso); personalmente non mi lamento, perché tocca a noi vecchi, ricchi di esperienza, di aiutare i più giovani con meno esperienza. Ma per te aspettare dal forum una risposta è significato aspettare almeno tre giorni.

            Scusa lo sfogo; ma non dipende ne da te né da me, ma dal creatore di powerdot.

          • #110532
            Up
            0
            Down
            ::


            Caro Claudio,
            grazie per la risposta e scusa il ritardo.
            Ho provato: ecco il risultato:






            dvips: no match for papersize

            e rimane uguale.
            Sembra dunque ci sia un problema nelle mie impostazioni locali, giusto? Come posso risolverlo?
            Segnalo che lo stesso avviene per esempio col template statsoc.cls, sia che si faccia pdflatex o latex, mentre non avviene per esempio compilando un article, sia che si faccia pdflatex o latex.
            Grazie ancora per la tua esperienza e gentilezza.
            Matteo

          • #110533
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Il fatto che lanciando dvips ti generi i font bitmapped è un bruttissimo segno. Ho la sensazione che tu disponga di una installazione del sistema TeX piuttosto datata, ma soprattutto, piuttosto incompleta; Oggi come oggi i font di default quando usi al codifica T1 per i font con cui comporre il documento, sono gli ec della collezione CM-super in formato vettoriale (.pfb), che sono disponibili anche per il funzionamento di dvips. Se dvips non li trova, (ma ne trova solo i sorgenti metafont con cui creare tali font, direi che l’ipotesi dell’incompletezza è molto probabilmente giusta.
              Il fatto che ci sia l’errore che non trova le indicazioni per il formato di pagina mi indice a pensare che il tuo dvips e/o il file powerdot.cls di sistema (io non ho usato il tuo file powerdot-ciment.txt (.txt?) che non viene mai richiamato dal main file), mi fa pensare che tu non abbia una versione aggiornate.

              Possoancora pensare che dovendo lavorare da terminale, non cliccando bottoni nel menu del tuo shelle editor, questo interferisca in modo poco positivo, direi distruttivo. Prova a re tutto a mano: a me ha funzionato, non vedo perché non dovrebbe funzionare a te, almeno se hai una distribuzione aggiornata e completa del sistema TeX

            • #110534
              Up
              0
              Down
              ::


              Probabilmente avevi già powerdot.cls nella cartella.
              Grazie per l’indicazione. Temo che il problema sia nelle impostazioni locali. Questo problema è infatti cominciato a un certo punto: prima non lo faceva. Ho installato e disinstallato versioni di Tex di tutti i tipi: nuovissime, vecchie..
              Come si possono resettare le impostazioni di default? La mia impressione è che una qualche installazione abbia inciso sui default settings rimuovendo o alterando qualcosa.
              Grazie!!

            • #110535
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                No, non avevo pwerdot nella tabella; l’avevo nella mia installazione di TeXLive, come hanno tutti se hanno una installazione aggiornata e completa.

                Non ho idea di che cosa manchi nell’impostazione del tuo sistema TeX. Probabilmente si potrebbe dedurrre qualcosa dalla lettura del file .log, ma è un lettura difficile e noiosa. Provaci. O prova a zipparlo e se non è troppo ingombrante ad allegarlo a un messaggio. Non è detto che senza la tua macchia sotto mano si riesca a trovare l’inghippo, ma…

                In ogni caso prova a dare i comandi di compilazione da un terminale o prompt dei comandi, da una finestra comandi, insomma; quindi nell’odine

                1) latex myfile
                2) dvips -t unknown -o myfile.ps myfile.dvi
                3) ps2pdf myfile.ps myfile.pdf

                E vedi che cosa succede

              • #110536
                Up
                0
                Down
                ::


                Caro Claudio,
                ecco la log. Spero vivamente tu riesca a darmi una imbeccata.
                Grazie mille
                Matteo
                [attachment=1890]log.txt[/attachment]

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


                  La produzione del file dvi sembra andata a buon fine.
                  Tra l’altro vedo che avendo aggiornato MiKTeX (non so se completo o non completo, dal log di pdftex non si vede) hai versioni del programma e del formato più recenti delle mie. Siccome io ho TeXlive e fra maggio e inizio giugno esso è più o meno congelato per poter predisporre l’emissione di TeXLive 2017, non posso aggiornare — sì, potrei, ma dovrei scaricare la versione 2017 sperimentale, ma non ne ho voglia, non abbiamo proprio le stessisime cose nel file log. Quella più evidente è che TeXLive dispone del restricted write18, e MiKTeX non ne dispone, almeno quando si usa latex.exe. Ma non credo che questo abbia importanza per il tuo problema.

                  Forse si potrebbe vedere qualcosa nel log di dvips; c’è una opzione per farsi produrre il file log.

                  Mi spiace, ma a questo livello non ti so dire altro. Tu con il visualizzatore di file dvi riesci a vedere il documento composto?

                • #110538
                  Up
                  0
                  Down
                  ::


                  Ho incredibilmente risolto, così:

                  C:\Program Files (x86)\MiKTeX 2.9\dvips\config
                  Rimuovere config.ps
                  Rifiutarsi di installarlo quando lo chiede.

                  Finalmente!
                  Mi chiedo se non si riesca il problema relativo al template statsoc.cls, riscontrato da più persone, in un modo simile.
                  Inoltre, il fatto di avere gs e ghostscript in Program e miktex in Program Data crea qualche problema?

                  Grazie ancora
                  Matteo

                • #110539
                  OldClaudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    gs è il nome normale di ghostscript sulle macchine basate sul sistema operativo UNIX come i Mac e i Linux; ghostscript potrebbe essere un alias, ma non l’ho mai visto; sulle macchine windows gs si chiama gswin32c.exe.

                    Ghostscript e MiKTeX non hanno nulla a che vedere l’uno con l’altro.
                    Invece config,ps, che a quanto apre è il responsabile del tuo problema, dovrebbe essere presente, ma dovrebbe esserlo senza errori. Io ne ho tre sulla mia macchina: uno nell’albero /usr/local/texlive/2016/texmf-config/dvips/config/config.ps,
                    Una seconda in /usr/local/texlive/2016/texmf-dist/doc/latex/latex-graphics-companion/config.ps
                    Una terza in /usr/local/texlive/2016/texmf-dist/dvips/config/config.ps

                    La seconda serve solo per quando si usa il pacchetto graphicx; le altre due si completano a vicenda.
                    Può anche darsi che la tua installazione MiKTeX ne abbia una sola versione e che questa sia bacata.

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

                Go to top