Problema Biber

  • Creatore
    Topic
  • #94436
    Up
    0
    Down
    ::


    Buongiorno a tutti,
    mi sto occupando insieme ad altri autori della stesura di un libro ed è stato scelto l’utilizzo di Latex. Conosco il programma, ma sono tutt’altro che un utente esperto, quindi chiedo venia nel caso in cui il problema sia banale.
    Ho deciso di seguire la guida “L’arte di scrivere con Latex” per la gestione della bibliografia automatica, che suggerisce l’utilizzo di Biber (il mio editor di riferimento è TexStudio).

    Innanzitutto sono andato su Configure TexStudio–>Commands e alla riga BibTex ho messo biber.exe , poi nella sezione Configure TexStudio–>Build ho messo come default bibliography Biber (quest’ultimo passaggio non specificato sulla guida, è stato un tentativo dato che non funzionava lasciando BibTex).

    Dati i diversi autori che collaborano, nonchè la lunghezza del testo, ho creato un .tex che chiamo MAIN dal quale poi vengono richiamati tutti i capitoli. In tale file ho inserito le righe suggerite dalla guida (sono leggermente diverse in base alle esigenze, trovate poi il listato completo del codice sotto):
    —————————————————————————————–
    %\usepackage[autostyle,italian=guillemets]{csquotes}
    \usepackage[italian=guillemets]{csquotes}
    \usepackage[style=numeric,backend=biber]{biblatex}
    \addbibresource{Bibliografia.bib}
    %\usepackage[numbers]{natbib}
    —————————————————————————————–
    Se faccio partire così il documento premendo su “Compile” funziona tutto e mi viene generato il PDF correttamente con i riferimenti bibliografici corretti. Ovviamente non viene generato una sezione “bibliografia” alla fine poichè non ancora inserite le righe corrispondenti di codice.
    Segnalo due problemi:
    – lo stile bibliografico non è quello specificato e non cambia al cambiare dell’opzione, rimane sempre [NomeAutore+Anno];
    – mi compare un messaggio in texstudio di questo tipo:
    —————————————————————————————–
    INFO – This is Biber 1.5
    INFO – Logfile is ‘MAIN.blg’
    INFO – Reading ‘MAIN.bcf’

    Entity: line 1961: parser error : Comment not terminated

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #94437
      Up
      0
      Down
      ::


      Hai un’installazione datata. Anche se ciò potrebbe non avere niente a che fare con il tuo problema.
      La versione di biber attuale è la 1.8.
      Questo codice
      `% !TEX TS-program = pdflatex
      % !BIB TS-program = biber

      \begin{filecontents}{Shadow.bib}

      @book{label1,
      Location = {Torino},
      Author = {Dina Bizzarri},
      Publisher = {UTET},
      Title = {The Title of the book},
      Date = {1932}}
      \end{filecontents}

      \documentclass{book}

      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}

      \usepackage[italian=guillemets]{csquotes}
      \usepackage[style=numeric,backend=biber]{biblatex}
      \addbibresource{Shadow.bib}

      \begin{document}

      \cite{label1}
      \printbibliography

      \end{document}`
      funziona perfettamente, anche cambiando lo stile di citazione.
      Ti consiglio di aggiornare, se vuoi usare biber.
      Altrimenti puoi continuare ad usare bibtex. Se non ci sono particolari esigenze, biber è del tutto superfluo.
      Diciamo che è fin troppo potente per la stragrande maggioranza dei casi.

      Ciao
      Ivan

      p.s.
      Il codice che hai inviato andrebbe un po’ sistemato 😉

    • #94438
      Up
      0
      Down
      ::


      Ciao Ivan,
      grazie della risposta.

      Ho seguito il tuo consiglio e aggiornato alla versione più recente, ma il risultato finale non è cambiato.

      Ho anche provato ad eseguire il piccolo script che avevi postato e quello ha funzionato senza problemi.

      Hai idea di cosa possa essere?

      Se puoi darmi anche qualche dritta sul resto del codice te ne sarei più che grato 😉

      Grazie ancora.

    • #94439
      Up
      0
      Down
      ::

      Shadow” post=94046Ciao Ivan,
      grazie della risposta.

      Ho seguito il tuo consiglio e aggiornato alla versione più recente, ma il risultato finale non è cambiato.

      Ho anche provato ad eseguire il piccolo script che avevi postato e quello ha funzionato senza problemi.

      Hai idea di cosa possa essere?

      Se puoi darmi anche qualche dritta sul resto del codice te ne sarei più che grato 😉

      Grazie ancora.

      Se il codice che ho inviato io funziona, siamo a buon punto. Farei così.
      Aggiungi di volta in volta al codice che funziona i pacchetti di cui hai bisogno. E solo quelli!
      Veniamo ad alcune correzioni.
      1) L’ordine di fontenc inputenc e babel è questo: fontenc inputenc babel 😉 (babel non serve se la lingua principale è english)
      2) Non ha senso usare geometry e a4wide assieme. Userei solo geometry eventualmente
      3) Invece di
      `\addcontentsline{toc}{chapter}{\bibname}
      \printbibliography`
      basta
      `
      \printbibliography[heding=bibintoc]`
      4) Non ha senso caricare color e anche xcolor.
      5) Puoi mettere i vari \graphicspath tutti assieme. Trovi la sintassi nell’Arte
      6) Al posto di lscape userei pdflscape
      7) Devo essere sincero. Non so a cosa possa servire
      `\DeclareGraphicsExtensions`
      Beh…non ho mai nemmeno provato a capirlo 😉
      8) epstopdf probabilmente non ti serve

      Ciao
      Ivan

    • #94440
      Up
      0
      Down
      ::


      Ciao Ivan,
      grazie dei consigli, li ho applicati quasi tutti.

      Il problema rimane. Ho provato a rimaneggiare un pochino il tuo script inserendo il mio file di bibliografia e mettendo il mio file di bibliografia e due citazioni a caso, così:

      `
      \documentclass{book}

      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}

      \usepackage[italian=guillemets]{csquotes}
      \usepackage[style=numeric,backend=biber]{biblatex}
      \addbibresource{Bibliografia.bib}

      \begin{document}

      Ciao ciao
      \cite{Abiru1998}

      \cite{Braghin2008}

      \printbibliography

      \end{document}
      `

      Mentre con la tua versione andava senza problemi adesso mi si ripresenta il problema dello stile errato di citazione (sempre [NomeAutore+Anno]) e non viene creata la sezione di bibliografia.

      Contrariamente al tuo script, che non dava errori adesso compare ciò:
      ————————————————-
      Process started: “C:/Program Files (x86)/MiKTeX 2.9/bibtex/bib/biber.exe” “MAINdiProva”

      Process started: “C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\pdflatex.exe” -synctex=1 -interaction=nonstopmode “MAINdiProva”.tex

      Process exited normally

      INFO – This is Biber 1.8
      INFO – Logfile is ‘MAINdiProva.blg’
      INFO – Reading ‘MAINdiProva.bcf’
      INFO – Found 1 citekeys in bib section 0
      INFO – Processing section 0
      INFO – Looking for bibtex format file ‘Bibliografia.bib’ for section 0
      INFO – Decoding LaTeX character macros into UTF-8
      INFO – Found BibTeX data source ‘Bibliografia.bib’
      INFO – Overriding locale ‘English_United States.1252’ default tailoring ‘variable = shifted’ with ‘variable = non-ignorable’
      INFO – Sorting ‘entry’ list ‘nty’ keys
      INFO – No sort tailoring available for locale ‘English_United States.1252’
      INFO – Writing ‘MAINdiProva.bbl’ with encoding ‘UTF-8’
      INFO – Output to MAINdiProva.bbl

      Process exited normally

      INFO – This is Biber 1.8
      INFO – Logfile is ‘MAINdiProva.blg’
      INFO – Reading ‘MAINdiProva.bcf’
      INFO – Found 1 citekeys in bib section 0
      INFO – Processing section 0
      INFO – Looking for bibtex format file ‘Bibliografia.bib’ for section 0
      INFO – Decoding LaTeX character macros into UTF-8
      INFO – Found BibTeX data source ‘Bibliografia.bib’
      INFO – Overriding locale ‘English_United States.1252’ default tailoring ‘variable = shifted’ with ‘variable = non-ignorable’
      INFO – Sorting ‘entry’ list ‘nty’ keys
      INFO – No sort tailoring available for locale ‘English_United States.1252’
      INFO – Writing ‘MAINdiProva.bbl’ with encoding ‘UTF-8′
      INFO – Output to MAINdiProva.bbl

      assertion failed: open my_perl assertion failed: MZ magic bytes assertion failed: PE header assertion failed: IMAGE_NT_OPTIONAL_HDR_MAGIC

      Process exited normally

      ————————————————-

      Credo sia un errore insito nel pacchetto Biber a questo punto. Oppure è un problema della mia bibliografia? E’ in formato .bib, generata con JabRef.

      Spero che qualcuno riesca a capire che diavolo succede 😆

      Grazie dei consigli!

    • #94441
      Up
      0
      Down
      ::


      Prova a creare un esempio usando l’ambiente filecontents.
      Propendo per un problema nel file .bib. Il tuo JabRef non è impostato
      Nella codifica UTF8. In ogni caso lo metterei in UTF8.

      Ciao
      Ivan

    • #94442
      Up
      0
      Down
      ::


      Ciao Ivan,
      come si fa a utilizzare l’ambiente filecontents?

      Ho cambiato la codifica nel file .bib ma non è cambiato nulla. C’è un errore nel file .bcf che va a creare quando compila. Gli da’ problemi la riga con scritto in cui pare non si accorga che il commento è terminato:

      Entity: line 1961: parser error : Comment not terminated

    • #94443
      Up
      0
      Down
      ::

      Shadow” post=94073Ciao Ivan,
      come si fa a utilizzare l’ambiente filecontents?

      Qui trovi il modo per creare un esempio minimo con bibliografia utilizzando proprio l’ambiente [tt]filecontents[/tt].

      Ciao
      Claudio

    • #94444
      Up
      0
      Down
      ::


      Ciao Claudio,
      e grazie per la veloce risposta.
      Una domanda banale: dato che io voglio utilizzare biber (e nell’esempio che mi hai mandato si utilizza invece biblatex) è necessario fare una sola compilazione (con PdfLatex) giusto?

      Che vantaggi comporta tale ambiente rispetto a una compilazione minima “normale” (come l’esempio scritto da ivan in una delle prima risposte in questa discussione)?

      Grazie.
      Saluti,

      Edo

    • #94445
      Up
      0
      Down
      ::


      Per onor di cronaca ho provato (totalmente a caso) a compilare con XelaTeX.
      Ottengo un po’ di warnings ma la compilazione va a buon fine.

      La bibliografia viene generata correttamente e con il formato voluto (quindi [#]) tranne per una voce.
      Il problema e che mi fa sbordare tabelle e figure in alcuni casi.

      Saluti

    • #94446
      Up
      0
      Down
      ::

      Shadow” post=94075Ciao Claudio,
      e grazie per la veloce risposta.
      Una domanda banale: dato che io voglio utilizzare biber (e nell’esempio che mi hai mandato si utilizza invece biblatex) è necessario fare una sola compilazione (con PdfLatex) giusto?

      Che vantaggi comporta tale ambiente rispetto a una compilazione minima “normale” (come l’esempio scritto da ivan in una delle prima risposte in questa discussione)?

      Grazie.
      Saluti,

      Edo

      biber/bibtex e biblatex sono cose diverse e complementari, non alternative.
      Biblatex è il pacchetto che fornisce le macro per la bibliografia.
      Biber o bibtex sono i motori che interpretano i file ausiliari che permettono di generare la bibliografia.
      Le alternative quindi sono:
      biblatex + bibtex
      biblatex + biber

      Per generare la bibliografia servono in ogni caso tre compilazioni:
      1) LaTeX
      2) Bibtex o Biber
      3) LaTeX

      Ciao
      Ivan

    • #94447
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::



        @Shadow
        , l’ambiente filecontents è un ambiente “primigenio” di LaTeX; ti consiglio di dare un’occhiata alla guida tematica Il LaTeX Reference Manual commentato e scritto in italiano, che trovi qui sopra nella sezione Documentazione, sotto sezione Guide Tematiche.

        L”esempio che ti Ha linkato Claudio va benissimo; tieni presente che l’ambiente filecontents è l’unico pezzo di codice LaTeX che può essere messo prima di \documentclass; pensa infatti se ti volessi inviare un file scritto con una classe non standard che non si può scaricare dalla rete; ti dovrei inviare la classe che poi tu dovresti memorizzare su disco nelle forme opportune; invece inserendo la classe dentro l’ambeinte filecontents, al momento di eseguire, LaTeX lo estrae dall’ambiente e fa tutto al posto tuo.; è chiaro che prima di eseguire il comando \documentclass, LaTeX deve svolgere i compiti che filecontents gli richiede, cioè di trascrivere il contenuto dell’ambiente in un file da memorizzare nella cartella di lavoro con il nome della classe e l’estensione .cls.

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

    Go to top