Problema con biblatex

  • Creatore
    Topic
  • #120914
    Up
    0
    Down
    ::


    Ciao a tutti,
    sono un neofita e, appunto, ho un problema con la bibliografia.

    Ho caricato il pacchetto biblatex (per ultimo) con le seguenti impostazioni:
    `\usepackage[backend=biber,bibstyle=numeric,citestyle=numeric-comp]{biblatex}`
    e ho poi impostato in TexStudio il motore Biber.

    Dopodiché:
    1. ho aperto un nuovo file in cui andare a comporre il database della bibliografia (di cui riporto il codice). Questo file l’ho poi rinominato in “Bibliografia”.
    `@thesis{pallino:tesi,
    author = {Pallino, Pinco},
    title = {La tesi di Pinco Pallino},
    type = {mathesis},
    institution = {Università dei palliniani},
    date = {2022},
    }`
    2. siccome sto utilizzando un “master document” in cui utilizzare il comando include per inserire i vari capitoli, ho inserito nel preambolo il comando
    `\addbibresource{Bibliografia.bib}`
    3. in uno dei capitoli ho fatto una citazione al record riportato nella bibliografia per mezzo del comando:
    `…in un lavoro di tesi precedente~\cite{pallino:tesi}`

    Il problema è il seguente. Nel momento in cui vado a compilare, non mi appare la citazione con il numero (così come dovrei ottenere per le opzioni inserite nel pacchetto), bensì questo:
    “…in un lavoro di tesi precedente [pallino:tesi]

    Dove sto sbagliando? Grazie

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #120915
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Ti sei ricordato di fare le tre o quattro compilazioni?

        1) pdflatex Ilmiofile
        2) biber Ilmiofile
        3) pdflatex Ilmiofile
        4) pdflatex Ilmiofile

        Solo alla quarta compilazione la citazione del riferimento funziona come previsto.

        Spiegazione:
        1) alla prima compilazione i producono un certo numenro di file ausiliari, compreso il file .aux che contiene i label delle citazioni
        2) alla seonda il programma biber legge il file .aux ed estrae dla file .bib le informazioni per comporre la bibliografia ne file .bbl cotenete solo i record formattati delle opere citate.
        3) alla terza pdflatex legge anche il file .bbl che alla prima non c’era, e in parricolare legge il numero vero (citazione numerica) assegnato al label e lo scrive non nuovo dile .aux
        4) ora pdflatex legge il file aux e sa che cosa scrivere al posto dei punti interrogativi della citazione.

        Quanto descritto funziona sia con biblatex+biber sia con file-di-stile-biliografico+ bibtex. Questo meccanismo viene descritto in ogni guida, certamentea fra quelle che si trovano nella sezione Documentazione di questo forum; in particolare nella guida tematica riguardante la bibliografia. 🙂

      • #120916
        Up
        0
        Down
        ::


        Domanda: per svolgere il passaggio numero 2 devo lanciare il motore biber all’interno del mio file “Bibliografia.bib”? Se ho intuito bene, come posso farlo su TexStudio?

      • #120917
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Nel mio TeXstudio se clicco su Tools e poi nel menu a tendina se metto il cursore su Commands, mi appare un altro menu a tendina che verso il fondo contiene anche bibtex, biibitex 8-Bit e biber. Basta cliccare quel biber e TeXstudio provvede.

        • #120918
          Up
          0
          Down
          ::


          D’accordo, procedendo in questo modo nel “master file”, però, mi esce il seguente errore:

          Processo avviato: biber.exe “Tesi LM”

          INFO – This is Biber 2.17
          INFO – Logfile is ‘Tesi LM.blg’
          INFO – Reading ‘Tesi LM.bcf’
          INFO – Found 2 citekeys in bib section 0
          INFO – Processing section 0
          INFO – Looking for bibtex file ‘Bibliografia.bib’ for section 0
          ERROR – Cannot find ‘Bibliografia.bib’!
          INFO – ERRORS: 1
          Il processo è terminato con uno o più errori

          Non capisco proprio che cosa sto sbagliando..

        • #120919
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Ma Bibliografia.bib si trova nella stessa cartella dove si trova il file principale del tuo documento? Se non lo trova (come dice il messaggio d’erore) vuol dire che non è in quella cartella o in una cartella subalterna al tuto file principale di cui hai segnalto il percorso nel preambolo. Come al solito bisogna leggere la documentazione per sapere come fare nela propria installazione.

            D’altro canto vedi che hai risolto il problema di far eseguire a TeXstudio il programma biber? Questo è già un grosso passo avanti, specialmente visto che hai poca o nessuna confidenza con il tuo sistema operativo e gli elaboratori personali. LaTeX, in tutte le sue sfaccettature e con tutte le sue varianti, richiede di conoscere bene, ma non al livello di un professionista, il proprio elaboratore.

          • #120920
            Up
            0
            Down
            ::


            Assolutamente si, il file bibliografia è posizionato all’interno della stessa cartella del master file…

          • #120921
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Allora ho provato a scrivere l’EsempioMinimo Compilabile, che avresti dovuto creare tu; lo fatto seocndo le direttive della guida tematica indicata in calce a questo messaggio, bne evidente, perché il link è ben evidente scritto in rosso.

              Ecco il mio codice`% !TeX document-id = {2aae424c-e821-4704-94eb-d6de7fda28bf}
              % !TEX TS-program = pdflatex
              % !BIB TS-program = biber
              \documentclass[12pt]{report}
              \begin{filecontents}[noheader,overwrite]{Bibliografia.bib}
              @thesis{pallino:tesi,
              author = {Pallino, Pinco},
              title = {La tesi di Pinco Pallino},
              type = {mathesis},
              institution = {Università dei palliniani},
              date = {2022},
              }
              \end{filecontents}
              \usepackage[italian]{babel}
              \usepackage[backend=biber,bibstyle=numeric,citestyle=numeric-comp]{biblatex}\addbibresource{Bibliografia.bib}

              \begin{document}
              \tableofcontents

              \chapter{Primo}
              Un lavoro di tesi precedente~\cite{pallino:tesi} contiene informazioni interessanti.

              \chapter{Secondo}
              Come già detto esiste una tesi precedente~\cite{pallino:tesi}.

              \printbibliography[heading=bibintoc]
              \end{document}`Ho creato il file col nome TesiLM.tex, eliminando lo spazio nel nome del file; non sarebbe vietato, come non sarebbe vietato scrivere Tesi_LM.tex, ma con certi sistemi operativi o con installazioninon recentissime del sistema TeX si possono avere dei grossi problemi; Nonho idea se i problemi si pongano anche con MiKTeX, ma siccome io lavoro su un Mac, non posso saperlo.

              L’ho compilato usando il mio TeXstudio e seguendo le indicazioni che ti ho dato nei messaggi precedenti; il messaggio scrittonella console di TeXstudio recita:`INFO – This is Biber 2.17
              INFO – Logfile is 'TesiLM.blg'
              INFO – Reading 'TesiLM.bcf'
              INFO – Found 1 citekeys in bib section 0
              INFO – Processing section 0
              INFO – Looking for bibtex file 'Bibliografia.bib' for section 0 % <--- INFO - LaTeX decoding ... % <--- INFO - Found BibTeX data source 'Bibliografia.bib' % <--- INFO - Overriding locale 'it-IT' defaults 'variable = shifted' with 'variable = non-ignorable' INFO - Overriding locale 'it-IT' defaults 'normalization = NFD' with 'normalization = prenormalized' INFO - Sorting list 'nty/global//global/global' of type 'entry' with template 'nty' and locale 'it-IT' INFO - No sort tailoring available for locale 'it-IT' INFO - Writing 'TesiLM.bbl' with encoding 'UTF-8' INFO - Output to TesiLM.bbl Process exited normally `Come vedi biber ha lavorato come previsto, il file TesiLM.bbl è stato correttamente creato, e le successive compilazioni hanno prodotto il risultato finale come previsto. Homesso io le stringhe [tt]% <---]/tt per evidenziare le righe dove cerca e dove usa il file Bibliografia.bib. Ti suggerisco di copiare l'intero codice del mio file sorgente e di salvarlo in una nuova cartella temporanea, creata apposta, quindi inizialmente vuota; Chiamalo col nome che vuoi, ma ti suggerisco di chiamarlo col nome TesiLM.tex, come l'ho chiamato io; aprilo con TeXstudio, e premi la voce Tools/Build and View (così fai tutto in un colpo solo); lascia che i programmi lanciati da TeXstudio facciano il loro lavoro finché nella console compare l'ultima riga`Process exited normally`Nella finestra di preview ti torvi con il file PDF, composto, competo di indice generale e di bibliografia composta, con le citazioni correttamente rese con il numero 1, visto che si tratta del unico riferimento bibliografico presente nella bibliografia. Prova a cancellare dalla cartella tiuti i file tranne il file .tex; ripeti la compilazione usando i singoli comandi elencati in Tools/Commands, come hai fatto precedentemente senza successo. vedi se di nuovo ti fallisce la ricerca del file Bibliografia.bib. Se così fosse tocca a te scoprire quello che non va nella tua installazione del sistema TeX e di TeXStudio. Il giochetto di usare l'ambiente filecontents con quelle specifiche opzioni è descritto nella guida tematica indicata in rosso qui sotto; serve per accludere file da cui dipende la riuscita della compilazione dell'esempio minimo compilabile. Serve in pochi casi,ma e utile proprioper accludere una bibliografia con informazioni (giustamente) di fantasia come la tua.

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

          Go to top