Hva er BIB-filformatet?
Filen .bib er en bibliografidatabase i ren tekst som brukes sammen med typesettingssystemet LaTeX. Filen lagrer bibliografier fra ulike kilder som bøker, tidsskriftartikler og konferanseartikler - og fungerer som et strukturert referanselager snarere enn et formatert resultat.
Hver oppføring introduseres av et nøkkelord med prefikset @, for eksempel @article, @book eller @inproceedings, etterfulgt av en unik siteringsnøkkel (citekey) og en liste over felt. En typisk .bib-oppføring inkluderer navnet på forfatteren, kildens tittel og navnet eller plasseringen til det offisielle forlaget, sammen med årstall og andre typespesifikke felt. Forfattere refererer til oppføringer i sin .tex-kilde ved hjelp av \cite{}, og BibTeX (eller den nyere Biber-motoren) kombinerer databasen med et valgt .bst-stilark for å produsere en formatert .bbl-referanseliste ved kompilering.
Formatet ble opprettet av Oren Patashnik i 1985. Fordi .bib er ren tekst (ASCII eller UTF-8), kan den åpnes og redigeres i alle tekstredigeringsprogrammer. Eldre filer bruker ofte LaTeX-escape-sekvenser for tegn med aksenter (f.eks. \"{o} for ö). BibLaTeX-utvidelsen utvider de tilgjengelige oppføringstypene og feltene mens den beholder det samme .bib-formatet, noe som gjør det til den foretrukne verktøykjeden for nye LaTeX-dokumenter. Biblioteker og institusjoner eksporterer ofte bibliografiske data i .bib sammen med formater som .ris.
Disse filene kan åpnes gjennom ulike programmer på Linux, Windows og macOS. Dedikerte referansebehandlere som JabRef, BibDesk (macOS) og Zotero tilbyr GUI-basert redigering, mens fulle LaTeX-distribusjoner som MiKTeX og TeX Live, redigeringsprogrammer som TeXworks og TeXstudio, og online-plattformer som Overleaf alle støtter .bib naturlig.
Sikkerhet og trygghet
RISIKO: LOWEn .bib-fil er metadata i ren tekst om publikasjoner - ingen kode, ingen makroer, praktisk talt null direkte risiko, og trygg å åpne i ethvert tekstredigeringsprogram. De eneste mindre forholdsreglene er på hygiene-nivå: et url/doi-felt kan peke hvor som helst (behandlere åpner dem ikke automatisk), og en feilformatert oppføring vil avbryte en LaTeX-bygging snarere enn å skade systemet ditt. Siteringsdata fra upålitelige kilder kan rett og slett være unøyaktige.
Formatdetaljer
i et nøtteskall- Papyrus bibliografi/databasefil - Referansedata fra den eldre Papyrus-referansebehandleren (det opprinnelige, mindre vanlige db_name).
- Manuscript/IBM bibliografifil - Eldre bibliografidata fra tekstbehandlingsprogrammer som av og til bruker filendelsen .bib.
Programmer som åpner BIB-filer
Tekniske detaljer
dyp spesifikasjon| MIME-type | `text/x-bibtex`; også gjenkjent som `application/x-bibtex` og `text/plain` |
| Tegnoding | ASCII eller UTF-8 ren tekst; eldre filer koder ikke-ASCII-tegn som LaTeX-escape-sekvenser som `\"{a}` (ä) eller `\'e` (é) |
| Post-syntaks | Hver oppføring følger mønsteret `@type{citekey, felt = {verdi}, ...}`; hver post introduseres av `@` og et nøkkelord for oppføringstype |
| Standard oppføringstyper (BibTeX 0.99d) | 14 innebygde typer: `@article`, `@book`, `@booklet`, `@conference`, `@inbook`, `@incollection`, `@inproceedings`, `@manual`, `@mastersthesis`, `@misc`, `@phdthesis`, `@proceedings`, `@techreport`, `@unpublished` |
| Feltklassifisering | Hver oppføringstype har påkrevde, valgfrie og ignorerte felt; BibTeX ignorerer ukjente felt uten varsel, noe som gjør formatet fremoverkompatibelt |
| Siteringsnøkkel (citekey) | Hver oppføring har en brukerdefinert unik siteringsnøkkel som refereres til i LaTeX-kilden via `\cite{}`, `\citep{}` eller `\citet{}` |
| Strengmakroer | `@string`-blokker definerer gjenbrukbare forkortelser (f.eks. `@string{OUP = {Oxford University Press}}`); BibTeX utvider disse før utdata genereres |
| Spesielle blokktyper | `@comment{...}`-innhold ignoreres av BibTeX; `@preamble{...}` injiserer LaTeX-kommandoer direkte i ingressen til `.bbl`-utdataene |
| Behandlingsflyt | BibTeX eller Biber leser `.bib` sammen med `.aux`-filen produsert av LaTeX og skriver en `.bbl`-fil; LaTeX inkluderer deretter den formaterte referanselisten i dokumentet |
| BibLaTeX/Biber-utvidelser | BibLaTeX legger til typer som `@online`, `@dataset` og `@software`, pluss Unicode-naturlig felthåndtering via Biber, mens `.bib` beholdes som databaseformat |
| Verktøykall | Koblet 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 oppføring er i gjennomsnitt 200-400 byte; store institusjonelle databaser kan overstige 100 000 oppføringer |
| Eksport-interoperabilitet | Eksporteres direkte av Google Scholar, PubMed, IEEE Xplore, Scopus og Crossref; kan importeres fra `.ris` og `.enw` via referansebehandlere som JabRef og Zotero |
| Egnethet for versjonskontroll | Linjeorientert ren tekst; `.bib`-filer kan enkelt sammenlignes (diff) og flettes i Git; å plassere hvert felt på sin egen linje er en vanlig stilkonvensjon for lesbare differ |
| Utgitt | 1985 (BibTeX 0.98, by Oren Patashnik) |
| Siste versjon | BibTeX 0.99d (2010); BibLaTeX extends the format with more entry/field types |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.bibtex.org |
BIB-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om BIB-filer.