Biber non trova la citazione

  • Creatore
    Topic
  • #99906
    Up
    0
    Down
    ::


    Buongiorno, sto provando a compilare la tesi partendo dal modello tesiclassica fornito da lorenzo pantieri. Da un po’ biber ha iniziato a darmi degli avvertimenti tipo:

    WARN – I didn’t find a database entry for ‘fe678071aa6d24c444b111312819f1c0′ (section 0)

    Però solitamente al posto dei numeri c’è il riferimento preciso che io ho dato alla bibliografia. In questo caso invece cosa vuol dire? La bibliografia sembra a posto, anche il pdf non mi sembra sbagliato, ma comporta forse dei problemi o si può ignorare?
    Cercando nel file .bbl ho notato che il numero si riferisce ad una relazione: tipo il libro originale e la sua traduzione in italiano.
    Qui un esempio:

    `@Book{anderson_imagined_communities_orig,
    Title = {Imagined Communities: Reflections on the Origin and Spread of Nationalism},
    Author = {Anderson, Benedict},
    Publisher = {Verso},

    Date = {2006},
    Hyphenation = {english},
    related = {anderson_imagined_communities},
    Shorttitle = {Imagined Communities}
    }

    @Book{anderson_imagined_communities,
    Title = {Comunità immaginate: origini e fortuna dei nazionalismi},
    Author = {Anderson, Benedict},
    Publisher = {Manifestolibri},
    Location = {Roma},
    Editor = {Vignale, Marco},
    Date = {1996},
    Hyphenation = {italian},
    Shorttitle = {Comunità immaginate}
    }`

    Eppure non mi sembra sbagliato il pdf prodotto. E’ un avvertimento che si può ignorare o sono io che non vedo l’errore?

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #99907
      samiel
      Partecipante
        Up
        0
        Down
        ::


        Trova dove sta la cache di biber (dipende dal sistema operativo che usi) col comando
        `biber –cache`
        e quindi rimuovila. Su linux puoi dare
        `rm -rf `biber –cache“
        e quindi ricompila

        m

      • #99908
        Up
        0
        Down
        ::

        samiel” post=99598Trova dove sta la cache di biber (dipende dal sistema operativo che usi) col comando
        `biber –cache`
        e quindi rimuovila. Su linux puoi dare
        `rm -rf `biber –cache“
        e quindi ricompila

        m

        Intanto grazie! Però mi restituisce

        `No cache – you are not running the PAR::Packer executable version of biber`

        che non ho idea di cosa voglia dire. Comunque ho reinstallato nel frattempo, per altri motivi, il sistema operativo, non dovrebbe esserci cache se non un qualche file nella cartella di lavoro. Se può essere utile ora uso debian 8 con latex scaricato con apt.
        Comunque gli stessi errori sono presenti anche quando compilo da un editor online tipo sharelatex. Io per ora non ci faccio caso a questi avvertimenti, ma non vorrei che mi scompaginino dove meno me lo aspetto senza accorgermene.

      • #99909
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Potrebbe essere un problema relativo a qualche libreria perl,
          e sarebbe stato meglio che tu avessi installato la versione ufficiale di Texlive
          piuttosto di quella debianizzata. Ma se poi dici che l’errore si ripropone
          anche dopo aver reinstallato il sistema operativo o utilizzando
          un compilatore esterno… l’alternativa potrebbe essere un record mal formato.

          m

        • #99910
          Up
          0
          Down
          ::


          già ci ho pensato anche io. Sai se esiste un programma che convalida i file di bibliografia .bib? L’ho praticamente fatto a mano e non vorrei aver dimenticato una virgola da qualche parte.

          ps. la versione ufficiale scarica tutto livetex o permette di scegliere cosa scaricare e quando serve scarica il resto?

        • #99911
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Per quel che riguarda TeX Live, noi consigliamo sempre di scaricare e installare il tutto, completo senza saltare nemmeno le parti per scrivere in mongolo:wink: … non si sa mai.
            Il vantaggio evidente di avere installata la distribuzione completa è che non ti manca mai niente, come ti sta mancando ora.
            Lo svantaggio evidente della stessa installazione completa è chei consuma uno spazio molto grande sul disco; biaogna dire che con i dischi di oggio, dove 250GiB sono il minimo anche sui laptop, 4,5 GiB non sono granché, ma con dishi più piccoli potrebbe essere un problemino. IN questo caso l’installatore di TeXLive consentirebbe di selezionare quali parti installare, ma se non sei in questo caso, lascia perdere e installa tutto.

            Un programma per gestire i file bib è JabRef, uno script Java che gira anche sulle macchine Linux; creare i file bib con JabRef o altri simili programmi non è difficile, ma se sbagli a scrivere le chiavi non c’è programma che tenga; per esempio se nel data base elenchi il TeXbook e come chiave scrivi tex:book, ma nel testo scrivi \cite{texbook} è chiaro che né bibtex né bibref riscono a trovare la coincidenza di chiavi.

            Nel tuo caso particolare, visto che la diagnostica ti dice quae chiave non ha trovato, vai a cercare nel file bib quel riferimento e controlla che le chiavi coincidano. A me succede spesso di commettere errori di questo genere, quindi è la prima cosa che mi viene in mente di controllare.

            Se invece nel tuo file sorgente hai usato \nocite{*}, allora il problema non può presentarsi, perché vengono composte tutte le voci del tuo file .bib senza controllare se le chiavi coincidano oppure no. Potrebbe invece succedere anche con \nocite{*} che tu sbagli a scrivere una chiave, ma allora nel file log appare il messaggio finale che alcune citazioni non sono state trovate; ma se leggi l’intero file log cercando la stringa “undefined” (senza virgolette) trovi tutto ciò che non è stato definito, compresa la chiave errata.

          • #99912
            Up
            0
            Down
            ::


            Il problema, in questo caso particolare, è che la chiave che biber non trova non è una chiave scelta da me ma prodotta in automatico. fe678071aa6d24c444b111312819f1c0 è una chiave che non trova, ad esempio, e credo proprio, o quantomeno sospetto, che si riferisca ad una chiave che indica la traduzione italiana di un libro, quindi prodotta automaticamente quando una opzione “related = libro_originale” collega due voci all’inerno di un file .bib

            La coincidenza delle chiavi scritte da me la noto subito in realtà, perché texstudio me la indica immediatamente, il problema sono le virgole o le parentesi che mi dimentico, ma ho controllato abbastanza per essere sicuro che non ci sono problemi.

            Quindi ora che ci penso potrebbe essere un avvertimento normale, perché effettivamente nel file .bib quelle chiavi automatiche non ci sono.
            Sono fiducioso che sia così, e che non ci sia nessun problema in realtà. (razionalizziamo un poco, ma sì…)

            Grazie mille, anche per la spiegazione

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

        Go to top