[RISOLTO] Ancora problemi con la bibliografia

  • Creatore
    Topic
  • #66937
    Up
    0
    Down
    ::


    Salve a tutti,

    ancora una volta ho problemi con la bibliografia….non mi viene compilata!

    Questo è il codice:

    `
    \documentclass[authoryear,11pt,a4paper,twoside,openright]{book}

    \usepackage[italian]{babel}
    \usepackage{lmodern}
    \usepackage[latin1]{inputenc}
    \usepackage{fancyhdr}
    \usepackage{amsmath}
    \usepackage{amssymb}
    \usepackage{esint}
    \usepackage{keyval}
    \usepackage[position=top,config, labelfont={rm,bf,up}]{caption,subfig}
    \usepackage{natbib}

    \numberwithin{equation}{section}
    \numberwithin{figure}{section}

    \pagestyle{fancy}\addtolength{\headwidth}{20pt}
    \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\#1}{}}
    \renewcommand{\sectionmark}[1]{\markright{\thesection\#1}{}}
    %\cfoot{}
    \rhead[\fancyplain{}{\slshape\leftmark}]{\fancyplain{}
    }
    \lhead[\fancyplain{}]{\fancyplain{}
    {\slshape\rightmark}}

    \begin{document}

    \tableofcontents

    \input{Introduzione}

    \chapter{uno}

    \newpage
    \chapter*{BIBLIOGRAFIA}
    \bibliographystyle{natbib_ita}
    \bibliography{bibliogr}

    \end{document}
    `

    questo è il file Introduzione.tex:

    `
    \chapter*{Introduzione}
    \markboth{\slshape INTRODUZIONE}{\slshape INTRODUZIONE}
    \addcontentsline{toc}{chapter}{Introduzione}

    bla bla bla \citep{gio46,dun53,hoy49}
    `

    mentre questo è il file bibliogr.tex:

    `
    @Article{dun53,
    author = {Dungey, J. W},
    title = {Conditions for the occurrence of electrical discharges in astrophysical systems},
    journal = {Philos. Mag.},
    year = {1953},
    OPTkey = {?},
    volume = {44},
    OPTnumber = {?},
    pages = {725-738},
    OPTmonth = {?},
    OPTnote = {?},
    OPTannote = {?}
    }

    @Article{gio46,
    author = {Giovannelli, R.},
    title = {A theory of chromospheric flares},
    journal = {Nature},
    year = {1946},
    OPTkey = {?},
    volume = {158},
    OPTnumber = {?},
    pages = {81-82},
    OPTmonth = {?},
    OPTnote = {?},
    OPTannote = {?}
    }

    @Book{hoy49,
    author = {Hoyle, F.},
    ALTeditor = {?},
    title = {Some recent researches in solar physics},
    publisher = {Cambridge University Press},
    year = {1949},
    OPTkey = {?},
    OPTvolume = {?},
    OPTnumber = {?},
    OPTseries = {?},
    address = {Cambridge},
    OPTedition = {?},
    OPTmonth = {?},
    OPTnote = {?},
    OPTannote = {?}
    }
    `

    ….negli altri documenti che ho scritto, lo stesso codice funzionava, sebbene usassi una documentclass diversa…ora cos’è che non va?

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #66938
      Up
      0
      Down
      ::


      Mi sembra che non ci siano errori.

      Prova a creare un documento “minimalissimo”, con una sola voce e preambolo minimo.
      L’errore potrebbe nascondersi da qualche parte nel file .bib.

      Ciao
      Ivan

      p.s.

      Ignoro l’opzione authoryear della classe book 😮 (twoside e openright sono già di default).
      Eviterei di caricare due pacchetti con lo stesso comando, se devi passare delle opzioni.

    • #66939
      Up
      0
      Down
      ::


      Ci ho provato, ma non cambia nulla…

    • #66940
      Doc
      Partecipante
        Up
        0
        Down
        ::


        Cambiando stile e mettendo, ad esempio
        `\bibliographystyle{plainnat}`
        si ottiene tutto.
        Presumo che il problema sia nello stile, anche perché la precedente compilazione mi dava questo orrore:
        `This is BibTeX, Version 0.99d (TeX Live 2011)
        The top-level auxiliary file: Prova.aux
        I couldn't open style file natbib_ita.bst
        —line 13 of file Prova.aux
        : \bibstyle{natbib_ita
        : }
        I'm skipping whatever remains of this command
        I found no style file—while reading file Prova.aux
        (There were 2 error messages)`
        Non ho fatto altre indagini.

      • #66941
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Probabilmente pdflatex non trova natbib_ita.sty, o perché non ce l’hai davvero, oppure perché l’hai messo in una cartella diversa da quella del tuto documento Prova.tex, ma ti sei deimenticato di aggiornare il database dei nomi die file dopo aver installato quel file.

        • #66942
          Doc
          Partecipante
            Up
            0
            Down
            ::

            OldClaudio” post=65921Probabilmente pdflatex non trova natbib_ita.sty, o perché non ce l’hai davvero, oppure perché l’hai messo in una cartella diversa da quella del tuto documento Prova.tex, ma ti sei deimenticato di aggiornare il database dei nomi die file dopo aver installato quel file.


            @OldClaudio

            Rispondevo al precedente ragazzo (sete)! 😛

          • #66943
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Anch’io rispondevo a @sete! 😐

            • #66944
              Doc
              Partecipante
                Up
                0
                Down
                ::

                OldClaudio” post=65927Anch’io rispondevo a @sete! 😐

                Scusami! È proprio l’ora di andare a letto! 🙄
                Notte.

              • #66945
                Up
                0
                Down
                ::


                come si aggiorna il database dei nomi dei file?

              • #66946
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  dipende dalla distribuzione che hai e in quale cartella hai messoil tuo file.

                  Se usi MiKTeX e apri i MiKTeX Settings c’è un bottone etichettato “Refresh file name data base” (se ben ricordo)

                  Con TeX Live devi farlo con tlmgr se hai messo i file a mano nelle cartelle del sistema (su Windows si può fare, su Linux e Mac non si può fare se non come amministratore/root/superuser) e dvi leggerti la documentazione di tlngr; io non l’ho mai letta (perché ho un Mac) ma so che si può fare.
                  Oppure si può usare dalla finestra comandi/prompt dei comandi/terminal spostandosi nella radice dell’albero dove c’è il file e dando il comando texhash.

                  Se però hai messo il file nel tuo albero personale (che se non esiste, ti crei apposta con la struttura identica a quella degli alberi del sistema TeX) allora TeX Live non richiede l’aggiornamento del databse dei nomi dei file. MiKTeX invece lo richiede lo stesso anche se l’hai messo nel tuo albero personale.

                  Se invece hai messo il file nella stessa cartella del documento da comporre non hai bisogno di aggiornare il suddetto database con nessuna distribuzione e su nesun tipo di macchina e sistema operativo, ma se il file ti serve per altri documenti o lo ricopi ogni volta nella cartella dove c’è il main file del tuo documento, oppure lo metti in una cartella del tuo albero personale (nota bene: personale, non locale) dove i programmi di composizione lo troveranno sempre se il database è aggiornato.

                • #66947
                  Up
                  0
                  Down
                  ::


                  non era un problema di database, ho risolto semplicemente cancellando dalla cartella tutti i file con estenzione diversa da .tex generati dalla compilazione.

                  Comunque grazie a tutti!

                  S.

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

              Go to top