Hvad er BIB-filformatet?
En .bib-fil er en bibliografidatabase i almindelig tekst, der bruges sammen med LaTeX typesætningssystemet. Filen gemmer bibliografier fra forskellige kilder såsom bøger, tidsskriftsartikler og konferencepapirer - og fungerer som et struktureret referencelager snarere end et formateret output.
Hver post introduceres af et type-nøgleord med præfikset @, såsom @article, @book eller @inproceedings, efterfulgt af en unik «citekey» og en liste over felter. En typisk .bib-post inkluderer navnet på forfatteren, kildens titel og navnet eller placeringen af det officielle forlag sammen med årstallet og andre typespecifikke felter. Forfattere refererer til poster i deres .tex-kilde ved hjælp af \cite{}, og BibTeX (eller den nyere Biber-motor) kombinerer databasen med et valgt .bst typografiark for at producere en formateret .bbl referenceliste ved kompilering.
Formatet blev skabt af Oren Patashnik i 1985. Da .bib er almindelig tekst (ASCII eller UTF-8), kan den åbnes og redigeres i enhver teksteditor. Ældre filer bruger ofte LaTeX-escape-sekvenser til tegn med accenter (f.eks. \"{o} for ö). BibLaTeX-udvidelsen udvider de tilgængelige posttyper og felter, mens det samme .bib-format bevares, hvilket gør det til den foretrukne værktøjskæde for nye LaTeX-dokumenter. Biblioteker og institutioner eksporterer ofte bibliografiske data i .bib sammen med formater som .ris.
Disse filer kan åbnes via forskellige programmer på Linux, Windows og macOS. Dedikerede referencehåndteringsprogrammer som JabRef, BibDesk (macOS) og Zotero tilbyder GUI-baseret redigering, mens fulde LaTeX-distributioner som MiKTeX og TeX Live, editorer som TeXworks og TeXstudio samt onlineplatforme som Overleaf alle understøtter .bib indfødt.
Sikkerhed og tryghed
RISIKO: LOWEn .bib-fil er metadata i almindelig tekst om publikationer - ingen kode, ingen makroer, reelt nul direkte risiko og sikker at åbne i enhver teksteditor. De eneste mindre forholdsregler er på hygiejneniveau: et url/doi-felt kan pege hvor som helst hen (håndteringsprogrammer åbner dem ikke automatisk), og en fejlbehæftet post vil afbryde en LaTeX-kompilering snarere end at skade dit system. Citationsdata fra upålidelige kilder kan blot være unøjagtige.
Formatdetaljer
kort fortalt- Papyrus bibliografi/databasefil - Referencedata fra det ældre Papyrus-bibliografiprogram (det oprindelige, mindre almindelige db_name).
- Manuscript/IBM bibliografifil - Ældre tekstbehandlings-bibliografidata, der lejlighedsvis bærer .bib-filendelsen.
Programmer der åbner BIB-filer
Tekniske detaljer
dyb specifikation| MIME-type | `text/x-bibtex`; også anerkendt som `application/x-bibtex` og `text/plain` |
| Tegnkodning | ASCII eller UTF-8 almindelig tekst; ældre filer koder ikke-ASCII-tegn som LaTeX-escape-sekvenser såsom `\"{a}` (ä) eller `\'e` (é) |
| Post-syntaks | Hver post følger mønsteret `@type{citekey, field = {value}, ...}`; hver post introduceres af `@` og et nøgleord for posttype |
| Standard posttyper (BibTeX 0.99d) | 14 indbyggede typer: `@article`, `@book`, `@booklet`, `@conference`, `@inbook`, `@incollection`, `@inproceedings`, `@manual`, `@mastersthesis`, `@misc`, `@phdthesis`, `@proceedings`, `@techreport`, `@unpublished` |
| Feltklassificering | Hver posttype har påkrævede, valgfrie og ignorerede felter; BibTeX ignorerer lydløst ukendte felter, hvilket gør formatet fremtidssikret |
| Citationsnøgle (citekey) | Hver post bærer en brugerdefineret unik «citekey», der refereres til i LaTeX-kilden via `\cite{}`, `\citep{}` eller `\citet{}` |
| Streng-makroer | `@string`-blokke definerer genanvendelige forkortelser (f.eks. `@string{OUP = {Oxford University Press}}`); BibTeX udvider dem, før output genereres |
| Specielle bloktyper | `@comment{...}` indhold ignoreres af BibTeX; `@preamble{...}` indsætter LaTeX-kommandoer direkte i `.bbl`-outputtets præambel |
| Behandlingspipeline | BibTeX eller Biber læser `.bib` sammen med `.aux`-filen produceret af LaTeX og skriver en `.bbl`-fil; LaTeX inkluderer derefter den formaterede referenceliste i dokumentet |
| BibLaTeX/Biber-udvidelser | BibLaTeX tilføjer typer som `@online`, `@dataset` og `@software`, plus Unicode-indfødt felthåndtering via Biber, mens `.bib` bibeholdes som databaseformat |
| Værktøjskæde-kald | Forbundet til et LaTeX-dokument med `\bibliography{filnavn}` (BibTeX) eller `\addbibresource{filnavn.bib}` (BibLaTeX) i `.tex`-kilden |
| Typisk filstørrelse | 1 KB til flere MB; en enkelt post fylder i gennemsnit 200-400 bytes; store institutionelle databaser kan overstige 100.000 poster |
| Eksport-interoperabilitet | Eksporteres direkte af Google Scholar, PubMed, IEEE Xplore, Scopus og Crossref; kan importeres fra `.ris` og `.enw` via referencehåndteringsprogrammer som JabRef og Zotero |
| Egnethed til versionsstyring | Linjeorienteret almindelig tekst; `.bib`-filer kan diffes og merges rent i Git; at placere hvert felt på sin egen linje er en almindelig stilkonvention for læsbare diffs |
| Udgivet | 1985 (BibTeX 0.98, by Oren Patashnik) |
| Seneste version | BibTeX 0.99d (2010); BibLaTeX extends the format with more entry/field types |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.bibtex.org |
BIB-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om BIB-filer.