\graphicspath{{Figures//}} e sottocartelle

  • Creatore
    Topic
  • #54497
    Up
    0
    Down
    ::


    Salve a tutti,

    Finora avevo usato con successo la riga di comando

    `\graphicspath{{Figures//}}`

    nel preambolo per far trovare al comando \includegraphics (pacchetto graphicx) le figure che stanno nella cartella Figures e in tutte le sue sottocartelle (addirittura funzionava anche se contenevano spazi).

    Dopo aver reinstallato lo stesso sistema operativo (winXP) e miktex (passando dal 2.8 al corrente 2.9) questo comando non cerca piu’ in tutte le sottocartelle, ma solo nella cartella Figures.

    E’ un peccato che non funzioni piu’, perche’ avendo un sacco di sottocartelle, si devono elencare espicitamente tutti i percorsi nel comando \graphicspath (decine nel mio caso):

    ` \graphicspath{{Figures/sub1/}{Figures/sub1/subsub1/}{Figures/sub2/}}`

    oppure inserire il percorso relativo davanti al nome di ogni file nel comano includegraphics.

    Qualcun’altro ha incontrato questo “problema” e magari e’ riuscito a far rifunzionare il comando \graphicspath{{Figures//}} ?

    Grazie
    Matteo

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #54498
      admin
      Amministratore del forum
        Up
        0
        Down
        ::

        Salve a tutti,

        Finora avevo usato con successo la riga di comando

        `\graphicspath{{Figures//}}`

        nel preambolo per far trovare al comando \includegraphics (pacchetto graphicx) le figure che stanno nella cartella Figures e in tutte le sue sottocartelle (addirittura funzionava anche se contenevano spazi).

        Dopo aver reinstallato lo stesso sistema operativo (winXP) e miktex (passando dal 2.8 al corrente 2.9) questo comando non cerca piu’ in tutte le sottocartelle, ma solo nella cartella Figures.

        E’ un peccato che non funzioni piu’, perche’ avendo un sacco di sottocartelle, si devono elencare espicitamente tutti i percorsi nel comando \graphicspath (decine nel mio caso):

        ` \graphicspath{{Figures/sub1/}{Figures/sub1/subsub1/}{Figures/sub2/}}`

        oppure inserire il percorso relativo davanti al nome di ogni file nel comano includegraphics.

        Qualcun’altro ha incontrato questo “problema” e magari e’ riuscito a far rifunzionare il comando \graphicspath{{Figures//}} ?

        Grazie
        Matteo

        Problema già trattato ( http://www.guit.sssup.it/phpBB2/viewtopic.php?p=44903#44903 ), ma non ci sono soluzioni.

        Ciao,
        ansys.

      • #54499
        Up
        0
        Down
        ::


        Peccato! 🙁

        Grazie ansys.

      • #54500
        Up
        0
        Down
        ::

        Peccato! 🙁

        Grazie ansys.

        Su un sistema Unix basta impostare la variabile TEXINPUTS:
        `TEXINPUTS=Figures//: pdflatex `
        (su una shell Bash). Con Windoze non saprei.

        Ciao
        Enrico

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

          Peccato! 🙁

          Grazie ansys.

          Su un sistema Unix basta impostare la variabile TEXINPUTS:
          `TEXINPUTS=Figures//: pdflatex `
          (su una shell Bash). Con Windoze non saprei.

          Ciao
          Enrico

          E questa da dove è uscita? Sono io che ho preso fischi per fiaschi, oppure è effettivamente la soluzione al problema della sicurezza di cui si parlava?

          Grazie,
          ansys.

        • #54502
          Up
          0
          Down
          ::

          [quote]Peccato! 🙁

          Grazie ansys.

          Su un sistema Unix basta impostare la variabile TEXINPUTS:
          `TEXINPUTS=Figures//: pdflatex `
          (su una shell Bash). Con Windoze non saprei.

          Ciao
          Enrico

          E questa da dove è uscita? Sono io che ho preso fischi per fiaschi, oppure è effettivamente la soluzione al problema della sicurezza di cui si parlava?

          Grazie,
          ansys.[/quote]
          Questa possibilità c’è sempre stata; il sistema TeX, fin da tempi remoti, usa una libreria che imposta alcune variabili “implicite”. Fra queste c’è TEXINPUTS che dice dove andare a cercare i file da leggere. Se non è impostata nell’ambiente, i programmi TeX usano il valore definito nelle varie incarnazioni del file texmf.cnf; altrimenti usa quella dell’ambiente. Nota la sintassi un po’ particolare: “Figures//:” dice che vanno aggiunte tutte le cartelle sottostanti a Figures; i due punti finali dicono che questa nuova serie di “path” va messa davanti al valore usuale. Potresti anche dire
          `export TEXINPUTS=//`
          per avere a disposizione tutto il tuo filesystem. Se hai un po’ di tempo da perdere all’inizio della compilazione, ovviamente. 🙂 Un paio d’ore forse bastano. 🙂

          Qui è l’utente che consapevolmente dice dove andare a cercare qualcosa, quindi la questione della sicurezza viene a cadere: se uno non sa che cosa sta facendo sono affari suoi.

          Ho provato con la TeX Live 2009: il metodo con \graphicspath{{Figures//}} non funziona. Può darsi che funzionasse con MiKTeX, ma non avendolo mai usato non saprei dire di più.

          Ciao
          Enrico

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


            Ho provato questo codice sia con TeX Live 2010 che con MikTeX 2.9 senza mettere le mani da nessuna parte: funziona.

            `\documentclass{article}
            \usepackage{graphicx}
            \graphicspath{{Figures//}}
            \begin{document}
            \begin{figure}
            \centering
            \includegraphics{sub1/sub2/}
            \caption{Figura di prova}
            \end{figure}
            \end{document}`Ciao,
            ansys.

          • #54504
            Up
            0
            Down
            ::

            Ho provato questo codice sia con TeX Live 2010 che con MikTeX 2.9 senza mettere le mani da nessuna parte: funziona.

            `\documentclass{article}
            \usepackage{graphicx}
            \graphicspath{{Figures//}}
            \begin{document}
            \begin{figure}
            \centering
            \includegraphics{sub1/sub2/}
            \caption{Figura di prova}
            \end{figure}
            \end{document}`Ciao,
            ansys.

            Certo; ma lo scopo dell’OP era di non dover specificare il percorso dentro \includegraphics.

            Ciao
            Enrico

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

              Certo; ma lo scopo dell’OP era di non dover specificare il percorso dentro \includegraphics.

              Allora ho preso fischi per fiaschi (in tutto questo tempo) :(. Io a prescindere ho sempre specificato il percorso relativo perché non so immaginare come, un programma, riesca a trovare un file in una sub-sub-cartella senza specificarlo. Prima era possibile?
              Sono andato in confusione totale. Se dico \graphicspath{{Figures//}} mi sembra anche ovvio che, \includegraphics{}, non riesca nel suo scopo.

              Grazie,
              ansys.

            • #54506
              Up
              0
              Down
              ::


              Cari ansys ed Enrico,

              Grazie per il vostro aiuto. Sto seguendo appassionatamente la vostra discussione!
              Enrico ha colto il punto. Vorrei evitare di specificare il path di ogni figura dentro \includegraphics. E infatti non l’ho mai specificato e mi e’ sempre funzionato a partire dal 2003 (cioe’ da quando ho incontrato LaTeX)! Capite che oggi mi e’ caduta una certezza!!!! 😕

              bye
              Matteo

            • #54507
              Up
              0
              Down
              ::

              Certo; ma lo scopo dell’OP era di non dover specificare il percorso dentro \includegraphics.

              Allora ho preso fischi per fiaschi (in tutto questo tempo) :(. Io a prescindere ho sempre specificato il percorso relativo perché non so immaginare come, un programma, riesca a trovare un file in una sub-sub-cartella senza specificarlo. Prima era possibile?
              Sono andato in confusione totale. Se dico \graphicspath{{Figures//}} mi sembra anche ovvio che, \includegraphics{}, non riesca nel suo scopo.

              Grazie,
              ansys.

              Idem! Non sapevo proprio di questa cosa 😯

              Ciao ciao.
              Fra

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

          Go to top