Package natbib There were undefined citation

  • Creatore
    Topic
  • #79517
    Up
    0
    Down
    ::


    Salve a tutti,
    mi chiamo Giuseppe e sono nuovo sia del programma che del forum (è il mio primo post..eheh),
    ragazzi mi serve il vostro aiuto per quanto riguarda la bibliografia su un lavoro che sto facendo…

    il preambolo è questo:
    `\documentclass[12pt,a4paper,oneside,openright,titlepage]{book}
    \usepackage[italian]{babel}
    \usepackage[T1]{fontenc}
    \usepackage[ansinew]{inputenc}
    \usepackage{pdflscape}
    \usepackage{siunitx}
    \usepackage[numbers]{natbib}
    \usepackage{fancyhdr}
    \newcommand{\fncyblank}{\fancyhf{}}
    \newenvironment{abstract}%
    {\cleardoublepage \fncyblank \null \vfill \begin{center}
    \bfseries \abstractname \end{center}}%
    {\vfill \null}
    \usepackage[sans]{frontespizio}
    \usepackage{makeidx}`

    dopo aver incluso i capitoli questo:
    `\addcontentsline{toc}{chapter}{Bibliografia}
    \nocite{*}
    \bibliographystyle{unsrt}
    \bibliography{biblio}`

    nel file biblio.bib questo:

    `\documentclass{article}
    \usepakage{filecontents}
    \begin{filecontents*}{biblio}

    @book{book:rif.1,
    author = {Pasquale Nania},
    title = {Produzione e Gestione dei rifiuti solidi urbani in Sicilia},
    publisher = {2010},
    year = {Azienda Regionale per la protezione dell'ambiente (ARPA)}
    }`

    andava tutto a meraviglia (compilazione ok) quando vado a introdurre una nuova voce alla bibliografia con relativo \cite{book:rif.7}….
    ecco il problema non mi collega più alla biografia… ed ecco l’errore “Package natbib There were undefined citation” non mi aggiunge ne la voce in più come “testo” all’ultima pagina nè il numero della citazione al’interno dei capitoli (compare un punto interrogativo)…
    ho provato a fare le 4 compilazioni di serie (pdflatex, bibtex, pdflatex x2) più volte… ho provato anche a rimuovere dalla cartella i file ausiliari con il risultato che non mi riattacca la biografia per nessuna voce e al posto di “5warnings” me ne ritrovo “54warnings”….

    Non so se importante.. non c’ho mai fatto caso prima… alla compilazione bibtex compare il messaggio: “I couldn’t open file name `biblio.aux’”

    grazie anticipatamente a tutti per la pazienza e disponibilità!
    Saluti picciò!

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


        La bibliografia non si scrive con filecontents; non che sia impossibile, ma rende tutto molto più complicato; se sei su una macchina Windows, puoi usare l’apposito programma JabRef per generare e modificare il file bib; credo che questo programma, scritto in Java, sia usabile anche sulle altre piattaforme; ma sulle macchine Macintosh è già preinstallato insieme al sistema TeX il programma BibDesk.app che rende le cose molto facili.

        Ma l’essenziale è che tu tolga quel modo di scrivere il file bib. Se il file ti è rimasto scritto nella cartella con il nome biblio.bib conservalo e usalo per editarlo, volendo, anche con lo stesso editor che usi per i file .tex.

        Se il tuo main file del documento che stai scrivendo si chiama IlMioBelDocumento.tex, e contiene i comandi per la bibliografia (che hai già usato nel tuo file prova.tex), lanciando pdflatex produci anche il file IlMioBelDocumento.aux che contene le chiavi di citazione che hai usato nel main file e negli eventuali file tex inclusi. Poi cliccando l’apposito bottone del tuo editor, oppure da una finestra comandi (terminal oppure prompt dei comandi) dài il comando `bibtex IlMioBelDocumento` e il programma bibtex legge il suddetto file aux per ottenere la lista delle chiavi usate, legge il database bibliografico bilio.bib e genera il file IlMioBelDocumento.bbl che contiene i comandi LaTeX per generare la tua bibliografia.
        Poi lanci pdflatex almeno due volte; la prima volta compila la bibliografia; la secondo mette a posto i rinvii delle citazioni nel testo; una eventuale terza volta potrebbe, se necessario, mettere a posto gli altri riferimenti incrociati che potrebbero essere cambiati per effetto della precedente compilazione.

        Se usi strumenti diabolici come latexmk (non ne ho mai capito l’utilità, ma questa è una mia limitazione) tutte le operazioni suddette vengono fatte automaticamente (in altre parole se usi latexmk ad ogni modifica dei file sorgente hai le 5 compilazioni, 4 di pdflatex e 1 di bibtex, nell’ordine giusto) mettendoci un po’ più di quattro volte il tempo strettamente indispensabile, visto che la bibliografia non la cambi altrettanto spesso dell’unico o dei vari file sorgente del tuo documento — e tutto ciò sempre nell’ipotesi che latexmk usi davvero pdflatex, perché generalmente è preimpostato per usare latex per produrre il file dvi, poi dvips per passare da DVi a PS, poi ps2pdf per ottenere il risultato finale in formato PDF — ecco perché non capisco l’utilità di usare questi strumenti “diabolici”).

      • #79519
        Up
        0
        Down
        ::


        ciao a tutti e grazie a OLdClaudio per la sua risposta,
        volevo subito dirti che ho risolto, anche se in verità non so come visto che stavo ancora cercando di studiare quello che mi hai scritto…eheheh

        l’unica cosa che ho fatto è stato dare il comando di compilazione bibtex sul mio file sorgente che per appunto si chiama “sorgente1.tex” al quale ho fatto seguire le 4 compilazioni standard:
        pdflatex sempre del file “sorgente1.tex”
        compilazione bibtex su biblio.bib
        pdflatex x2 sempre nel file “sorgente1.tex”

        adesso tutto ok… le voci sono collegate perfettamente e tutto sembra lineare…
        secondo te devo cmq ricorreggere qualcosa nella stesura della biblio e del sorgente???

        grazie ancora
        peppe

      • #79520
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Togli \filecontents e il suo contenuto; edita direttamente biblio.bib se devi aggiungere altri riferimenti.

          Comunque hai risolto facendo esattamente quello che ti avevo suggerito di fare, sebbene non sia chiaro quello che indichi come “compilazione bibtex su biblio.bib”.

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

      Go to top