Generazione e collocazione bibiliografia con biber

  • Creatore
    Topic
  • #114086
    Up
    0
    Down
    ::


    Buongiorno a tutti, sono nuovo del forum e utilizzo latex da poco (pochi mesi). Ho un problema che forse potete aiutarmi a risolvere.
    Utilizzo Texstudio e sto scrivendo una tesi di laurea (ho letto “L’Arte di scrivere con latex” di Pantieri e Gordini e “Scrivere la tesi con latex” di De Marco) e non ho incontrato grosse difficoltà fino ad ora, o quanto meno sono riuscito a risolverle aiutandomi con le guide e cercando soluzioni in rete.

    Sono arrivato a comporre la bibiliografia e non ho avuto problemi con l’ambiente thebibliography, ma vorrei utilizzare il pacchetto biblatex. Ho seguito passo passo la guida di Pantieri per fare una prova, ma non me la genera e nemmeno me la mostra nel documento. Quando lancio biber mi dà un avviso in cui mi dice “Riga 62” “Empty bibliography”. Eppure io ho creato il file con estensione .bib da richiamare, ma quando do il comando \printbibliography non funziona e mostra, appunto, quell’avviso. Ho cercato soluzioni in rete (per esempio alcuni dicevano di controllare gli apostrofi nel file della bibliografia, altri di verificare gli aggiornamenti di texstudio etc) e le ho seguite, ma il risultato è sempre lo stesso.

    Inserisco il codice, magari (anzi, sicuramente) ho sbagliato qualcosa, ma non capisco cosa 😕

    Grazie.

    `% !TEX root = ./tesi.tex
    % !TEX encoding = UTF -8 Unicode
    % !TEX program = pdflatex
    % !TEX spellcheck = it -IT
    \documentclass[12pt,a4paper,twoside,openright]{book}
    \usepackage[T1]{fontenc}
    \usepackage{textcomp}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}
    \usepackage{indentfirst}
    \usepackage[doublespacing]{setspace}
    \usepackage{footmisc}
    \usepackage{acronym}
    \usepackage[autostyle,italian=guillemets]{csquotes}
    \usepackage[backend=biber]{biblatex}
    \addbibresource{bibliografia.bib}

    \usepackage[swapnames,norules]{frontespizio}
    \begin{document}
    \begin{frontespizio}
    \begin{Preambolo*}
    \usepackage{fourier}
    \newcommand{\VOF}{\textsc{vof}}
    \end{Preambolo*}
    \Universita{Paperopoli}
    \Logo[4.5cm]{02}
    \Dipartimento{Pennutologia}
    \Corso[triennale o magistrale]{Belle Lettere}
    \Titolo{La mia tesi:\\ una lunga serie di risultati\\
    difficilissimi e complicatissimi}\
    \Candidato[99999]{Paperon Paperoni}
    \Relatore{Ch.ma Prof.ssa Mary Poppins}
    \Correlatore{Dott. Mario Rossi}
    \Annoaccademico{2017/2018}
    \end{frontespizio}
    \pagestyle{myheadings}
    {\tableofcontents}
    \addcontentsline{toc}{chapter}{Introduzione}
    \thispagestyle{empty}

    \input{introduzione}
    \input{capitolo1}
    \input{capitolo2}
    \input{capitolo3}
    \chapter*{Acronimi}
    \thispagestyle{empty}
    \begin{acronym}
    \acro{NBA}{National Basket Association}
    \acro{GUIT}{Gruppo Utilizzatori Italiani di Latex}
    \acro{ACI}{Automobile Club Italia}
    \end{acronym}
    \addcontentsline{toc}{chapter}{Acronimi}

    \input{ringraziamenti}
    \addcontentsline{toc}{chapter}{Ringraziamenti}

    \printbibliography[heading=bibintoc]

    \end{document}

    `

    Qui il codice del file .bib

    `@book{perulli:manuale,
    author = {Perulli, Adalberto},
    title = {Manuale di diritto internazionale del lavoro},
    date = {2015},
    publisher = {Giapichelli Editore},
    location = {Torino},
    }
    `

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #114087
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Intanto ti do il benvento nel forum.

        Per quel che riguarda la bibliografia hai commesso l’errore che abbiamo commesso tutti o quasi quando eravamo dei veri neofiti.
        Tu hai letto il testo di Pantieri e Gordini e la guida di De marco, am sembra che ti sia sfuggito un punto importante. Infatti dopo aver compilato almeno una volta il tuo file .tex della tesi, avresti dovuto, con TeXstudio, cliccare l’icona della bibliografia in modo che TeXstudio lanciasse l’estrattore/generatore del file .bbl; dopo ricompilando una volta la tesi, vi appare la bibliografia, e ricompilando ancora almeno una volta, meglio due, tutti i collegamenti incrociati vengono risolti. L’altro possibile motivo, che tendo a escludere, ma conviene citarlo, è che non hai citato nellsuna delle opere che avevi inserito nell’ambiente thebibliography,ma al compilatore non interessava che fossero citate, perché le avrebbe composte in quanto già presenti nel file .tex. Oppure non ne hai citata nessuna, avedndo creato il file .bib ed avendo lanciato il programma estrattore/compositore della bibliogrfi, ma non avevi indicato di estrarre e comporre tutte le opere mediante il comando \nocite{*}.

        Riepiloghiamo spiegando quello che succede
        1) Il file .tex contiene dell citazioni oppure \nocite{*}; compilando scrive nel file .aux tutte le etichette delle opere citate oppure un comando speciale per indicarle collettivamante “tutte”.
        2) Lanci l’estrattore/compositore; questo legge nel file .aux le etichette indicate o il comando speciale per “tutte” ed estrae dal dabase .bib solo le informazioni che riguardano le opere citate o quelle di tutte le opere contenute nel database. Nel fare questo crea un file .bbl che contie informazioni varie, ma specialmente un ambiente thebibliography con le informazioni relative ad ogni opera adeguatamente composte secondo le loro nature (titilo, autori, genere di opera, eccetera). I programmi disponibili per fare questo lavoro sono bibtex e biber. Usando il pacchetto biblatex è meglio usare biber.
        3) Ricompili il file .tex; quando il compilatore incontra il comando \printbibliography legge il file .bbl precedentemente composto dall’estrattore, e lo compila generando la bibliografia. I riferimenti incrociati sono ancora sotituiti da punti interrogativi o da altre cose, ma non puntano ancora ai singoli elementi della bibliografia. Tuttavia in questa fase l’associazione fra etichetta e opera citata viene trascritta nel file .aux
        4) Rilanci il compositore il quale, ancor prima di mettersi a cmpilare il file .tex legge il file .aug creato al punto 3} e ora sa che cosa deve scrivere al posto dell’etichetta quando incontra un comando \cite. In questo modo i riferimenti incrociati sono a posto, ma la loro lunghezza potrebbe avere scompaginato un pochino la posizione di alcune righe, per cui qualche riferimento incrociato a figure, tabelle, equazioni potrebbe essere errato.
        5) Rilanci ancora il compositore e questa volta tutte le etichette delle citazioni e tutte quelle dei riferimenti agli oggetti numerabili, compresi i numeri di pagina sono corretti.

        Spiegazione lunga? Si, ma se rilegi bene L’Arte vedi che lì forse è ancora più lunga. Il buono è che dopo che la bibliografia è stata usata dal programma bibtex o biber, e poi il database non è stato più modificato, non è più necessario ripetere le tre ultime compilazioni ogni volta che si apporta una modifica al file .tex della tesi. Cosa fatta capo ha, dice il proverbio, e non ci pensi più. Devi ripetere la trafila solo quando aggiungi n altro record al file .bib o vi apporti qualche modifica.

      • #114088
        Up
        0
        Down
        ::


        Grazie per la risposta.

        Vediamo se ho capito: praticamente il mio errore è stato di non lanciare biber tramite l’apposito comando in texstudio? L’icona della bibliografia sarebbe il comando per biber che, in texstudio, trovo in Strumenti—->Comandi—->Biber ? Oppure ho capito male e fai riferimento a qualcos’altro?
        Nel primo caso io credo di aver effettivamente seguito la procedura che hai descritto dettagliatamente (che sinteticamente io ho inteso così, anche dalla guida del Pantieri: compongo il file tesi.tex, lancio biber e poi compongo ancora due volte il file tesi.tex), ma il problema persiste. Compare quell’avviso e la bibliografia non si genera e nemmeno si crea il riferimento nell’indice.

        Dimmi se ho capito male la tua spiegazione.

        Grazie.

      • #114089
        Up
        0
        Down
        ::


        Ok, ho risolto.

        L’errore era mio ed era anche molto banale, ma da assoluto principiante non avevo capito bene il meccanismo di funzionamento della bibliografia con biber, a quanto pare. L’avviso compariva semplicemente perchè io non avevo fatto alcuna citazione nel testo (visto che era solo una prova). Fatto quello poi, nel compilare, va tutto apposto: la bibliografia viene generata e con lei la citazione. Sostanzialmente l’errore che facevo non era la procedura per la generaione (quella era corretta, come da guida ed infatti era la stessa che hai indicato tu), ma piuttosto la mancanza del comando \nocite{*} in quanto non avevo citato nessuna opera (quindi l’ultimo errore da te elencato, banale, ma mi ha fregato 😆 ).

        Grazie di nuovo per l’aiuto! Buona serata.

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

    Go to top