Errore compilazione bibliografia con Biber

  • Creatore
    Topic
  • #95845
    Up
    0
    Down
    ::


    Ciao a tutti, so che avrete già sentito innumerevoli volte questa storia, ma non riesco a risolvere il mio problema anche leggendo i vecchi topic.
    Sono uno studente alle prese con la tesi di laurea, ho già un po’ di mano con LaTeX (lo uso da due anni) e vi seguo da qualche tempo, ma in quanto a bibliografie, essendo state finora relativamente corte, ho sempre preferito compilarle a mano ogni volta con \thebibliography.
    Stavolta però, visto che l’elenco si prospetta piuttosto lungo, ho deciso di affrontare Biblatex per fare un lavoro certosino. Ho seguito praticamente alla lettera cio\`e che scrive Pantieri nella sua guida, ma al momento di compilare la tesi con Biber mi becco i seguenti errori e warnings:

    WARN – Warning: Found biblatex control file version 2.5, expected version 2.2
    WARN – Entry curtis:orbital does not parse correctly
    WARN – Entry bottke:yarkyorp does not parse correctly
    ERROR – BibTeX subsystem: ***censored***\Local\Temp\tGcYgbPEJw\bibliografia.bib_5792.utf8, line 15, syntax error: found “location”, expected end of entry (“}” or “)”) (skipping to next “@”)

    e ovviamente nel pdf non mi compare nessuna bibliografia. Il database che ho compilato finora consiste in tre record:

    @collection{badescu:asteroids,
    editor = {Badescu, Viorel},
    title = {Asteroids},
    date = {2013},
    publisher = {Springer},
    location = {Bucharest},
    }

    @book{curtis:orbital,
    author = {Curtis, Howard},
    title = {Orbital Mechanics for Engineering Students},
    date = {2009},
    publisher = {Elsevier},
    edition = {2}
    location = {Oxford},
    }

    @article{bottke:yarkyorp,
    author = {Bottke, William F. Jr. AND Vokrouhlick\’y, David AND Rubincam, David P. AND Nesvorn\’y, David}
    title = {The Yarkovsky and YORP Effects: Implications for Asteroid Dynamics},
    journaltitle = {The Annual Review of Earth and Planetary Science},
    date = {2006},
    }

    Però a quanto pare non piacciono a Biblatex; che sia dovuto al fatto che ho una versione vecchia? Se sì, come si aggiorna?
    Uso Windows 7 con TeXworks. Nel caso qualcuno sia in grado di aiutarmi gliene sarei grato.

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #95846
      Up
      0
      Down
      ::


      Mancano due virgole alla fine di altrettanti campi.
      La prima è questa:
      `edition = {2}`
      Deve essere così:
      `edition = {2},`

      Ciao
      Ivan

    • #95847
      Up
      0
      Down
      ::


      Grazie! Che figuraccia
      In ogni caso, la situazione non è molto migliorata, in quanto compila senza problemi ma non mi sputa la bibliografia.

      Ho provato a cancellare i file ausiliari, a compilare più volte, ma niente…

    • #95848
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Il file con estensione blg che cosa contiene? quello è il file .log di biber è c’è scritto che cosa è successo durante la compilazione.

        Il fatto che tu sia su Win7 e usi TeXworks non dice molto; sarebbe meglio se ci dicessi se usi TeX Live 2014, MiKTeX 2.9, se l’una o l’altra installazione del sistema TeX è aggiornata e a quando. Non ci fai vedere il file che dovrebbe contenere il comando \printbibliography. È ovvio che senzaa questo comando potrebbe essere andato tutto benissimo, ma la bibliografia non c’è perché non hai detto di stamparla e dove.

        Può darsi che tutto sia andato bene, ma che non hai nemmeno un comando \cite (o altri comandi con funzioni analoghe) e nemmeno un comando \nocite(*), per cui biber non sa che cosa riportare nella bibliografia fra tutti i record bibliografici che contiene e quindi non riporti niente.

        Come vedi le informazioni che hai dato finora non sono sufficienti a risolvere il tuo problema.

      • #95849
        Up
        0
        Down
        ::


        Hai ragione OldClaudio e scusa la leggerezza. Uso MiKTeX 2.9 e TeXworks 0.4.4, dovrei avere tutto aggiornato…

        Questo è il codice del file tesi.tex dove ho richiamato i vari capitoli e dato il comando \prontbibliography.
        `
        \documentclass[11pt, a4paper, twoside, openright]{book}
        \usepackage[T1]{fontenc}
        \usepackage[latin1]{inputenc}
        \usepackage[italian]{babel}
        \usepackage{newlfont}
        \usepackage{amsmath}
        \usepackage{amssymb}
        \usepackage{amsthm}
        \usepackage{textcomp}
        \usepackage{geometry}
        \usepackage{pgfplots}
        \usepackage{stmaryrd}
        \usepackage{mathrsfs}
        \usepackage{afterpage}
        \usepackage{booktabs}
        \usepackage{caption}
        \usepackage{fancyhdr}
        \usepackage{wasysym}
        \usepackage[autostyle,italian=guillemets]{csquotes} % per bibliografia
        \usepackage[backend=biber, bibstyle=numeric, citestyle=verbose-trad1]{biblatex} % Biber

        \pgfplotsset{/pgf/number format/use comma, compat=newest} % versione last del pacchetto pgfplots

        \newcommand{\fncyblank }{\fancyhf {}} % testatine fighe
        \newenvironment{abstract}{\cleardoublepage \fncyblank \null \vfill
        \begin{center}\bfseries \abstractname \end{center}}
        {\vfill \null }

        \makeatletter %
        \def\cleardoublepage {\clearpage \if@twoside % elimino le testatine fighe
        \ifodd \c@page % nelle pagine bianche finali
        \else \hbox{}\thispagestyle{empty}\newpage % di ogni capitolo
        \if@twocolumn \hbox{}\newpage \fi\fi\fi} %
        \makeatother

        \addbibresource{./backmatter/bibliografia.bib} % database bibliografia

        \begin{document}

        \frontmatter
        \input{./frontmatter/frontespizio.tex}
        \input{./frontmatter/dedica.tex}
        \input{./frontmatter/sommario.tex}
        \input{./frontmatter/indici.tex}
        %\input{./frontmatter/prefazione.tex}

        \mainmatter
        \input{./mainmatter/capitolo1.tex}
        \input{./mainmatter/capitolo2.tex}

        %\appendix
        %\input{./mainmatter/appendice1.tex}

        \backmatter
        \cleardoublepage
        \addcontentsline{toc}{chapter}{\bibname} % bibliografia – NON VA!!
        \printbibliography

        \end{document}
        `

        Utilizzando il comando \cite ottengo un risultato di questo tipo:

        [attachment=1056]Immagine.jpg[/attachment]

        Nel file con estensione .blg non mi compare scritto nulla, è un problema?

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


        Perché l’errore te lo da BibTeX? Hai impostato “biber” nelle preferenze dell’editor e nell’opzione [tt]backend[/tt] di [tt]biblatex[/tt]?

      • #95851
        Up
        0
        Down
        ::

        Dork” post=95461Hai impostato “biber” nelle preferenze dell’editor e nell’opzione [tt]backend[/tt] di [tt]biblatex[/tt]?

        Ho fatto tutto ciò che dici. In ogni caso, ripeto, non ricevo nessun errore, solamente compilo ma non compare la bibliografia.

      • #95852
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          In un tuo precedente messaggio hai citato questo errore`ERROR – BibTeX subsystem: ***censored***\Local\Temp\tGcYgbPEJw\bibliografia.bib_5792.utf8, line 15, syntax error: found “location”, expected end of entry (“}” or “)”) (skipping to next “@”)`

          Cerca quel file /Local/Temp/… eccetera, e cancellalo. Poi riprova a lanciare biber con il nome del tuo main file .tex non con il nome della bibliografia; biber ha bisogno di leggere il file .aux del tuo file principle; lì trova scritto sia il nome del file bibliografico, sia i riferimenti che deve estrarre.

          Sai, quando vediamo che un utente usa MiKTeX, di solito ci mettiamo sul “chi va là”; normalmente, non sembra essere il tuo caso, almeno non a livello di biber, le installazioni di MiKTeX sono incomplete e manca sempre una parte essenziale. Questo è il moivo per il quale consigliamo sempre di installare la distribuzione TeXLive, invece di MiKTeX, perché con TeXLive, oltre ad altri vantaggi, l’installazione predefinita è quella completa, e per eseguire una installazione parziale, bisogna darsi da fare sapendo qullo che si sta facendo. Con MiKTeX succede i contrario: l’installazione di default è quella parziale, molto essenziale e manca quasi di tutto quello che serve per davvero; per eseguire l’installazione completa bisogna darsi da fare, cioè leggere un poco più in basso nella pagina Web e seguire le istruzioni per l’installazione completa.

          Nel tuo caso sembra che non ti manchi biber.exe, ma ptrebbe essere che ti manchi qualcos’altro.

          Prova quest’altra strada; prima di \printbibliography aggiungi al dichiarazione [tt]\nocite{*}[/tt], compila una volta con pdflatex, poi esegui biber e dopo ricompili due volte con pdflatex; dovrebbe esserci la bibliografia completa, anche delle opere che non hai citato. Se qualcuna non ti compare e resta segnata in neretto la chiave di citazione, vuol dire una delle due cose: a) la chiave che hai usato per citare è diversa dalla chiave che hai messo nel file .bib, oppure b0 il record bibliografico corrispondente a quella chiave contiene errori; per esempio and scritto in lettere maiuscole AND. È un errore abbastanza comune. oppure manca una virgola alla fine di un campo, oppure manca qualche graffa aperta o chiusa, oppure…

        • #95853
          Up
          0
          Down
          ::


          Ho finalmente risolto, grazie.
          Ho fatto una pulizia dei file temporanei e provato a ricompilare, a questo punto Biber mi dava il seguente strano errore:

          data source C:\Users\\AppData\Local\Temp\par-5061756c\
          cache-890efc00b3ca6b775c7d44a325c1349fb2a3a3bd\inc\lib/Biber/LaTeX/recode_data.xml not found in .

          Per risolverlo ho seguito la procedura descritta qui.

          Ora sembra tutto a posto. Grazie a tutti per l’aiuto!

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

      Go to top