¶ Scrittura e documenti

Bibliografia in LaTeX con biblatex e Biber: guida pratica

Citazioni e bibliografia in LaTeX: file .bib, tipi di voce, biblatex con Biber, stili di citazione e un flusso di lavoro con un gestore di fonti.

In un documento con molte fonti, la bibliografia fatta a mano è una fonte continua di errori: una citazione aggiunta e mai elencata, un autore scritto in due modi, la numerazione da rifare dopo ogni modifica. LaTeX risolve il problema separando i dati dalla presentazione: le fonti stanno in un file a parte, il documento le richiama con un'etichetta, e lo stile decide come mostrarle.

Il file .bib

Le fonti si raccolgono in un file di testo con estensione .bib. Ogni voce ha un tipo, un'etichetta e una serie di campi:

@book{knuth1984,
  author    = {Knuth, Donald E.},
  title     = {The {TeXbook}},
  publisher = {Addison-Wesley},
  year      = {1984}
}

@manual{manuale-pandoc,
  author = {MacFarlane, John},
  title  = {Pandoc User's Guide},
  note   = {Documentazione ufficiale}
}
  • Il tipo (@book, @article, @manual, @online, @incollection, @thesis…) determina quali campi sono attesi e come verrà formattata la voce.
  • L'etichetta (knuth1984) è il nome con cui citerete la fonte. Conviene una convenzione fissa, per esempio cognome più anno.
  • Gli autori multipli si separano con and, non con virgole: author = {Rossi, Anna and Bianchi, Luca}.
  • Le graffe interne, come in {TeXbook}, proteggono le maiuscole che alcuni stili altrimenti convertirebbero in minuscolo.

biblatex o BibTeX?

Esistono due sistemi. BibTeX è il più vecchio, molto diffuso e richiesto da diverse riviste con i loro file di stile. biblatex, usato insieme al programma Biber, è più moderno: gestisce bene l'UTF-8 e le lettere accentate, ha più tipi di voce e permette di personalizzare gli stili con comandi LaTeX invece che con il linguaggio dedicato di BibTeX.

Se non dovete rispettare il modello imposto da un editore, biblatex con Biber è la scelta più comoda.

Il documento

\documentclass{article}
\usepackage[italian]{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, backend=biber]{biblatex}
\addbibresource{fonti.bib}

\begin{document}
Il sistema è descritto in dettaglio da \textcite{knuth1984}.
Per le opzioni di conversione si veda la guida \parencite{manuale-pandoc}.

\printbibliography
\end{document}
  • \addbibresource indica il file delle fonti, con l'estensione.
  • csquotes è raccomandato da biblatex per gestire le virgolette in base alla lingua.
  • \printbibliography stampa l'elenco nel punto in cui lo inserite. Compaiono solo le fonti effettivamente citate, salvo che usiate \nocite{*}.

I comandi di citazione

Comando Uso tipico Esempio di resa (stile autore-anno)
\textcite{chiave} Autore come soggetto della frase Knuth (1984)
\parencite{chiave} Citazione tra parentesi (Knuth 1984)
\parencite[45]{chiave} Con numero di pagina (Knuth 1984, p. 45)
\cite{chiave} Forma base, senza parentesi Knuth 1984
\footcite{chiave} Citazione in nota nota a piè di pagina

Usare il comando giusto rende il testo indipendente dallo stile: se passate da autore-anno a numerico, \parencite diventa automaticamente «[1]».

Gli stili

Lo stile si sceglie con l'opzione style. I più usati tra quelli inclusi:

  • numeric: citazioni numerate nell'ordine della bibliografia.
  • authoryear: autore e anno, comune nelle scienze sociali.
  • alphabetic: etichette come [Knu84].
  • verbose: citazione completa in nota alla prima occorrenza, tipica delle discipline umanistiche.

Esistono inoltre stili esterni che seguono convenzioni diffuse come APA, installabili come pacchetti aggiuntivi.

Compilare con Biber

La compilazione richiede più passaggi: LaTeX annota le citazioni, Biber elabora il file .bib, LaTeX inserisce i risultati.

pdflatex tesi
biber tesi
pdflatex tesi

Se compaiono punti interrogativi o etichette in grassetto al posto delle citazioni, di solito Biber non è stato eseguito, o è impostato il backend sbagliato nell'editor. latexmk esegue l'intera sequenza da solo.

Non scrivere il .bib a mano

Per una bibliografia ampia conviene un gestore di riferimenti come Zotero o JabRef. Si importano le fonti da cataloghi, identificatori DOI o pagine web, e si esporta automaticamente il file .bib. Con Zotero, l'estensione Better BibTeX mantiene etichette stabili e aggiorna il file a ogni modifica.

Controllate comunque le voci importate: titoli tutti in maiuscolo, nomi di autore invertiti e campi mancanti sono frequenti.

In sintesi

  • Le fonti stanno in un file .bib, separate dal testo, e si richiamano con un'etichetta.
  • biblatex con Biber gestisce meglio UTF-8 e personalizzazioni; BibTeX resta richiesto da alcuni editori.
  • \textcite, \parencite e \footcite rendono il testo indipendente dallo stile.
  • La compilazione richiede il passaggio di Biber, che latexmk automatizza.
  • Un gestore come Zotero o JabRef evita di scrivere le voci a mano, ma va controllato.
MM
Marco Marzaduri

Marco Marzaduri si occupa di cybersecurity, informatica forense e sviluppo web. Laureato in informatica e in psicologia, unisce l'analisi tecnica alla comprensione del fattore umano.

Leggi anche