Che cos'è il formato di file BIBTEX?
.bibtex è una variante di estensione non standard del formato canonico di database bibliografico .bib utilizzato con i sistemi di composizione LaTeX. Il formato è stato creato da Oren Patashnik e Leslie Lamport nel 1985 e memorizza le voci di riferimento accademico come testo semplice utilizzando tipi di voce prefissati dal simbolo @.
Ogni voce segue lo schema @type{citekey, field = {value}, ...}, dove il tipo è uno tra @article, @book, @inproceedings, @misc e così via. Il file può anche contenere definizioni di macro @string e blocchi @comment. Non esistono firme binarie - il contenuto è indistinguibile da un file .bib standard.
L'estensione .bibtex non è storicamente standardizzata; è emersa negli ecosistemi degli editor di testo (in particolare Sublime Text, che la usa per l'associazione dell'evidenziazione della sintassi) e come convenzione di esportazione in alcuni gestori di riferimenti. Poiché la maggior parte degli strumenti LaTeX - inclusi BibTeX 0.99d, BibLaTeX e gestori di riferimenti come JabRef e Zotero - si aspetta l'estensione .bib, un file salvato come .bibtex potrebbe dover essere rinominato in .bib prima che la toolchain lo riconosca.
La codifica è ASCII semplice o UTF-8; i file più vecchi spesso utilizzano sequenze di escape LaTeX come {\'e} per i caratteri accentati invece dell'Unicode grezzo. BibLaTeX e Biber modernizzano il flusso di lavoro bibliografico e aggiungono tipi di voci più ricchi, ma il formato di file sottostante rimane lo stesso.
Sicurezza e incolumità
RISCHIO: LOWMetadati in testo semplice su pubblicazioni - nessun codice, nessuna macro, nessun rischio di esecuzione. Sicuro da aprire in qualsiasi editor di testo. Un campo url/doi potrebbe puntare ovunque, ma i gestori non li aprono automaticamente. Voci malformate interromperanno la compilazione LaTeX ma non possono danneggiare il sistema.
Dettagli del formato
in sintesiProgrammi che aprono file BIBTEX
Dettagli tecnici
specifiche approfondite| Tipo di formato | Database bibliografico BibTeX in testo semplice |
| Sintassi delle voci | `@type{citekey, field = {value}, ...}` - es. `@article{`, `@book{` |
| Tipo MIME | `text/x-bibtex`; riconosciuto anche come `application/x-bibtex` o `text/plain` |
| Relazione con .bib | Funzionalmente identico a `.bib`; `.bibtex` è una variante non standard dell'estensione canonica `.bib` |
| Codifica del testo | ASCII o UTF-8; i file legacy usano sequenze di escape LaTeX per i caratteri accentati |
| Tipi di voci supportati | `@article`, `@book`, `@inproceedings`, `@phdthesis`, `@misc`, `@techreport` e altri; BibLaTeX aggiunge ulteriori tipi |
| Supporto macro | I blocchi `@string` definiscono abbreviazioni riutilizzabili; i blocchi `@comment` vengono ignorati dal processore BibTeX |
| Intervallo dimensioni file | In genere da 1 KB a pochi MB (da una manciata a decine di migliaia di riferimenti) |
| Chiave di citazione (Cite-key) | Ogni voce ha una chiave di citazione univoca richiamata nei comandi LaTeX `\cite{}` |
| Campi obbligatori vs facoltativi | Ogni tipo di voce definisce campi obbligatori e facoltativi (es. `@article` richiede `author`, `title`, `journal`, `year`) |
| Compatibilità BibLaTeX | BibLaTeX/Biber estendono la toolchain con tipi di voci/campi aggiuntivi ma utilizzano lo stesso formato di file di testo semplice |
| Compatibilità strumenti | La maggior parte degli strumenti BibTeX si aspetta `.bib`; rinomina `.bibtex` in `.bib` se lo strumento non riconosce l'estensione lunga |
| Rilasciato | 1985 (BibTeX 0.98); .bibtex extension non-standard, used occasionally by editors/export tools |
| Ultima versione | BibTeX 0.99d (2010); BibLaTeX modernizes the toolchain but uses the same file format |
| Standard aperto | Sì · royalty-free |
| Specifica | www.bibtex.org |
Conversioni BIBTEX
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file BIBTEX.