Ecco, ho raccolto le idee e sono arrivato a questa sintesi.
Per generare la bibliografia ed includerla nel documento, bisogna:
a. compilare il documento con LATEX;
b. eseguire BibTEX sul documento;
c. ricompilare tre volte con LATEX per includere la bibliografia e aggiornare tutti i riferimenti.La prima volta che si compila con LATEX vengono rese disponibili a BibTEX le “chiavi” di citazione (ovvero gli argomenti dei comandi \cite), cui corrispondono gli elementi delle basi di dati che vengono richiesti.
Il programma BibTEX (che si lancia dalla linea di comando scrivendo bibtex
senza l’estensione .tex oppure cliccando sull’apposito bottone dell’editor) associa a ciascuna chiave la voce bibliografica corrispondente e crea un file .bbl, che contiene le informazioni per impaginare la bibliografia, secondo lo stile indicato dal comando \bibliographystyle. Quando si lancia nuovamente LATEX viene composta la bibliografia. Non è finita: le chiavi non sono ancora state usate per le citazioni; bisogna lanciare ancora una volta LATEX in modo che siano risolti i riferimenti incrociati.
L’ultima compilazione con LATEX serve per correggere i riferimenti incrociati che potrebbero eventualmente risultare modificati dall’uso delle chiavi.
Se devo essere sincero trovo che la quarta compilazione con LaTeX sia opportuna.
Infatti, visto che i riferimenti vengono scritti esplicitamente solo alla terza compilazione, è possibile che qualche paragrafo si allunghi di una riga e che un’espressione vada a cadere in una pagina successiva. Quindi la quarta compilazione potrebbe servire a correggere qualche riferimento che potrebbe essere stato modificato.
Come prassi, insomma, consiglierei LaTeX+BibTeX+altre tre volte LaTeX.
Al solito, donec corrigatur.
Io invece non consiglierei nulla, solo di ricordarsi di ricompilare dopo aver fatto girare BibTeX. È LaTeX stesso che ti dice se è necessario ricompilare; se si è in fase di stesura, un riferimento non corretto o un paio di “?” invece della citazione non fanno male, tanto si rimetteranno a posto alle prossime compilazioni. Ciò che dici sulla quarta non riguarda le interazioni di BibTeX con LaTeX, a meno che non si usi backref, per il quale i numeri di pagina sono influenti.
Per quanto riguarda l’altro dubbio: BibTeX si occupa solo di estrarre dal database i riferimenti richiesti e di produrre il .bbl; solo leggendo questo .bbl LaTeX può associare chiave e suo riferimento nella bibliografia (numerico o simbolico, nel caso di autore-data o simili).
Ciao
Enrico