Wat is het BIBTEX-bestandsformaat?
.bibtex is een niet-standaard extensievariant van het canonieke .bib bibliografiedatabaseformaat dat wordt gebruikt met LaTeX-zetwerk-systemen. Het formaat is in 1985 gecreëerd door Oren Patashnik en Leslie Lamport en slaat academische referentie-items op als platte tekst met behulp van itemtypen met een @-prefix.
Elk item volgt het patroon @type{citekey, field = {value}, ...}, waarbij type een van de volgende is: @article, @book, @inproceedings, @misc, enzovoort. Het bestand kan ook @string macro-definities en @comment blokken bevatten. Er zijn geen binaire signaturen - de inhoud is niet te onderscheiden van een standaard .bib-bestand.
De .bibtex-extensie is historisch gezien niet gestandaardiseerd; het ontstond in ecosystemen van tekstverwerkers (met name Sublime Text, dat het gebruikt voor syntax-highlighting) en als exportconventie in sommige referentiebeheerders. Omdat de meeste LaTeX-tools - waaronder BibTeX 0.99d, BibLaTeX en referentiebeheerders zoals JabRef en Zotero - de .bib-extensie verwachten, moet een bestand dat als .bibtex is opgeslagen mogelijk worden hernoemd naar .bib voordat de toolchain het herkent.
De codering is platte ASCII of UTF-8; oudere bestanden gebruiken vaak LaTeX-escape-reeksen zoals {\'e} voor tekens met accenten in plaats van ruwe Unicode. BibLaTeX en Biber moderniseren de bibliografie-pijplijn en voegen rijkere itemtypen toe, maar het onderliggende bestandsformaat blijft hetzelfde.
Beveiliging & veiligheid
RISICO: LOWPlatte tekst metadata over publicaties - geen code, geen macro's, geen uitvoeringsrisico. Veilig te openen in elke tekstverwerker. Een url/doi-veld kan naar elke locatie verwijzen, maar beheerders openen deze niet automatisch. Foutieve items kunnen een LaTeX-build verstoren, maar kunnen het systeem niet beschadigen.
Formaatdetails
in een notendopProgramma's die BIBTEX-bestanden openen
Technische details
diepe specificaties| Formaat-type | BibTeX-bibliografiedatabase in platte tekst |
| Item-syntaxis | `@type{citekey, field = {value}, ...}` - bijv. `@article{`, `@book{` |
| MIME-type | `text/x-bibtex`; ook herkend als `application/x-bibtex` of `text/plain` |
| Relatie tot .bib | Functioneel identiek aan `.bib`; `.bibtex` is een niet-standaard variant van de canonieke `.bib`-extensie |
| Tekstcodering | ASCII of UTF-8; verouderde bestanden gebruiken LaTeX-escape-reeksen voor tekens met accenten |
| Ondersteunde itemtypen | `@article`, `@book`, `@inproceedings`, `@phdthesis`, `@misc`, `@techreport` en andere; BibLaTeX voegt extra typen toe |
| Macro-ondersteuning | `@string`-blokken definiëren herbruikbare afkortingen; `@comment`-blokken worden genegeerd door de BibTeX-processor |
| Bestandsgrootte | Meestal 1 KB tot enkele MB (van een handvol tot tienduizenden referenties) |
| Citeersleutel | Elk item heeft een unieke citeersleutel waarnaar wordt verwezen in LaTeX `\cite{}` commando's |
| Verplichte vs optionele velden | Elk itemtype definieert verplichte en optionele velden (bijv. `@article` vereist `author`, `title`, `journal`, `year`) |
| BibLaTeX-compatibiliteit | BibLaTeX/Biber breiden de toolchain uit met extra item- en veldtypen, maar gebruiken hetzelfde platte-tekstformaat |
| Programma-compatibiliteit | De meeste BibTeX-tools verwachten `.bib`; hernoem `.bibtex` naar `.bib` als de tool de langere extensie niet herkent |
| Uitgebracht | 1985 (BibTeX 0.98); .bibtex extension non-standard, used occasionally by editors/export tools |
| Laatste versie | BibTeX 0.99d (2010); BibLaTeX modernizes the toolchain but uses the same file format |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.bibtex.org |
BIBTEX conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over BIBTEX-bestanden.