Wat is het BIB-bestandsformaat?
Het .bib-bestand is een bibliografiedatabase in platte tekst die wordt gebruikt in combinatie met het LaTeX zetsysteem. Het bestand slaat bibliografieën op van verschillende bronnen zoals boeken, tijdschriftartikelen en conferentieverslagen - het fungeert als een gestructureerde opslagplaats voor referenties in plaats van een geformatteerde uitvoer.
Elke vermelding wordt ingeleid door een trefwoord met een @-prefix, zoals @article, @book, of @inproceedings, gevolgd door een unieke citeersleutel (citekey) en een lijst met velden. Een typische .bib-vermelding bevat de naam van de auteur, de titel van de bron en de naam of locatie van de officiële uitgever, samen met het jaar en andere type-specifieke velden. Auteurs verwijzen naar vermeldingen in hun .tex-bronbestand met behulp van \cite{}, en BibTeX (of de nieuwere Biber-engine) combineert de database met een gekozen .bst stylesheet om tijdens het compileren een geformatteerde .bbl referentielijst te produceren.
Het formaat werd in 1985 gecreëerd door Oren Patashnik. Omdat .bib platte tekst is (ASCII of UTF-8), kan het in elke tekstverwerker worden geopend en bewerkt. Oudere bestanden gebruiken vaak LaTeX-ontsnappingsreeksen voor tekens met accenten (bijv. \"{o} voor ö). De BibLaTeX-extensie breidt de beschikbare typen vermeldingen en velden uit met behoud van hetzelfde .bib-formaat, waardoor het de voorkeursmethode is voor nieuwe LaTeX-documenten. Bibliotheken en instellingen exporteren bibliografische gegevens vaak in .bib naast formaten zoals .ris.
Deze bestanden kunnen worden geopend via verschillende programma's op Linux, Windows en macOS. Toegewijde referentiebeheerders zoals JabRef, BibDesk (macOS) en Zotero bieden bewerking via een grafische interface, terwijl volledige LaTeX-distributies zoals MiKTeX en TeX Live, editors zoals TeXworks en TeXstudio, en online platforms zoals Overleaf allemaal standaard ondersteuning bieden voor .bib.
Beveiliging & veiligheid
RISICO: LOWEen .bib-bestand bevat metadata in platte tekst over publicaties - geen code, geen macro's, nagenoeg nul direct risico, en veilig te openen in elke tekstverwerker. De enige kleine waarschuwingen betreffen hygiëne: een url/doi-veld kan naar elke locatie verwijzen (beheerders openen deze niet automatisch), en een foutieve vermelding zal een LaTeX-build onderbreken in plaats van je systeem te schaden. Citatiegegevens van onbetrouwbare bronnen kunnen simpelweg onnauwkeurig zijn.
Formaatdetails
in een notendop- Papyrus bibliografie/databasebestand - Referentiegegevens van de verouderde Papyrus bibliografiebeheerder (de originele, minder gebruikelijke db_name).
- Manuscript/IBM bibliografiebestand - Oudere bibliografiegegevens van tekstverwerkers die incidenteel de .bib-extensie dragen.
Programma's die BIB-bestanden openen
Technische details
diepe specificaties| MIME-type | `text/x-bibtex`; ook herkend als `application/x-bibtex` en `text/plain` |
| Tekencodering | ASCII of UTF-8 platte tekst; oudere bestanden coderen niet-ASCII tekens als LaTeX-ontsnappingsreeksen zoals `\"{a}` (ä) of `\'e` (é) |
| Record-syntaxis | Elke vermelding volgt het patroon `@type{citekey, veld = {waarde}, ...}`; elk record wordt ingeleid door `@` en een trefwoord voor het type vermelding |
| Standaard typen vermeldingen (BibTeX 0.99d) | 14 ingebouwde typen: `@article`, `@book`, `@booklet`, `@conference`, `@inbook`, `@incollection`, `@inproceedings`, `@manual`, `@mastersthesis`, `@misc`, `@phdthesis`, `@proceedings`, `@techreport`, `@unpublished` |
| Veldclassificatie | Elk type vermelding heeft verplichte, optionele en genegeerde velden; BibTeX negeert onbekende velden stilzwijgend, waardoor het formaat voorwaarts compatibel is |
| Citeersleutel (citekey) | Elke vermelding bevat een door de gebruiker gedefinieerde unieke citeersleutel waarnaar wordt verwezen in de LaTeX-bron via `\cite{}`, `\citep{}`, of `\citet{}` |
| String-macro's | `@string`-blokken definiëren herbruikbare afkortingen (bijv. `@string{OUP = {Oxford University Press}}`); BibTeX breidt deze uit voordat de uitvoer wordt gegenereerd |
| Speciale bloktypen | Inhoud van `@comment{...}` wordt genegeerd door BibTeX; `@preamble{...}` voegt LaTeX-commando's rechtstreeks in de preambule van de `.bbl`-uitvoer in |
| Verwerkingspijplijn | BibTeX of Biber leest `.bib` samen met het `.aux`-bestand dat door LaTeX is geproduceerd en schrijft een `.bbl`-bestand; LaTeX voegt die geformatteerde referentielijst vervolgens in het document in |
| BibLaTeX/Biber-extensies | BibLaTeX voegt typen toe zoals `@online`, `@dataset`, en `@software`, plus Unicode-native veldafhandeling via Biber, terwijl `.bib` behouden blijft als databaseformaat |
| Aanroep van toolchain | Gekoppeld aan een LaTeX-document met `\bibliography{bestandsnaam}` (BibTeX) of `\addbibresource{bestandsnaam.bib}` (BibLaTeX) in de `.tex`-bron |
| Typische bestandsgrootte | 1 KB tot enkele MB; een enkele vermelding is gemiddeld 200-400 bytes; grote institutionele databases kunnen meer dan 100.000 vermeldingen bevatten |
| Export-interoperabiliteit | Direct geëxporteerd door Google Scholar, PubMed, IEEE Xplore, Scopus en Crossref; importeerbaar vanuit `.ris` en `.enw` via referentiebeheerders zoals JabRef en Zotero |
| Geschiktheid voor versiebeheer | Regelgeoriënteerde platte tekst; `.bib`-bestanden kunnen zuiver worden vergeleken (diff) en samengevoegd (merge) in Git; het plaatsen van elk veld op een eigen regel is een gebruikelijke stijlconventie voor leesbare diffs |
| Uitgebracht | 1985 (BibTeX 0.98, by Oren Patashnik) |
| Laatste versie | BibTeX 0.99d (2010); BibLaTeX extends the format with more entry/field types |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.bibtex.org |
BIB conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over BIB-bestanden.