[RISOLTO] Problema con la bibliografia

  • Creatore
    Topic
  • #93469
    Up
    0
    Down
    ::


    Ciao a tutti. Sto scrivendo la mia tesi di laurea con latex solo che non ho fatto in tempo a cominciare che già sono sorti dei problemi.

    Uso Windows 7 e ho installato miktex 2.9. Compilo con pdflatex + makeindex + bibtex.

    Il problema è questo:

    Voglio scrivere la bibliografia su un file .bib solo che se aggiungo una nuova voce al file .bib e vado a ricompilare il progetto, il file .bbl non viene alterato e sul pdf non vedo la nuova voce della bibliografia.
    ho provato anche ad eliminare tutti i file ausiliari e il file bbl e a ricompilare ma la bibliografia continua a non essere aggiornata. Anzi, se cancello il bbl scompare del tutto.

    Qualcuno può dare un occhiata al mio progetto e segnalarmi cosa c’è che non va per favore?

    [attachment]C:\fakepath\Modello tesi definitivo.zip[/attachment]

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #93470
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Ogni volta che aggiungi o modifichi il file .bib devi anche far andare il programma bibtex (oppure biber); ma solo seguendo la solita procedura:

        pdflatex
        bibtex
        pdflatex
        pdflatex

      • #93471
        Up
        0
        Down
        ::


        Ciao e grazie per aver risposto. Ci ho provato a fare come hai detto tu solo che quando lancio il comando bibtex dal prompt dei comandi mi restituisce tre errori perché dice che non trova le referenze nel file ausiliario .aux

      • #93472
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          OK. È normale che faccia così.

          Il concetto del database bibliografico con estensione .bib e della sua elaborazione con bibtex, consste nel leggere nel file ausiliario .aux del tuo documento le chiavi dei testi che vuoi elencare nella bibliografioa del documento; bibtex, lette queste chiavi estrate dal database bibliografico SOLO quelle schede che hai citato; le “digestimola” per metterle nella forma richiesta da LaTeX e dalla classe del tuo documento, cosicché alla sucessiva elaborazione del documento viene composta la bibliografia e registrata la corrispondenza delle chiavi; Con la terza esecuzione di pdflatex questa corrispondeza viene usata per sostituire i richiami, porvvisoriamante sostituiti fino a quel momento con punti interrogativi, con i riferimenti corretti della tua bibliografia.

          Quindi i casi sono due:

          1) o citi esplicitamante i tuoi riferimenti durante lo svolgimento del tuo documento,
          2) oppure inserisci prima di \end{document} il comando [tt]\nocite{*}[/tt] che dice, sostanzialmente) a bibtex di estrarre tutti gli elementi del database bibliografico, anche se non sono citati nel documento.

          A questo punt quelle quattro esecuzioni in quell’oridne permettono di avere al bibliografia composta e le citazioni eventuali eseguite correttamente.

          Naturalemente non è necessario fare quelle quattro esecuzioni ogni volta che cambi una virgola nel tuo documento; nasta che tu lo faccio di tanto in tanto, ma che tu lo faccia prima di considerare il tuo documento completato e terminato, pronto per le stampe.

          Quello che ti ho raccontato molto in breve è scritto in qualunque guida: se non l’hai già fatto, scarica qui dal sito dalla sezione Documentazione la guida L’Arte di scrivere con LaTeX e leggi con attenzione il capitolo sulla bibliografia; naturalmente è meglio se la sfogli tutta, almeno sai che cosa contiene; in seguito puoi approfondire meglio gli argomenti che ti premono maggiormente.

        • #93473
          Up
          0
          Down
          ::


          Alla fine ho risolto. Ho dovuto leggere tutta la documentazione del pacchetto ma alla fine ce l’ho fatta.

          Bastava inserire un

          `\bibliographystyle{natbib}`

          nel preambolo. Dopodiché ho scoperto che i riferimenti compaiono se e solo se sono esplicitamente citati nell’opera (ad esempio se metto nel .bib il riferimento con etichetta Ref4 ma non scrivo \cite{Ref4}, quel riferimento non sarà stampato nella pagina della bibliografia. Se invece viene citato, allora sarà aggiunto alla bibliografia).

          Potete chiudere il topic modertori. Grazie mille per il supporto Claudio.

        • #93474
          Up
          0
          Down
          ::


          esiste il comando \nocite per permettere a biblatex di includere nella bibliografia dei testi anche se non citati.

          Nello specifico scrivendo
          \nocite{*}
          vengono inseriti tutti i testi presenti nel file .bib anche se non citati 🙂

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

      Go to top