[Bibliografia] Ordine elementi

  • Creatore
    Topic
  • #61035
    Up
    0
    Down
    ::


    Salve ragazzi, allora ho un file file bibliografia.bib in cui metto a caso degli elementi. Poi nel file testuale richiamo gli elementi con \cite e stesso nel testo mi piazza i numeri a caso, cioè tipo a pagina 15 ho il riferimento 2 e a pagina 22 il riferimento 1. Ovviamente nella bibliografia viene prima il numero 1 e poi il numero 2.

    cioè la bibliografia è così:

    `[1] L.L. Holmstrom A.W. Burgess. Rape Trauma Syndrome. American
    Journal of Psychology, 9, 1987 (cit. a p. 22).
    [2] Michael C. Baurmann. Sexuality, Violence and Psychological After-
    Effects. Germania: Wiesbaden, Bundeskriminalamt Forschungsreihe Nr.
    15, 1983 (cit. a p. 15).
    [3] Alessandra Berti. La perizia psichiatrica del pedofilo. Genova: Erga
    Edizioni, 1999 (cit. a p. 12).`

    e l’ordine in cui li ho nel file bibliografia è:

    `
    @book{Berti,
    author = {Alessandra Berti},
    title = {La perizia psichiatrica del pedofilo},
    publisher = {Erga Edizioni},
    year = {1999},
    location = {Genova}
    }

    @book{Baurmann,
    author = {Michael C. Baurmann},
    title = {Sexuality, Violence and Psychological After-Effects},
    publisher = {Wiesbaden, Bundeskriminalamt Forschungsreihe Nr. 15},
    year = {1983},
    location = {Germania}
    }

    @book{Burgess,
    author = {A.W. Burgess, L.L. Holmstrom},
    title = {Rape Trauma Syndrome},
    publisher = {American Journal of Psychology, 9},
    year = {1987}
    }

    `

    sarebbe possibile quantomeno ordinare la bibliografia nell’ordine con cui metto i riferimenti nel testo?

    oppure ordinarla in modo alfabetico e riferimenti a caso nel testo?

Visualizzazione 27 filoni di risposte
  • Autore
    Risposte
    • #61036
      Up
      0
      Down
      ::

      Salve ragazzi, allora ho un file file bibliografia.bib in cui metto a caso degli elementi. Poi nel file testuale richiamo gli elementi con \cite e stesso nel testo mi piazza i numeri a caso, cioè tipo a pagina 15 ho il riferimento 2 e a pagina 22 il riferimento 1. Ovviamente nella bibliografia viene prima il numero 1 e poi il numero 2.

      cioè la bibliografia è così:

      `[1] L.L. Holmstrom A.W. Burgess. Rape Trauma Syndrome. American
      Journal of Psychology, 9, 1987 (cit. a p. 22).
      [2] Michael C. Baurmann. Sexuality, Violence and Psychological After-
      Effects. Germania: Wiesbaden, Bundeskriminalamt Forschungsreihe Nr.
      15, 1983 (cit. a p. 15).
      [3] Alessandra Berti. La perizia psichiatrica del pedofilo. Genova: Erga
      Edizioni, 1999 (cit. a p. 12).`

      e l’ordine in cui li ho nel file bibliografia è:

      `
      @book{Berti,
      author = {Alessandra Berti},
      title = {La perizia psichiatrica del pedofilo},
      publisher = {Erga Edizioni},
      year = {1999},
      location = {Genova}
      }

      @book{Baurmann,
      author = {Michael C. Baurmann},
      title = {Sexuality, Violence and Psychological After-Effects},
      publisher = {Wiesbaden, Bundeskriminalamt Forschungsreihe Nr. 15},
      year = {1983},
      location = {Germania}
      }

      @book{Burgess,
      author = {A.W. Burgess, L.L. Holmstrom},
      title = {Rape Trauma Syndrome},
      publisher = {American Journal of Psychology, 9},
      year = {1987}
      }

      `

      sarebbe possibile quantomeno ordinare la bibliografia nell’ordine con cui metto i riferimenti nel testo?

      oppure ordinarla in modo alfabetico e riferimenti a caso nel testo?

      Se la tua bibliografia ha più di una decina di riferimenti è fuori discussione usare il metodo “ordine di apparizione”, perché rende la bibliografia difficilmente consultabile. Chi comanda è lo stile bibliografico (argomento di \bibliographystyle): “alpha” produce l’ordine alfabetico per primo autore, “unsrt” produce l’ordine di apparizione. Se però usi biblatex la faccenda cambia.

      L’ordine che ottieni non è apparentemente alfabetico, ma ciò è dovuto all’errore in
      `author = {A.W. Burgess, L.L. Holmstrom},`
      in cui stai dicendo a BibTeX che c’è un solo autore che ha il bizzarro cognome “A.W. Burgess” e di nome fa “L.L. Holmstrom”. E questo “cognome” viene in alto nell’ordine alfabetico. 🙂 Il modo corretto è
      `author = {A. W. Burgess and L. L. Holmstrom}`
      Usa gli spazi tra le iniziali, ma non è questo il punto: per avere più autori devi separarli con “and”.

      Un nome di autore può essere infatti scritto in due modi equivalenti
      `author={Donald Duck},
      author={Duck, Donald},`
      Il secondo è particolarmente conveniente quando l’autore ha un cognome doppio:
      `author={Hamilton Kelly, Brian},`
      Quando scriveva a proposito di TeX firmava sempre “Brian {Hamilton Kelly}.

      Ciao
      Enrico

    • #61037
      Up
      0
      Down
      ::


      io bibliographystyle nnc e l’ho proprio…. come e dove lo devo inserire?

    • #61038
      Up
      0
      Down
      ::

      io bibliographystyle nnc e l’ho proprio…. come e dove lo devo inserire?

      E come la prepari la bibliografia? Se è con biblatex, devi anche dire come chiami il pacchetto:
      `\usepackage[…]{biblatex}`
      Che c’è al posto dei puntini?

      Ciao
      Enrico

    • #61039
      Up
      0
      Down
      ::


      ti stavo per postare tutto:

      `%package per bibliografia
      \usepackage[style=numeric,hyperref,backref,natbib]{biblatex}
      \bibliographystyle{alpha}
      \bibliography{bibliografia}
      \usepackage[babel]{csquotes} `

      nel preambolo; poi quando la inserisco questo:
      `% === Bibliografia =======================================
      \backmatter
      \input{Bibliografia}
      `

      dove l’input è questo:

      `%*******************************************************
      % Bibliografia
      %*******************************************************
      \cleardoublepage
      \nocite{*}
      \addcontentsline{toc}{chapter}{\bibname}
      \printbibliography`

    • #61040
      Up
      0
      Down
      ::

      ti stavo per postare tutto:

      `%package per bibliografia
      \usepackage[style=numeric,hyperref,backref,natbib]{biblatex}
      \bibliographystyle{alpha}
      \bibliography{bibliografia}
      \usepackage[babel]{csquotes} `

      nel preambolo; poi quando la inserisco questo:
      `% === Bibliografia =======================================
      \backmatter
      \input{Bibliografia}
      `

      dove l’input è questo:

      `%*******************************************************
      % Bibliografia
      %*******************************************************
      \cleardoublepage
      \nocite{*}
      \addcontentsline{toc}{chapter}{\bibname}
      \printbibliography`

      \bibliographystyle{alpha} puoi pure toglierlo. Adesso correggi i campi “author” in bibliografia.bib e vedrai che ti verrà l’ordine alfabetico giusto.

      Ciao
      Enrico

    • #61041
      Up
      0
      Down
      ::

      Il modo corretto è
      `author = {A. W. Burgess and L. L. Holmstrom}`

      Ciao Enrico,

      ma sia con BibTeX che con BibLaTeX il modo corretto non è questo e basta?
      `author = {Burgess, A. W. and Holmstrom, L. L.}`

      Ciao ciao.
      Fra

    • #61042
      Up
      0
      Down
      ::


      ok perfetto, e volendo mettere l’ordine di apparizione nel testo?

    • #61043
      Up
      0
      Down
      ::

      ok perfetto, e volendo mettere l’ordine di apparizione nel testo?

      Non farlo, ti prego. Ma se devi ubbidire a ordini superiori, aggiungi l’opzione “sorting=none” a quelle date a biblatex.

      Ciao
      Enrico

    • #61044
      Up
      0
      Down
      ::


      ok se nn me lo chiedono lascio alfabetico, sennò da cosi:

      `\usepackage[style=numeric,hyperref,backref,natbib]{biblatex} `

      a cosi:?
      `\usepackage[style=numeric,hyperref,backref,natbib,sorting=none]{biblatex} `

    • #61045
      Up
      0
      Down
      ::

      ok se nn me lo chiedono lascio alfabetico, sennò da cosi:

      `\usepackage[style=numeric,hyperref,backref,natbib]{biblatex} `

      a cosi:?
      `\usepackage[style=numeric,hyperref,backref,natbib,sorting=none]{biblatex} `

      Sì. Hai qualcosa contro punti, virgole, maiuscole e lettere o? 🙂

      Ciao
      Enrico

    • #61046
      Up
      0
      Down
      ::


      Dal momento che questo problema è stato affrontato io faccio espongo il mio…molto molto simile a quello espresso dall’autore del post!
      Intanto dico che sto scrivendo una tesi magistrale e ho più di 100 elementi da citare in ordine di apparizione (ordini superiori) e rappresentati da numeri. Sto usando il pacchetto natbib e pensavo bastasse mettere come stile “usnrtnat”..ma a quanto pare non è vero! Ho letto sopra che si deve aggiungere nelle opzioni “sorting=none”…vale anche con il pacchetto natbib?
      vi metto qui il mio codice cosi magari potete aiutarmi meglio.
      Nel preambolo
      `
      \usepackage[numbers]{natbib}
      `
      Nel file generale:
      `
      \nocite{*}
      \clearpage
      \addcontentsline{toc}{chapter}{\bibname}
      \bibliographystyle{usnrtnat}
      \bibliography{Nuovo}
      `
      dove Nuovo è il file .bib con tuttoi gli articoli da citare creato con JabRef 2.6!
      In questo modo lui me li ordina in un ordine a me sconosciuto!potete aiutarmi?

    • #61047
      Up
      0
      Down
      ::

      Dal momento che questo problema è stato affrontato io faccio espongo il mio…molto molto simile a quello espresso dall’autore del post!
      Intanto dico che sto scrivendo una tesi magistrale e ho più di 100 elementi da citare in ordine di apparizione (ordini superiori) e rappresentati da numeri. Sto usando il pacchetto natbib e pensavo bastasse mettere come stile “usnrtnat”..ma a quanto pare non è vero! Ho letto sopra che si deve aggiungere nelle opzioni “sorting=none”…vale anche con il pacchetto natbib?
      vi metto qui il mio codice cosi magari potete aiutarmi meglio.
      Nel preambolo
      `
      \usepackage[numbers]{natbib}
      `
      Nel file generale:
      `
      \nocite{*}
      \clearpage
      \addcontentsline{toc}{chapter}{\bibname}
      \bibliographystyle{usnrtnat}
      \bibliography{Nuovo}
      `
      dove Nuovo è il file .bib con tuttoi gli articoli da citare creato con JabRef 2.6!
      In questo modo lui me li ordina in un ordine a me sconosciuto!potete aiutarmi?

      sorting=none è per chi usa biblatex. Con natbib è giusto (si fa per dire) unsrtnat.

      Più di cento? È una pazzia metterli in ordine di apparizione. 🙁

      Ciao
      Enrico

    • #61048
      Up
      0
      Down
      ::


      si ho letto nelle risposte precendenti che è una pazzia..quindi l’unica soluzione è sostituire natbib?Basta cambiare nel preambolo..giusto?o devo cambiare anche tutta la parte nel file generale e il file Nuovo.bib?ovviamente grazie..

    • #61049
      Up
      0
      Down
      ::

      si ho letto nelle risposte precendenti che è una pazzia..quindi l’unica soluzione è sostituire natbib?Basta cambiare nel preambolo..giusto?o devo cambiare anche tutta la parte nel file generale e il file Nuovo.bib?ovviamente grazie..

      Non capisco. Quello che hai mostrato va benissimo, non devi cambiare niente.

      L’ordine sconosciuto è facile da spiegare; sono elencati in ordine di apparizione i titoli che hai citato nel testo (con \cite o affini). Poi compaiono tutti i titoli del file .bib che non hai citato, nell’ordine in cui sono nello stesso file, per via di \nocite{*}.

      Ovviamente l’ordine di apparizione ha un minimo di senso (ma proprio minimo) solo se nella bibliografia compaiono solo elementi effettivamente citati.

      Ciao
      Enrico

    • #61050
      Up
      0
      Down
      ::


      Ho provato a togliere notice{*} ma anche cosi con ( con unsrtnat) non me li mette in ordine di apparazione e purtroppo lo devo fare quasi x forza. Non so…cambiando pacchetto e usando bibtex è più semplice?quindi seguendo la soluzione che hai dato al ragazzo prima di me…ancora grazie..

    • #61051
      Up
      0
      Down
      ::

      Ho provato a togliere notice{*} ma anche cosi con ( con unsrtnat) non me li mette in ordine di apparazione e purtroppo lo devo fare quasi x forza. Non so…cambiando pacchetto e usando bibtex è più semplice?quindi seguendo la soluzione che hai dato al ragazzo prima di me…ancora grazie..

      Mi pare impossibile. Cerca di preparare un esempio piccolo.

      Ciao
      Enrico

    • #61052
      Up
      0
      Down
      ::


      Ok ecco l’esempio..ho provato a cambiare tutto copiando dalla soluzione del ragazzo precedente.
      Nel preambolo:
      `
      \usepackage[style=numeric,hyperref,backref,natbib,sorting=none]{biblatex}
      \bibliography{bibliografia}
      `
      Per richiamare il file .bib creato con JabRef 2.6:
      `
      \include{Nuovo}
      `
      e infine:
      \nocite{*}
      \clearpage
      \addcontentsline{toc}{chapter}{\bibname}
      `
      E' inutile dirti che questa cos non funziona…non mi riconosce tutti gli elementi da citare..che cosa ho sbagliato in tutto ciò??`

    • #61053
      Up
      0
      Down
      ::

      Ok ecco l’esempio..ho provato a cambiare tutto copiando dalla soluzione del ragazzo precedente.
      Nel preambolo:
      `
      \usepackage[style=numeric,hyperref,backref,natbib,sorting=none]{biblatex}
      \bibliography{bibliografia}
      `
      Per richiamare il file .bib creato con JabRef 2.6:
      `
      \include{Nuovo}
      `
      e infine:
      \nocite{*}
      \clearpage
      \addcontentsline{toc}{chapter}{\bibname}
      `
      E' inutile dirti che questa cos non funziona…non mi riconosce tutti gli elementi da citare..che cosa ho sbagliato in tutto ciò??`

      No, guarda: con natbib e unsrt va benissimo. Non cercare di fare cose raffazzonate senza capire che cosa stai facendo. Per esempio quello strano “\include{Nuovo}” che cosa dovrebbe fare?

      Se poi continui a mettere \nocite{*} ti verrà fuori roba strana per forza.

      Ciao
      Enrico

    • #61054
      Up
      0
      Down
      ::


      sinceramente proprio non so cosa voglia dire…questo modo di scrivere l’ho scoperto oggi..
      vorrà dire che rimetterò tutto come stava prima..ma cosi mi stai dicendo che è impossibile ordinare 100 citazioni numerate x ordine di apparazione nel testo…giusto?

    • #61055
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        No, l’ordine random ti viene fuori perché usi \nocite{*} che serve per mettere in bibliografia tutto il contenuto del database bibliografico, anche i riferimenti che non sono citati nel testo; come vuoi che li metta in ordine di apparizione nel testo se non li hai mai citati?
        Togli \nocite e vedi che cosa succede.

      • #61056
        Up
        0
        Down
        ::


        Ho risolto e capito il problema!
        Avendo immagini prese da articoli, tesi ecc dovevo comunque citare la fonte. Poi creando l’indice delle figure e delle tabelle e inserendoli all’inzio apparivano prima degli elementi citati nella prima pagina dell’introduzione…grazie comunque degli aiuti! 🙂

      • #61057
        Up
        0
        Down
        ::

        Ho risolto e capito il problema!
        Avendo immagini prese da articoli, tesi ecc dovevo comunque citare la fonte. Poi creando l’indice delle figure e delle tabelle e inserendoli all’inzio apparivano prima degli elementi citati nella prima pagina dell’introduzione…grazie comunque degli aiuti! 🙂

        Questo è uno dei punti in cui biblatex è superiore, perché infatti sa da sé di dover ignorare i comandi \cite che trova negli elenchi e negli indici.

        Puoi provare questo trucco infame:
        `\begingroup
        \makeatletter
        \@fileswfalse
        \listoffigures
        \listoftables
        \endgroup`
        che disabilita la scrittura nel file ausiliario durante la composizione degli elenchi.

        Ciao
        Enrico

      • #61058
        Up
        0
        Down
        ::


        scusa l’ignoranza ma questo trucco infame dove lo devo inserire?nel preambolo?

      • #61059
        Up
        0
        Down
        ::

        scusa l’ignoranza ma questo trucco infame dove lo devo inserire?nel preambolo?

        No, dove chiami \listoffigures e \listoftables (l’ordine di questi due puoi sceglierlo come ti pare).

        Ciao
        Enrico

      • #61060
        Up
        0
        Down
        ::


        Perfetto sembra che il problema sia risolto!!grazie davvero tanto..mi stai dando un aiuto enorme con questa tesi! 😉

      • #61061
        Up
        0
        Down
        ::


        che poi in tutto il casino della nomenclatura ho scoperto che il problema della bibliografia non è stato risolto…o almeno è stato risolto solo x il primo elemento citato nelle didascalie e quindi nella lista dell immagini…le altri citazioni nenache compaiono..
        depressione più totale….

      • #61062
        Up
        0
        Down
        ::

        che poi in tutto il casino della nomenclatura ho scoperto che il problema della bibliografia non è stato risolto…o almeno è stato risolto solo x il primo elemento citato nelle didascalie e quindi nella lista dell immagini…le altri citazioni nenache compaiono..
        depressione più totale….

        Proviamo con un metodo più drastico; nel codice che ti ho proposto (l’ultimo), cambia \@fileswfalse in
        `\def\write#1#2{}`
        Perciò:
        `\makeatletter
        \newcommand{\ulist}[1]{\cleardoublepage
        \addcontentsline{toc}{chapter}{\@nameuse{list#1name}}
        \begingroup\def\write#1#2{}\@nameuse{listof#1s}\endgroup}
        \makeatother`
        Ciao
        Enrico

      • #61063
        Up
        0
        Down
        ::


        Anche questa funziona…tutto alla grande!!Grazie davvero 🙂

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

    Go to top