BibTeX e path di file .bib

  • Creatore
    Topic
  • #7344
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti.

      Può darsi che il tema sia già stato trattato, magari non ho usato le parole chiave giuste nella ricerca…

      Organizzo i miei documenti LaTeX in questo modo: ho una cartella “Documenti LaTeX”, nella quale sono presenti delle sottocartelle, ciascuna delle quali contiene i sorgenti (.tex, .eps, .pdf) di un singolo documento.

      Sto trasformando tutte le mie bibliografie da thebibliography a BibTeX. Vorrei avere un unico file biblio.bib per tutti i documenti. Se però metto biblio.bib nella cartella “Documenti LaTeX” e ne indico il path nelle \bibliography{} dei singoli documenti, le bibliografie non vengono generate.

      Certo, posso creare n copie di biblio.bib ed infilarne una copia in ogni cartella dei miei documenti (e se lo faccio funziona), ma se aggiorno biblio.bib poi dovrei rifare le n copie —scomodo.

      Ah, in questo momento uso MikTeX su XP, e non so se il problema si presenterebbe anche sul mio Mac di casa.

      Grazie anticipate.
      Lorenzo

    Visualizzazione 9 filoni di risposte
    • Autore
      Risposte
      • #7345
        Up
        0
        Down
        ::

        Può darsi che il tema sia già stato trattato, magari non ho usato le parole chiave giuste nella ricerca…

        Organizzo i miei documenti LaTeX in questo modo: ho una cartella “Documenti LaTeX”, nella quale sono presenti delle sottocartelle, ciascuna delle quali contiene i sorgenti (.tex, .eps, .pdf) di un singolo documento.

        Sto trasformando tutte le mie bibliografie da thebibliography a BibTeX. Vorrei avere un unico file biblio.bib per tutti i documenti. Se però metto biblio.bib nella cartella “Documenti LaTeX” e ne indico il path nelle \bibliography{} dei singoli documenti, le bibliografie non vengono generate.

        Certo, posso creare n copie di biblio.bib ed infilarne una copia in ogni cartella dei miei documenti (e se lo faccio funziona), ma se aggiorno biblio.bib poi dovrei rifare le n copie —scomodo.

        Ah, in questo momento uso MikTeX su XP, e non so se il problema si presenterebbe anche sul mio Mac di casa.

        Si presenta sì, se usi spazi nei nomi delle directory. Un comando come \bibliography{/home/lorenzo/Documenti LaTeX/biblio.bib} non può essere letto correttamente. Su Mac OS puoi ovviare all’inconveniente definendoti la variabile d’ambiente BIBTEXINPUTS:`export BIBTEXINPUTS=”/home/lorenzo/Documenti LaTeX”:`se usi la shell per le compilazioni. Si può definire una variabile d’ambiente globale, con un piccolo trucco. Ma in generale è meglio evitare gli spazi nei nomi. Hai provato mettendo il path fra doppi apici?
        Ciao
        Enrico

      • #7346
        Up
        0
        Down
        ::


        L’idea potrebbe essere quella di aggiungere un percorso personale a quello in cui vengono cercati i files di MiKTeX, un po’ come succede per c:\localtexmf oppure c:\texmf. Puoi creare una cartella con il tuo file .bib, configurare MiKTeX perché cerchi anche in quella cartella e fare un refresh del database dei pacchetti. In quel modo, potresti richiamare il file .bib alla stregua di un file .sty, senza indicarne il percorso.

        Ciao.

      • #7347
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Organizzo i miei documenti LaTeX in questo modo: ho una cartella “Documenti LaTeX”, nella quale sono presenti delle sottocartelle, ciascuna delle quali contiene i sorgenti (.tex, .eps, .pdf) di un singolo documento.

          Sto trasformando tutte le mie bibliografie da thebibliography a BibTeX. Vorrei avere un unico file biblio.bib per tutti i documenti. Se però metto biblio.bib nella cartella “Documenti LaTeX” e ne indico il path nelle \bibliography{} dei singoli documenti, le bibliografie non vengono generate.

          In questo momento uso MikTeX su XP

          Si presenta sì, se usi spazi nei nomi delle directory. Un comando come \bibliography{/home/lorenzo/Documenti LaTeX/biblio.bib} non può essere letto correttamente. In generale è meglio evitare gli spazi nei nomi. Hai provato mettendo il path fra doppi apici?

          Innanzitutto scusami per la tardiva risposta…
          Ho provato ad eliminare gli spazi fra i nomi, ma non funziona. Sul PC, ho piazzato i documenti in una cartella rinominata Documenti_LaTeX direttamente all’altezza del dico C:, ma il codice
          `\bibliography{C:\Documenti_LaTeX\biblio}`
          all’interno del file prova.tex nella sottocartella prova produce un errore. Se invece metto il file biblio.bib nella cartella del documento di prova e scrivo:
          `\bibliography{biblio}`
          tutto funziona perfettamente. Gli spazi sembra che non c’entrino, dunque. Ho provato -per scrupolo- anche a mettere i doppi apici
          `\bibliography{“C:\Documenti_LaTeX\biblio”}`
          ma non funziona.

          Sul Mac non ho avuto il tempo materiale di provare che cosa succede. 😳

          Ciao, Lorenzo

        • #7348
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::


            Il problema si presenta anche su Mac. 🙁 Il codice:
            `\bibliography{/Users/Lorenzo/Documents/biblio}`
            non genera la bibliografia. Invece se si scrive:
            `\bibliography{biblio}`
            avendo cura di posizionare il file biblio.bib accanto al sorgente .tex corrispondente, la bibliografia viene generata benissimo.

            Spazi nel nome non ce ne sono. Il path l’ho ricavato facendo Mela-I su biblio.bib e anche il Terminale mi dà lo stesso path…

            Mah… 😯 🙄

            Niente di grave, d’accordo, ma mi resta la curiosità di capire che c’è che non va.

            Lorenzo

          • #7349
            Up
            0
            Down
            ::


            Hai provato il mio suggerimento?

            Ciao.

          • #7350
            lorenzo.pantieri
            Partecipante
              Up
              0
              Down
              ::

              L’idea potrebbe essere quella di aggiungere un percorso personale a quello in cui vengono cercati i files di MiKTeX, un po’ come succede per c:\localtexmf oppure c:\texmf. Puoi creare una cartella con il tuo file .bib, configurare MiKTeX perché cerchi anche in quella cartella e fare un refresh del database dei pacchetti. In quel modo, potresti richiamare il file .bib alla stregua di un file .sty, senza indicarne il percorso.

              Hai provato il mio suggerimento?

              Francamente non sono riuscito a “configurare MiKTeX perché cerchi anche in quella cartella”… si vede che più invecchio più divento ottuso… 🙄

              D’altra parte, resta il mistero di come mai non basti indicare il path, anche senza spazi, anche con le virgolette, anche su MacOS, per far sì che LaTeX veda il file della bibliografia…

              😯 😥 😯

              Grazie lo stesso…
              L.

            • #7351
              Gus
                Up
                0
                Down
                ::

                Francamente non sono riuscito a “configurare MiKTeX perché cerchi anche in quella cartella”… si vede che più invecchio più divento ottuso… 🙄

                Direi: Miktex Options > Roots > Add e quindi > General > Refresh.

                Ciao,

                gus

              • #7352
                Up
                0
                Down
                ::

                Il problema si presenta anche su Mac. 🙁 Il codice:
                `\bibliography{/Users/Lorenzo/Documents/biblio}`
                non genera la bibliografia. Invece se si scrive:
                `\bibliography{biblio}`
                avendo cura di posizionare il file biblio.bib accanto al sorgente .tex corrispondente, la bibliografia viene generata benissimo.

                Spazi nel nome non ce ne sono. Il path l’ho ricavato facendo Mela-I su biblio.bib e anche il Terminale mi dà lo stesso path…

                A me funziona, sia da linea di comando sia da TeXShop. Che ti dice bibtex?
                Ciao
                Enrico

              • #7353
                Up
                0
                Down
                ::


                a me funziona anche sotto winzoz e miktex, avendo cura appunto di non mettere spazi nel percorso.
                ciao
                f

              • #7354
                lorenzo.pantieri
                Partecipante
                  Up
                  0
                  Down
                  ::

                  a me funziona anche sotto winzoz e miktex, avendo cura appunto di non mettere spazi nel percorso.

                  Ciao a tutti.

                  Innanzitutto mi scuso per il tremendo ritardo con cui ripondo alle… risposte di Gus, Enrico e Fabiano. 😳

                  In questi giorni ho lavorato sulle mie bibliografie e ne ho approfittato per reinstallare le mie distribuzioni di LaTeX. Devo aver fatto un (bel) po’ di confusione, perché adesso il problema che lamentavo non si presenta più… non so se dipendeva da un errore nel file .bib o nella distro di TeX… Avevate dunque perfettamente ragione, dipende dagli spazi nel nome del path. 😳

                  [O.T.] Certo, non è bello che uno non possa scegliersi il path che vuole lui, e ‘sta cosa di avere problemi se c’è uno spazio nel nome del path la trovo terribilmente anni Settanta…. ma tant’è, non è certo “colpa” di LaTeX, ma di Windows e di Unix. Per la cronaca, l’unco OS del mondo che non faceva affidamento sul nome di file e cartele era il MacOS classico fino alla versione 9.2. Questa caratteristca si è persa nel nuovo MacOS X, di derivazione Unix.

                  Buone feste e… grazie ancora ad Enrico, Gus e Fabiano per i suggerimenti precisi e pronti come sempre!
                  L.

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

              Go to top