Re: ordine delle references

#36189
Up
0
Down
::

“Find and replace”? Se per caso usi un programma di gestione come JabRef o simili, basta esportare tutto il database come .bib, lavorarci su con un editor di testi e reimportare il .bib: non dovrebbe essere difficile.

non ho detto difficile ma tedioso.
per farlo in automatico (“find and replace”) si potrebbe utilizzare Perl … dovrei aprire il file bib e cercare AUTHOR. dopo invertire le stringhe nome congnome con cognome, nome … pero` tutti quelli che hanno doppio nome e/o cognome mi fanno pensare che una procedura automatica sia inutilizzabile e farli a mano non e` certo difficile ma tedioso.

Non è necessario rovesciare tutti i nomi, ma solo quelli “complessi”, non saranno così tanti! La procedura di ordinamento alfabetico viene fatta dopo che il nome completo è stato riconosciuto da BibTeX, quindi inserire “Paolo Rossi” in un campo autore e “Rossi, Paolo” in un altro non dà problemi.

Come dato di fatto, avendo solo “and” come delimitatore tra gli autori, il riconoscimento del nome e del cognome (spesso multipli, o anche solo iniziali puntate per i nomi) non mi sembra cosi` univoco. anzi piu` ci penso piu` mi sembra piu` complicato che farlo a mano…

Eh, appunto per questo BibTeX ha regole piuttosto semplici: quando trova un nome senza virgole, prende tutto ciò che viene prima di una particella con iniziale minuscola come “nome”, le particelle consecutive che cominciano con iniziale minuscola come “von” e il resto come “cognome”. Se non ci sono particelle con iniziale minuscola, l’ultimo elemento con iniziale maiuscola è il “cognome”, il resto è il “nome”.

Nel caso di una virgola, ciò che viene dopo è il “nome”, ciò che viene prima la parte “von” (con la stessa regola precedente) e il “cognome”.

Gli esempi classici sono
`Charles Louis Xavier Joseph de la Vall{\’e}e Poussin`
che BibTeX riconosce perfettamente, mentre non riconosce correttamente
`Per Brinch Hansen`
che va inserito come
`Brinch Hansen, Per`

Tralascio la questione “jr”, che complica un pochino il tutto.

Ciao
Enrico

Go to top