giovedì 12 luglio 2012

Natbib: Bibliography not compatible with author-year citations.

LateX, una volta che si impara ad usarlo, è veramente straordinario.
Però sfido a trovare qualcuno che non abbia imprecato ogni volta che ha dovuto utilizzarlo..anche dopo anni.
A me è successo stamattina.
Esiste un pacchetto straordinario per le citazioni che si chiama "natbib" e che permette di scegliere qualsiasi modo di farle apparire nel testo tramite comandi semplici come \citep, \citet ecc ecc. Basta vedere questa paginetta riassuntiva.
Quindi uno dice: perfetto, aggiungo all'inizio (dopo \begin{document} ) la riga

\usepackage['options']{natbib}

ed il gioco è fatto.
Invece no. Appare un errore delizioso:

Bibliography not compatible with author-year citations.

"E mò che vole?" è il commento immediato alla comparsa di costui.
Purtroppo bisogna stare attenti al vostro modo di scrivere la bibliografia.
Nel mio caso io utilizzo:

\begin{thebibliography}{}
\bibitem {parolachiave} autore, anno, \textit{rivista}, \textit{volume}, pagine
\end{thebibliography}

Dov'è il problema?
Se volete citare i vostri articoli con un numero (tipo "come potete vedere in [1]"), allora basta che aggiungiate come opzione in "\usepackage" la parola "numbers", cioé

\usepackage[numbers]{natbib}

e tutto funziona.
Se invece volete citare gli articoli con nome dell'autore ed anno, che è quello che fa di default il pacchetto "natibib", allora ad ogni riga delle vostra citazioni dovete aggiungere subito dopo "\bibitem", [Cognome et al., anno]. Quindi:

\bibitem [Cognome et al., anno] {parolachiave} autore, anno, \textit{rivista}, \textit{volume}, pagine

e magicamente il vostro LateX vi sorriderà :).


Nessun commento:

Posta un commento