[Risolto] Formato eps non riconosciuto

  • Creatore
    Topic
  • #80015
    Up
    0
    Down
    ::


    Ciao a tutti.
    Spero di non essere proprio un tonto ma ho un problema, non riesco a far andare immagini eps nel documento latex, che compilo in formato pdf.

    Uso latex su Ubuntu 10.04 e questi sono i pacchetti installati nel mio sistema:
    `
    $ dpkg -l “*latex*”
    Desired=Unknown/Install/Remove/Purge/Hold
    | Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
    |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
    ||/ Nome Versione Descrizione
    +++-=================================-=================================-==================================================================================
    ii biblatex 0.8i-2 Bibliographies for LaTeX
    ii geany-plugin-latex 0.18-2 improved LaTeX support plugin for Geany
    ii latex-beamer 3.07-2ubuntu1 LaTeX class to produce presentations
    ii latex-xcolor 2.11-1 Easy driver-independent TeX class for color
    un latex-xft-fonts (nessuna descrizione disponibile)
    un latexmk
    (nessuna descrizione disponibile)
    un openoffice.org-writer2latex
    (nessuna descrizione disponibile)
    un preview-latex
    (nessuna descrizione disponibile)
    ii preview-latex-style 11.85-1ubuntu1 extraction of elements from LaTeX documents as graphics
    ii texlive-latex-base 2009-7 TeX Live: Basic LaTeX packages
    ii texlive-latex-base-doc 2009-7 TeX Live: Documentation files for texlive-latex-base
    ii texlive-latex-extra 2009-7ubuntu3 TeX Live: LaTeX supplementary packages
    ii texlive-latex-extra-doc 2009-7ubuntu3 TeX Live: Documentation files for texlive-latex-extra
    ii texlive-latex-recommended 2009-7 TeX Live: LaTeX recommended packages
    ii texlive-latex-recommended-doc 2009-7 TeX Live: Documentation files for texlive-latex-recommended
    un texlive-latex3
    (nessuna descrizione disponibile)
    `

    Controllando sulla fantastica guida “L’arte di scrivere con LaTeX”, ho letto che il formato eps è supportato dalla versione del 2011 di texlive.
    Se ho capito bene (ovvero che non mi vengono caricate per via del fatto che ho una versione “vetusta”), esiste modo di risolvere il problema installando qualche pacchetto?
    E se invece ho capito male… come posso risolvere?

    Grazie in anticipo a tutti.
    Ciao 🙂

Visualizzazione 15 filoni di risposte
  • Autore
    Risposte
    • #80016
      Up
      0
      Down
      ::


      Rimuovi tutti i pacchetti relativi a texlive di Ubuntu e installa TeX Live 2012 “vera”: http://profs.sci.univr.it/~gregorio/texlive-ubuntu.pdf Cambia tutti i 2010 in 2012. Se la rimozione dei pacchetti di texlive ti dà problemi con le dipendenze di altri programmi vedi http://elubuntu.blogspot.it/2010/09/creare-un-metapacchetto-deb-con-equivs.html

    • #80017
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Come raccomandiamo sempre agli utenti di versioni Debian di Linux, bisogna installare TeXLive 2012 (comunque sempre quella più recente) accanto alla versione Debian compliant di TeX Live che i sistemi Linux/Debian usano per soddisfare alle dipendenze di altri programmi. Per installare la TeX Live vera, non quella vetusta, bast aleggere il documento texlive-ubuntu.pdf (cerca con google in rete) e ricordati di cambiare l’anno in 2012, visto che la guida è stata ascritta inizialmente per installare la versione 2010 ma negli aggiornamenti è rimasto 2010, invece di essere aggiornato a 2012. Non cambia nulla, se non, forse, la creazione di un comando per il launchpad laterale. Non essenziale, ma comodo. Io seguo quela guida da quando esiste, ma non mi sono mai preoccupato di vedere come si fa a creare il nuovo bottone di aggiornamento nel launchpad; ho il comando/script nella mia cartella di eseguibili e questa cartella è inserita nel PATH di ricerca dei programmi.

        Ricordati: TeX Live viene aggiornata quasi quotidianamente; qualunque altra distribuzione è quindi per definizione sempre in ritardo rispetto alla TeX Live vera, curata da una squadra di maintainers, mentre altre distribuzioni attingono da TeXLive e poi i rispettivi distributori sudano sette camicie per adattare gli aggiornamenti a quelli di TeX Live e quindi passa del tempo prezioso. Non avere ami a bordo del software obsoleto, a meno che tu non lo tenga in qualche disco esterno di backup, perché non si sa mai che sia necessario compilare un vecchio documento che con la versione aggiornata non risulta piì compatibile.

      • #80018
        Up
        0
        Down
        ::


        Siete davvero molto gentili. Vi ringrazio.
        Al momento non posso mettermi a smanettare sul sistema, perché se perdo qualche “impostazione” poi ho problemi a lavoro.
        Mi leggo comunque le documentazioni linkatemi e al prossimo avanzamento di versione alla nuova LTS, seguirò i vostri preziosi consigli.

        Alla prossima e grazie ancora.
        🙂

      • #80019
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Be’, nel frattempo puoi continuare ad usare pdflatex, convertendo e smarginando prima le figure eps che ti ritrovi a dover inserire; non devi snaettare il sistema (per altro seguendo le indicazioni di texlive-ubuntu, non devi fare assolutamente niente sulla versione Debian di TL; se vuoi segui i link che ti ha dato Elrond per simulare la presenza della TL/Debian in modo da poterla rimuovere e liberare spazio su disco, ma non è necessario in senso assoluto).

          Per convertire puoi usare gv che hai sicuramente sul tuo Ubuntu; usalo come interfaccia grafica per fare un semplice editing del bounding box e per convertire in pdf.; apri il file eps con gv; con il mouse disegni il bounding box in modo che sia praticamente tangente alla parte disegnata; applichi questa impostazione del bounding box; salvi in pdf. Semplice, no? ma purtroppo lo devi ripetere per ogni figura, consumandoci una decina di secondi per ogni figura 😉

        • #80020
          Up
          0
          Down
          ::


          Per il momento penso che elimino il problema rifacendo quelle immagini direttamente in formato png, dato che il programma che fa i grafici (la libreria di python matplotlip) lo permette.
          Ma mi state rasserenando che è una procedura “collaudata”, inoltre sono abbastanza pratico di terminale… quindi credo che proverò 🙂

          Ora però ho un dubbio.
          Da TexMaker, la sequenza:
          `
          LaTex -> dvips -> ps2pdf -> View PDF
          `
          mi produce un documento pdf con le immagini in formato eps

          Non capisco però la natura di questo “barbatrucco”.
          Non è che potete illuminarmi?
          Grazie ancora.

        • #80021
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Certo che funziona; latex accetta solo immagini eps, non accetta gli altri formati se non passato attraverso un buon lavoro di “make-up” (consistente sostanzialmente a farli diventare eps)
            dvips trasforma il file dvi ottenuto da latex in formato postscript, per il quel le immagini incorpaorate nel file dvi sono uno scherzetto.
            ps2pfd trasforma il file ps in file pdf.

            Questo è quanto si faceva 20 anni fa e si continua a fare anche oggi quando uno si trova come la tua con una versione della distribuzione TeX decisamente obsoleta oppure quando non può fare a meno di usare PSTricks e non sa che può gestire le figure generate con PSTriks anche con pdflatex. attraverso adeguati pacchetti, purché la versione della distribuzione TeX non sia vetusta e accetti il cosiddetto “shell escape” che permette a pdflatex di lanciare in esecuzione dei comandi passati al sistema operativo (peccato mortale per le distribuzioni Debian…)

            Oggi ti tocca lavorare al terminale se non puoi sostituire subito al tue distribuzione vetusta con una versione moderna; appena potrai farlo vedrai che non ci saranno problemi a far digerire le immagini eps direttamante a pdflatex.

            Ma se passando per il formato dvi si può arrivare lo stesso ai file pdf, perché insistete tanto a voler ottenere il risultato con pdflatex, anche se la mia versione non ne è capace?

            Questa potrebbe essere ora la tua domanda cruciale. Il punto è che il file dvi non può contenere certe informazioni, dvips e ps2pdf potrebbero aggiungerle se l’utente fosse capace di aggiungere gli script necessari. Siccome questo è piuttosto insolito, passare per il formato dvi vuol dire rinunciare a certe possibilità consenti dal formato pdf fin dalla nascita. Tanto per citarti un caso che a te potrebbe interessare; se scrivi la tesi e la tua università la volesse in formato pdf archiviabile, passando per il formato dvi non puoi farlo, nemmeno con texmaker come shell editor; devi lavorare da terminale per far eseguire ps2pdf, o meglio devi lavorare al terminale usando direttamente ghostscript ma dopo ave predisposto un file .ps che contenga i metadata necessari e che non potevano essere contenuti nel file dvi. Complicato?, sì, ma non così tanto, se c’è qualcun che ti indica la procedura step by step. La procedura è descritta nella GuidaGuIT (nella sezione Documentazione qui sopra) ma io ci ho messo circa sei mesi per capirla, per adattarla, per correggere gli errori e per illustrarla ai lettori di quella guida.

          • #80022
            Up
            0
            Down
            ::


            Vi ringrazio per le spiegazioni dettagliatissime che mi avete fornito.
            Preparati, cortesi e disponibili. Non si può chiedere di meglio.

            Alla prossima 🙂

          • #80023
          • #80024
            Up
            0
            Down
            ::



            @oldClaudio

            Alla fine, visto che il numero di file eps da inserire sta aumentando, ho optato per l’installazione di texlive 2012.
            Sono arrivato fino al punto della guida (texlive-ubuntu.pdf) in cui a seguito del comando:
            `which tex`
            mi viene dato l’output
            `/opt/texbin/tex
            `

            Prima di fare le procedure della guida (che ho fatto fino all’edit del file .bashrc escluso), l’output di tale comando era differente:
            `/usr/bin/tex`

            Ora mi chiedo… ho capito bene che la convivenza delle due versioni (la 2012 e quella nativa della distribuzione) è permessa?
            Io non uso editor come Kile o similia. Uso geany e poi compilo da lì.
            Posso continuare a farlo, ovvero posso continuare a compilare in automatico con geany oppure no?
            Domani vorrei fare le prime prove.

            Grazie ancora 🙂

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


              Non conosco geany, ma qualunque sia l’editor, devi fare in modo che prenda gli eseguibili da [tt]/opt/texbin/tex[/tt]. In genere nelle impostazioni degli editor questa scelta si può fare.

              Ciao
              Orlando

            • #80026
              Up
              0
              Down
              ::


              Mi sembrava di aver capito che installando texlive seguendo la guida in pdf, si potesse continuare ad usare i programmi che fanno uso della versione nativa di Ubuntu e usare, magari da terminale, la texlive aggiornata.

              Ora se provo a compilare un documento che prima compilava perfettamente… mi viene dato un errore sul file Tesi.bbl
              Temo pertanto che ci sia qualcosa che non ho compreso e che vorrei capire come gestire.
              … era proprio il blocco in cui avevo paura di incappare 🙁
              Ricordo che ho seguito la guida fino a pagina 5, quando chiede di verificare con il comando:
              `which tex`
              Ora provo a ripristinare la situazione precedente… altrimenti è un bel casino visto che devo compilare dei capitoli della tesi da consegnare alla relatrice… e non vorrei dover reinstallare il sistema operativo.

            • #80027
              Up
              0
              Down
              ::

              l3on4rdo” post=79797Ora se provo a compilare un documento che prima compilava perfettamente… mi viene dato un errore sul file Tesi.bbl

              Dopo che aggiorni un’intera distribuzione (comunque verifica di averla installata correttamente) probabilmente è necessario cancellare i file temporanei
              `rm *.aux *.log *.bbl *.bcf *.toc *.out`
              e chi più ne ha più ne metta

            • #80028
              Up
              0
              Down
              ::


              Non ci avevo pensato proprio 😆
              Ora controllo, sperando che sia questo.
              Almeno vado a dormire ad un’ora decente.

              grazie

            • #80029
              Up
              0
              Down
              ::


              Buongiorno 🙂

              Allora, ho seguito nuovamente la guida in pdf suggerita, fino alla pagina 5.
              Ho cancellato i file temporanei relativi alla vecchia installazione e ho proceduto nuovamente alla compilazione del documento (che con la versione nativa di texlive di Ubuntu compila senza errori).
              Il documento prevede una bibliografia, pertanto ho seguito la procedura usuale che seguivo con la distribuzione nativa.
              La prima compilazione, con il comando pdflatex, del documento Tesi.tex mi produce correttamente il file pdf.
              Il successivo comando per la bibliografia, invece, mi produce tre errori:
              `
              $ bibtex Tesi.aux
              This is BibTeX, Version 0.99d (TeX Live 2012)
              The top-level auxiliary file: Tesi.aux
              A level-1 auxiliary file: Capitoli/primo.aux
              A level-1 auxiliary file: Capitoli/secondo-bis.aux
              A level-1 auxiliary file: Capitoli/terzo.aux
              A level-1 auxiliary file: Capitoli/terzo-tris.aux
              A level-1 auxiliary file: Capitoli/quarto.aux
              A level-1 auxiliary file: Capitoli/appendice-codici.aux
              A level-1 auxiliary file: Capitoli/appendice-prova.aux
              I found no \citation commands—while reading file Tesi.aux
              I found no \bibdata command—while reading file Tesi.aux
              I found no \bibstyle command—while reading file Tesi.aux
              (There were 3 error messages)
              `

              Se ho capito bene, mancano dei comandi nel file Tesi.aux… ma questo file viene generato quando do il comando pdflatex.
              Con la versione precedente, tali errori non erano prodotti.

              Cosa sto sbagliando?
              Ciao e grazie della comprensione 🙂

            • #80030
              Up
              0
              Down
              ::


              Cercando di capire con l’ausilio di Google la natura di questo problema, ho trovato il suggerimento di usare l’opzione backend=bibtex, ovvero:
              `\usepackage[useprefix,backend=bibtex]{biblatex}`

              Ho provato e il documento viene correttamente compilato, con la bibliografia e tutto il resto.
              Questo con la precedente versione non era necessario.
              Potreste chiarirmi l’arcano?

              Ciao

            • #80031
              Up
              0
              Down
              ::


              Torno per dire che ho risolto tutto.
              Anche se non userò immagini in formato in formato eps, ma in png, ho la versione 2012 di texlive perfettamente funzionante.

              Grazie a tutti del supporto.
              Ciao.

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

          Go to top