Bibliografia con Natbib, Ordine alfabetico

  • Creatore
    Topic
  • #116390
    Up
    0
    Down
    ::


    Salve a tutti,
    ho un problema con la bibliografia.
    Ho messo questi comandi all’inizio del codice:

    \usepackage{natbib} % for the bibliography
    \bibliographystyle{plain}

    e questo alla fine:
    \bibliography{references}.
    Come faccio ad avere la bibliografia stampata in ordine alfabetico?
    ho provato ad usare \bibliographystyle{plainnat}, ma dice che la bibliografia non è compatibile con author-year citation.
    Ho provato con \bibliographystyle{plain}, ma l’ordine della bibliografia è totalmente a caso. Non lo capisco, aiutatemi!!!!!!!!!!!!!!!! HELPPPP

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #116391
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Ciao @simonahoney e benvenuta nel forum

        Ti confesso che il tuo problema non corrisponde alle mie conoscenze. plainnat , come dice la documentazione di natbib (texdoc natbib) È compatibile cone tutti gli stili di citazione di natbib come si legge nel paragrafo 2.1 della documentazione. E se fra gli stili usabili c’è anche lo stile “author-year”, i riferimenti devono essere composti in ordine alfabetico del primo autore.

        Allora, provo ad indovinare, visto che le informazioni che dai sono insufficienti.
        È possibile che tu ti dimentichi di rigenerare il file .bbl dopo ogni cambiamento di stile; ti ricordo che dopo ogni cambiamento al file .bib, o allo stile (per esempio cambiando plain con plainnat) devi ri-esegure il comando bibtex.

        È possibile che, addirittura, tu non abbia creato il file references.bib, ma tu per caso lo abbia creato scrivendo a mano un file references.bbl contenente l’ambiente thebibliography con le tue voci scritte in ordine sparso; così ottini una bibliografia, ma non è quella generata da bibtex mediante le configurazioni di natbib e plainnat.bst

        È possibile… rinuncio a continuare a tirare ad indovinare, quindi ti suggerisco di inviarci un esempio minimo compilabile, formato, cioè, da un breve file sorgente .tex che contenga solo le impostazioni di natbib con la sua invocazioone e lo stile bibliografico scelto, e un corpo del documento che contenga solo \printbibliography con il suo argomento. Assieme alleghi un file bib estratto dal tuo file .bib (non importa che questo esempio minimo lavori su tutto il tuo file originale) ma contenga diciamo tre voci bibliografiche complete, i cui primi autori NON siano in ordine alfabetico. Per allegare questi due brevi file racchiudili dentro un “ambiente” aperto con [tt][ code][/tt] e chiuso con [tt][ /code][/tt]. (senza gli spazi dopo le quadre aperte). Per maggiori informazioni sugli esempi minimi compilabili, puoi riferirti alla guida tematica su questo argomento che trovi nella sezione Documentazione di questo forum; vi è un paragrafo che elenca tutte le guide tematiche disponibili, fra le quali una sugli esempi minimi compilabili.

        In questo modo chiunque possa darti una mano può sperimentare sul codice che tu usi davvero.

        Intanto ti ricordo i passi da fare per creare una bibliografia:
        0)Se la cartella del tuo main file contiene già un file con lo stesso nome del tuo amin file e l’estensione .bbl, cancellalo.
        1) Compila il tuo documento con il programma che usi normalmente, sia esso pdflatex, xelatex, lualatex; mancando il file .bbl, il documento conterrà una bibliografia vuota o mancherà completamente anche del solo titolo. In compenso nella tua cartella esisterà il file .aux necessario per i punti successivi.
        2) Crea un database bibliografico con il nome che ti pare ma con l’estensione .bib. Se lavori con un Mac già disponi del programma BibDesk per fare questaoperazione; se lavori con un altro sistema operativo, se non ne disponi già installati il programma Jabref (e se occorre Java) e usa Jabref. Salva il file nella stessa cartella dove si trova il main file del documento che stai scrivendo (la tesi?).
        3) Esegui dalla finestra comandi o terminale o prompt dei comandi, comunque si chiami con il tuo sistema operativo, il comando bibtex seguito dal nome del tuo file principale senza specificarne l’estensione.
        4) Ricompila il tuo documento con pdflatex o xelatex o lualatex; questa volta il documento compilato conterrà la bibliografia, ma le citazioni non saranno ancora corrette.
        5) ripeti il punto 3) due o tre volte finche nella console non appare più il messaggio di avviso (Warning) che i riferimenti possono non essere corretti.

        Se cambi stile bibliografico riprendi la sequenza dal punto 3); fai lo stesso se modifichi il database bibliografico, perché questa modifica corrisponde ad aver rieseguito il punto due sostituendo la parola “Crea” con la parola “Modifica”.

        Se segui questo processo come ti ho descritto, dovresti ottenere la tua bibliografia in modo corretto. Se ciò non succede, allora ci vuole l’Esempio Minimo Compilabile (EMC).

      • #116392
        Up
        0
        Down
        ::


        [code]@book{topologia,
        title={Topologia},
        publisher={Springer},
        author={M. Manetti},
        year={2014}
        }

        @book{folland,
        title={A course in Abstract Harmonic Analysis},
        publisher={CRC Press},
        author={G. B. Folland},
        year={1995}
        }

        @book{algebra,
        title={Algebra},
        publisher={Levrotto Bella},
        author={A. Conte- L. Picco Botta- D. Romagnoli},
        year={2009}
        }[\code]

      • #116393
        Up
        0
        Down
        ::


        [code]
        @book{topologia,
        title={Topologia},
        publisher={Springer},
        author={M. Manetti},
        year={2014}
        }
        [\code]

      • #116394
        Up
        0
        Down
        ::


        Grazie mille dell’aiuto e scusa per le informazioni scarse, ma non sono per nulla pratica dell’ambiente e non so neppure io come ho creato la bibliografia. Comunque il file references che ho creato ha estensione .bib quindi penso che non dovrebbe essere un problema. Inoltre ti ringrazio per avermi fornito la sequenza esatta per aggiornare la bibliografia. Io riuscivo ad aggiornarla, ma sempre con abbastanza fatica, cliccando a caso alcuni comandi.
        Comunque ho individuato il problema, cioè nei libri con più autori l’ultimo che io scrivo viene considerato per l’ordine alfabetico. Io invece vorrei che il primo nella lista di autori di un libro venisse considerato per l’ordine. Come faccio??
        ` @book{algebra,
        title={Algebra},
        publisher={Levrotto Bella},
        author={A. Conte- L. Picco Botta- D. Romagnoli},
        year={2009}
        }`

        Ad esempio, in questo caso Romagnoli viene usato per l’ordine alfabetico, e non Conte

      • #116395
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Certo, perché gli autori devono essere separati con and quindi il tuo esempio deve venire scritto così:` @book{algebra,
          title={Algebra},
          publisher={Levrotto Bella},
          author={Conte, A. and {Picco Botta}, L. and Romagnoli, D.},
          year={2009}
          }`Inoltre nella bibliografia devi mettere sempre le informazioni complete; per book devi inserire anche la location, cioè almeno la città di pubblicazione, ma per un’editrice minore come Levrotto \& Bella, dovresti indicare, forse, anche l’indirizzo. In altre parole ci vogliono tutte le indicazioni precise per reperire la fonte. Se leggi la documentazione di BibTeX con il comando texdoc bibtex dato nel terminale o prompt dei comandi, e vai al paragrafo 3.1, “Entry types”, per ogni tipologia di riferimento trovi ben elencati i campi obbligatori e quelli facoltativi che il programma BibTeX può gestire.

          Nota che nella sezione Documentazione di questo forum c’è una guida tematica sulla bibliografia. Penso che ti ocnverrebe darle un’occhiata, anche se la guida si riferisce principalmente all’uso del programma biber, più efficace e performante di BibTeX.

        • #116396
          Up
          0
          Down
          ::


          ok grazie mille. Ultimissima cosa, esiste un modo affinchè non compaia and stampato? o anche si può far comparire ‘e’ al posto di ‘and’?

        • #116397
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Un modo rozzo e incompleto ci sarebbe: copiati nella cartella del tuo main file il file plainnat.bst (vevi cercarlo negli alberi dela tua distribuzione del sistema TeX- sono diversi con TeX Live rispetto a MikTeX; quindi devi cercarlo con gli strumenti della tua macchina e del tuo sistema operativo).
            Una volta che hi trovato quel file e l’hai copiato nella cartella dove risiede il tuo mainfile cambiagli subito il nome, per esempio in plainnat-it.bst.

            Ora aprilo con il tuo editor che usi per lavorare i file .tex; vai alla riga 232 che dovrebe contenere quanto segue:
            ` { ” and ” * t * }` e cambia quell’ “and” in “e”. poi salva.

            Ora vai nel tuo mainfile e dove ha specificato \bibliographystyle{plainnat}, cambia plainnat col nome del nuovo file plainnat-it.
            Ricompila i documento.
            Rigenera la bibliografia con BibTeX
            Ricompila il documento.

            Constati che ora nella bibliografia l’ultimo autore è preceduto da e, non più da and.

            QUesto è uno sporco trucco (come chiamava queste cose il papà del sistema TeX), ma funziona. L’importante è che il file modificato non abbia lo stesso nome del file originale.

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

        Go to top