- Questo topic ha 28 risposte, 5 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 2 mesi fa da
tatino.
-
CreatoreTopic
-
5 Luglio 2011 alle 9:09 #61035::
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?
-
CreatoreTopic
-
AutoreRisposte
-
-
5 Luglio 2011 alle 9:26 #61036::
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
-
5 Luglio 2011 alle 13:55 #61037
-
5 Luglio 2011 alle 13:58 #61038
-
5 Luglio 2011 alle 14:08 #61039::
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`
-
5 Luglio 2011 alle 14:13 #61040::
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
-
5 Luglio 2011 alle 14:18 #61041
-
5 Luglio 2011 alle 14:37 #61042
-
5 Luglio 2011 alle 14:39 #61043
-
5 Luglio 2011 alle 16:24 #61044
-
5 Luglio 2011 alle 16:40 #61045
-
6 Luglio 2011 alle 20:46 #61046::
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?
-
6 Luglio 2011 alle 21:02 #61047::
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
-
6 Luglio 2011 alle 21:08 #61048
-
6 Luglio 2011 alle 21:16 #61049::
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
-
6 Luglio 2011 alle 21:51 #61050
-
6 Luglio 2011 alle 22:01 #61051::
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
-
6 Luglio 2011 alle 22:53 #61052::
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ò??`
-
6 Luglio 2011 alle 23:12 #61053::
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
-
6 Luglio 2011 alle 23:16 #61054
-
7 Luglio 2011 alle 7:34 #61055::
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.
-
7 Luglio 2011 alle 10:06 #61056::
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! 🙂
-
7 Luglio 2011 alle 10:55 #61057::
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
-
7 Luglio 2011 alle 12:24 #61058
-
7 Luglio 2011 alle 12:31 #61059
-
7 Luglio 2011 alle 12:46 #61060
-
7 Luglio 2011 alle 15:21 #61061
-
7 Luglio 2011 alle 15:41 #61062::
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
-
8 Luglio 2011 alle 13:17 #61063
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.