Che cos'è il formato di file BIB?
Il file .bib è un database bibliografico in testo semplice utilizzato insieme al sistema di composizione tipografica LaTeX. Il file memorizza bibliografie di diverse fonti come libri, articoli di riviste e atti di conferenze - fungendo da archivio di riferimenti strutturato piuttosto che da output formattato.
Ogni voce è introdotta da una parola chiave del tipo preceduta da @, come @article, @book o @inproceedings, seguita da una chiave di citazione univoca e da un elenco di campi. Una tipica voce .bib include il nome dell'autore, il titolo della fonte e il nome o la posizione dell'editore ufficiale, insieme all'anno e ad altri campi specifici del tipo. Gli autori fanno riferimento alle voci nel loro sorgente .tex usando \cite{}, e BibTeX (o il più recente motore Biber) combina il database con un foglio di stile .bst scelto per produrre un elenco di riferimenti .bbl formattato al momento della compilazione.
Il formato è stato creato da Oren Patashnik nel 1985. Poiché il .bib è testo semplice (ASCII o UTF-8), può essere aperto e modificato in qualsiasi editor di testo. I file legacy utilizzano spesso sequenze di escape LaTeX per i caratteri accentati (ad esempio, \"{o} per ö). L'estensione BibLaTeX amplia i tipi di voci e i campi disponibili mantenendo lo stesso formato .bib, rendendolo la toolchain preferita per i nuovi documenti LaTeX. Le biblioteche e le istituzioni esportano frequentemente dati bibliografici in .bib insieme a formati come .ris.
Questi file possono essere aperti tramite diversi programmi su Linux, Windows e macOS. Gestori di riferimenti dedicati come JabRef, BibDesk (macOS) e Zotero forniscono un'editing basato su GUI, mentre distribuzioni LaTeX complete come MiKTeX e TeX Live, editor come TeXworks e TeXstudio e piattaforme online come Overleaf supportano tutti il formato .bib nativamente.
Sicurezza e incolumità
RISCHIO: LOWUn file .bib è un metadato in testo semplice sulle pubblicazioni - nessun codice, nessuna macro, rischio diretto effettivamente nullo e sicuro da aprire in qualsiasi editor di testo. Le uniche piccole precauzioni sono di igiene: un campo url/doi potrebbe puntare ovunque (i gestori non li aprono automaticamente) e una voce malformata interromperà la compilazione di LaTeX piuttosto che danneggiare il sistema. I dati di citazione provenienti da fonti non attendibili potrebbero semplicemente essere inaccurati.
Dettagli del formato
in sintesi- File bibliografia/database Papyrus - Dati di riferimento dal gestore bibliografico legacy Papyrus (l'originale, db_name meno comune).
- File bibliografia Manuscript/IBM - Dati bibliografici di vecchi elaboratori di testi che occasionalmente portano l'estensione .bib.
Programmi che aprono file BIB
Dettagli tecnici
specifiche approfondite| Tipo MIME | `text/x-bibtex`; riconosciuto anche come `application/x-bibtex` e `text/plain` |
| Codifica dei caratteri | Testo semplice ASCII o UTF-8; i file legacy codificano i caratteri non-ASCII come sequenze di escape LaTeX come `\"{a}` (ä) o `\'e` (é) |
| Sintassi del record | Ogni voce segue il pattern `@type{citekey, field = {value}, ...}`; ogni record è introdotto da `@` e una parola chiave del tipo di voce |
| Tipi di voci standard (BibTeX 0.99d) | 14 tipi integrati: `@article`, `@book`, `@booklet`, `@conference`, `@inbook`, `@incollection`, `@inproceedings`, `@manual`, `@mastersthesis`, `@misc`, `@phdthesis`, `@proceedings`, `@techreport`, `@unpublished` |
| Classificazione dei campi | Ogni tipo di voce ha campi obbligatori, opzionali e ignorati; BibTeX ignora silenziosamente i campi sconosciuti, rendendo il formato compatibile con le versioni future |
| Chiave di citazione (citekey) | Ogni voce porta una chiave di citazione univoca definita dall'utente a cui si fa riferimento nel sorgente LaTeX tramite `\cite{}`, `\citep{}` o `\citet{}` |
| Macro di stringa | I blocchi `@string` definiscono abbreviazioni riutilizzabili (es. `@string{OUP = {Oxford University Press}}`); BibTeX le espande prima di generare l'output |
| Tipi di blocchi speciali | Il contenuto di `@comment{...}` viene ignorato da BibTeX; `@preamble{...}` inietta comandi LaTeX direttamente nel preambolo dell'output `.bbl` |
| Pipeline di elaborazione | BibTeX o Biber legge il `.bib` insieme al file `.aux` prodotto da LaTeX e scrive un file `.bbl`; LaTeX include poi quell'elenco di riferimenti formattato nel documento |
| Estensioni BibLaTeX/Biber | BibLaTeX aggiunge tipi come `@online`, `@dataset` e `@software`, oltre alla gestione dei campi nativa Unicode tramite Biber, mantenendo il `.bib` come formato del database |
| Invocazione della toolchain | Collegato a un documento LaTeX con `\bibliography{filename}` (BibTeX) o `\addbibresource{filename.bib}` (BibLaTeX) nel sorgente `.tex` |
| Dimensione tipica del file | Da 1 KB a diversi MB; una singola voce ha una media di 200-400 byte; i grandi database istituzionali possono superare le 100.000 voci |
| Interoperabilità di esportazione | Esportato direttamente da Google Scholar, PubMed, IEEE Xplore, Scopus e Crossref; importabile da `.ris` e `.enw` tramite gestori di riferimenti come JabRef e Zotero |
| Idoneità al controllo di versione | Testo semplice orientato alle righe; i file `.bib` consentono diff e merge puliti in Git; posizionare ogni campo sulla propria riga è una convenzione di stile comune per diff leggibili |
| Rilasciato | 1985 (BibTeX 0.98, by Oren Patashnik) |
| Ultima versione | BibTeX 0.99d (2010); BibLaTeX extends the format with more entry/field types |
| Standard aperto | Sì · royalty-free |
| Specifica | www.bibtex.org |
Conversioni BIB
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file BIB.