Bibliografia

  • Creatore
    Topic
  • #112327
    Up
    0
    Down
    ::


    Buon pomeriggio,
    scrivo in merito ad un problema che continuo a incontrare relativamente alle citazioni da bibliografia.
    Ho composto il file .bib con tutti i record. Il mio file .bib inizia così ad esempio:

    @book{Burden: Numerical,

    author = {Burden, Richard and Faires, Douglas},
    title = {Numerical Analisys},
    publisher = {Brooks/Cole},
    date = {2001},}

    @report{Natalini: differenze,

    author = {Natalini, Roberto},
    title = {Introduzione ai metodi numerici alle differenze finite per equazioni di evoluzione},
    type = {},
    institution = {Università La Sapienza},
    date = {2004},}

    Nel documento .tex ho inserito nel preambolo:

    \usepackage[autostyle, italian = guillemets]{csquotes}
    \usepackage[backend = biber]{biblatex}
    \addbibresource{bibliografia.bib}
    \bibliography{bibliografia}

    Ho anche configurato texmaker definendo il path di biber anzichè bibtex.
    Nel testo ho richiamato i riferimenti con \citep{}
    Nel momento in cui compilo la prima volta il .tex con pdflatex mi segnala errore: undefined control sequence \citep{}
    E l’errore permane pur scegliendo di compilare successivamente con bibtex (già configurato nelle impostazioni con biber).
    Ho provato a cercare sia nel forum che nell’arte ma non riesco a capire l’errore.
    Qualcuno saprebbe aiutarmi? Grazie mille

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #112328
      Massimiliano
      Partecipante
        Up
        0
        Down
        ::


        Ciao kia9,

        Non conosco quel comando ma dando una rapida occhiata su chrome mi pare di capire che sia qualcosa collegato al pacchetto natbib quindi se non carichi il pacchetto natbib LaTeX non trova quel comando e ti dice che non è definito.
        Se vuoi fare la prova del 9 prova ad usare \cite e vedi se funziona

      • #112329
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Documentazione di biblatex, §3.8.9.

        • #112330
          Up
          0
          Down
          ::


          Grazie mille,
          ora ho un altro problema, compilo con latex, poi con biber e poi due volte di nuovo con latex.
          Alla compilazione con biber mi dice che non vi sono errori, tuttavia quando compilo nuovamente con latex, compaiono i warning che allego nell’immagine.
          [attachment=2008]warning.PNG[/attachment]

          La bibiografia esiste e non è vuota. 😕
          Anche se ricompilo con biber come viene richiesto la situazione non cambia.
          Di fatto texmaker non trova i riferimenti perché se nel sorgente inserisco \cite{paolo: tesi} nel pdf vedo solo [paolo: tesi] in grassetto e basta, ho letto su altri forum di texlive ma di fatto non spiegano come risolvere il problema.

          Grazie dell’aiuto e della pazienza.
          Chiara

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


            Il file .bib è un database bibliografico. Il file della bibliografia ha estensione .bbl

            Controlla: per prima cosa devi avere nella cartella del tuo main file anche un file con estensione .bbl; se c’è lo puoi aprire (anche) con Texmaker e vedere se il file è vuoto o se contiene qualche cosa.

            Se è vuoto vuol dire che biber non ha trovato citazioni di riferimenti da estrarre dal file .bib

            Apri allora il file con estensione .blg, che rappresenta il “verbale” di ciò che biber ha fatto; leggi che cosa non va.

            Se invece il file .bbl non c’è, allora vuol dire che biber non l’ha creato; di nuovo vedi se c’è il file .blg e vedi che cosa l’ha disturbato.

            Tanto epr mettere le mani avanti, sei siscura che il file .bib sia nella stessa cartella dove si trova il main file del tuo documento? Nota: il main file, non una cartella subalterna; se fosse in una cartella subalterna pdfLaTeX sarebbe capace di trovarlo, ma biber è un programma diverso e non ha le capacità di pdfLaTeX di cercrsi i file dove lui sa che li può cercare. Se così fosse, sposta il file .bib dalla cartella dove NON deve stare nella cartella del tuo main file.

            Altro non ti so dire, perché, come al solito (scusa se te lo ripeto), non dai sufficienti informazioni, almeno non sono sufficienti per me; forse per altri lo sono.

          • #112332
            Massimiliano
            Partecipante
              Up
              0
              Down
              ::


              Ciao kia9,

              credo che il problema sia dovuto allo spazio che hai inserito fra paolo e tesi. LaTeX non ama gli spazi fra le parole e, facendo delle prove, sono riuscito a riprodurre il tuo errore e l’ho corretto togliendo lo spazio dopo i due punti.

              Inoltre mi permetto di segnalarti che hai usato una label più volte nel documento

            • #112333
              Up
              0
              Down
              ::


              Grazie mille ad entrambi,
              allora, ho provato a fare come ha consigliato Claudio e il file .bbl esiste (i file .bib e .tex sono già nella stessa cartella) e non è vuoto. Lo allego in txt
              [attachment=2012]filebbl.txt[/attachment]
              .

              Ora non viene più segnalato il warning precedente, ma di fatto continuo a non vedere il riferimento.
              Se nel main file ho scritto \cite{paolo:tesi} nel pdf vedo [paolo : tesi] (con gli spazi anche se non ci sono nel main).
              E inoltre pur avendo aggiunto \printbibliography continua a non essere stampata.
              Se apro il .blg si apre la videata che allego in immagine e allego anche il log di biber.
              Non riesco a capire perché non prenda il riferimento perché apparentemente sembra a posto. 🙁
              Vi ringrazio per l’aiuto

              [attachment=2011]log.PNG[/attachment]

              [attachment:2]C:\fakepath\videata.PNG[/attachment]

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


                Se apri il file .bbl (che hai allegato con un nome diverso, ma hai fatto bene, perché il forum non accetta qualunque estensione) vedi che contiene solo il record relativo a Almodovar:trout, e nessun’altra voce. Non solo, ma come leggi nel file .blg, non ha trovato nessun record per la citazione Alloys; questo significa che da qualche parte nela tua tesi c’è qualcosa come \cite{Alloys}, ma nel file .bib non c’è nessun record con la chiave Alloys.

                Questo significa che non ha reso paolo:tesi, forse perché nel file .bib la chiave contiene ancora lo spazio che @marluxia ti aveva consigliato di togliere; la chiave e l’etichetta che usi nel comando \cite devono coincidere. Perché? perché biber legge il file .aux di TESI KIA (quante volte abbiamo raccomandato di non usare spazi nei nomi dei file!… Se rinomini il tuo file in TESI-KIA che cosa cambia in leggibilità? nulla, ma per il programma di composizione è molto più semplice da gestire, perché quando ci sono spazi può commettere errori)) e raccoglie la lista delle etichette usate dai comndi \cite, citep e simili; con questa lista di etichette va e cercare nel database .bin i recordo la cui chiave sia identica all’etichetta ed estrae solo questi record che compone nel modo complicato che vedi nel file .bbl che hai allegato., le successive compilazioni di TESI KIA.tex, permettono: la prima di comporre la bibliografia mediante l’elaborazione del file .bbl, e quindi di scrivere nel nuovo file .aux il significato di ogni chiave/etichetta; la secondo di leggere questo significato per poter sviluppare i vari comandi \cite, \citep, eccetera con le informazioni giuste. Spesso è necessaria una terza compilazione per riaggiustare l’impaginazione, perché con il tipo di citazione autore-anno, che usa stringhe complessive abbastanza lunghe, la seonda impaginazione potrebbe avere spostato del materiale in posti successivi, per cui il riferimenti incrociati non sono più corretti. Ne consegue che la procedura di creazione della bibliografia a partire da zero è

                pdflatex
                biber
                pdflatex
                pdflatex
                pdflatex

                Successivamente, se non si apportano modifiche al database bibliografico e/o non si aggiungono altri comandi \cite, \citep, e simili, non occorre eseguire tutta la procedura con i suoi 5 passaggi.

                Ma come vedi è fondamentale che le etichette dei file .tex e le chiavi dei file .bib siano assolutamente identiche non solo per gli eventuali spazi, ma anche per le maiuscole/minuscole con cui sono scritte.

                Un modo di stampare tutta la bibliografia, anche se i riferimenti non vengono fuori corretti è quello di aggiungere il comando [tt]\nocite{*}[/tt] prima di \printbibliography; la bibliografia viene stampata con tutti i record presenti nel file .bib, anche quelli non citati, o citati con etichette sbagliate, ma, ovviamante, se le etichette delle citazioni differiscono dalle chiavi, le citazioni non sono corrette.

              • #112335
                Up
                0
                Down
                ::


                Grazie mille claudio,
                si in effetti io ho iniziato a mettere solo la citazione di Almodovar, mentre le altre fonti non le ho inserite come citazione nel testo. Questo è il motivo per cui il file .bbl contiene solo una voce, volevo vedere se effettivamente compariva un riferimento nel testo visto che ha sempre avuto errori.
                Ho controllato di nuovo il .bib e gli spazi non ci sono.
                Grazie per il \nocite(*) e rinomino subito il .tex togliendo lo spazio.
                Provo ancora per questi riferimenti.
                Grazie

              • #112336
                Up
                0
                Down
                ::


                Funziona finalmente!
                Grazie ad entrambi, ancora un dubbio. Quando nel testo uso il comando \textcite{} l’anno di pubblicazione compare tra parentesi tonde, ho letto che si possono impostare le parentesi [] come opzione del pacchetto natbib.
                Tuttavia, ho dei problemi con questo pacchetto perchè nel momento in cui inserisco nel preambolo \usepackage{natbib} compaiono molti errori del tipo “{bibhang} already defined” ecc.
                Mi chiedevo, è possibile far si che l’anno di pubblicazione sia tra parentesi quadre senza usare natbib?
                Grazie

              • #112337
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Se usi il pacchetto natbib non puoi usare il pacchetto biber.

                  Quello che puoi fare è dire a biber di usare fra le opzioni quella che si chiama natbib e che consente a biblatex di usare per le citazioni gli stessi comandi di natbib, come ti ho indicato in un messaggio precedente.

                  Natbib contiene diversi comandi di citazione tre i quali \citep{etichetta} che produce (Rossi, 2010) e \cite{etichetta} che produce Rossi (2010); usando biblatex con l’opzione natbib, dovrebbe essere la stessa cosa. Per le mie abitudini, questi sono gli unici tipi di citazione che hanno un senso, gli altri sono disponibili ma non mi sembrano metodi validi un un testo scientifico; forse lo sono in un testo letterario, ma io non ne scrivo, quindi la mia sensibilità per le infinite variazioni nei testi letterari non mi interessano. Sarò rozzo, ma per questo motivo uso pochissimo biblatex.

                  Per un uso avanzato di biblatex ci sono molti altri utenti che ne sano mille volte più di me, ma tocca a loro risponderti, io non sono abbastanza competente.

                  Se non usi il pacchetto biblatex, ma usi direttamente il pacchetto natbib, devi usare il gestore bibtex; non credo che biber riesca a gestire correttamente le bibliografie in modo compatibile con natbib.

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

              Go to top