Vad är filformatet BIB?
Filändelsen .bib är en bibliografidatabas i klartext som används tillsammans med typsättningssystemet LaTeX. Filen lagrar bibliografier från olika källor såsom böcker, tidskriftsartiklar och konferensrapporter - den fungerar som ett strukturerat referensarkiv snarare än en formaterad utdata.
Varje post introduceras av ett typnyckelord med prefixet @, såsom @article, @book eller @inproceedings, följt av en unik citeringsnyckel (citekey) och en lista med fält. En typisk .bib-post inkluderar författarens namn, källans titel och namnet på eller platsen för det officiella förlaget, tillsammans med år och andra typspecifika fält. Författare refererar till poster i sin .tex-källa med \cite{}, och BibTeX (eller den nyare Biber-motorn) kombinerar databasen med ett valt .bst-stilmall för att producera en formaterad .bbl-referenslista vid kompilering.
Formatet skapades av Oren Patashnik 1985. Eftersom .bib är klartext (ASCII eller UTF-8) kan den öppnas och redigeras i valfri textredigerare. Äldre filer använder ofta LaTeX-escape-sekvenser för tecken med accenter (t.ex. \"{o} för ö). BibLaTeX-tillägget breddar de tillgängliga posttyperna och fälten men behåller samma .bib-format, vilket gör det till det föredragna verktyget för nya LaTeX-dokument. Bibliotek och institutioner exporterar ofta bibliografiska data i .bib tillsammans med format som .ris.
Dessa filer kan öppnas via olika program på Linux, Windows och macOS. Dedikerade referenshanterare som JabRef, BibDesk (macOS) och Zotero erbjuder GUI-baserad redigering, medan fullständiga LaTeX-distributioner som MiKTeX och TeX Live, redigerare som TeXworks och TeXstudio, samt onlineplattformar som Overleaf alla stöder .bib infött.
Säkerhet & trygghet
RISK: LOWEn .bib-fil är metadata i klartext om publikationer - ingen kod, inga makron, i princip noll direkt risk och säker att öppna i valfri textredigerare. De enda mindre varningarna är på hygiennivå: ett url/doi-fält kan peka var som helst (hanterare öppnar dem inte automatiskt), och en felaktig post kommer att avbryta ett LaTeX-bygge snarare än att skada ditt system. Citeringsdata från otillförlitliga källor kan helt enkelt vara felaktiga.
Formatdetaljer
i ett nötskal- Papyrus bibliografi/databasfil - Referensdata från den äldre referenshanteraren Papyrus (det ursprungliga, mindre vanliga db_name).
- Manuscript/IBM bibliografifil - Äldre bibliografidata från ordbehandlare som ibland använder filändelsen .bib.
Program som öppnar BIB-filer
Tekniska detaljer
djup specifikation| MIME-typ | `text/x-bibtex`; känns även igen som `application/x-bibtex` och `text/plain` |
| Teckenkodning | ASCII eller UTF-8 klartext; äldre filer kodar icke-ASCII-tecken som LaTeX-escape-sekvenser såsom `\"{a}` (ä) eller `\'e` (é) |
| Post-syntax | Varje post följer mönstret `@type{citekey, field = {value}, ...}`; varje post introduceras av `@` och ett nyckelord för posttyp |
| Standardtyper för poster (BibTeX 0.99d) | 14 inbyggda typer: `@article`, `@book`, `@booklet`, `@conference`, `@inbook`, `@incollection`, `@inproceedings`, `@manual`, `@mastersthesis`, `@misc`, `@phdthesis`, `@proceedings`, `@techreport`, `@unpublished` |
| Fältsklassificering | Varje posttyp har obligatoriska, valfria och ignorerade fält; BibTeX ignorerar tyst okända fält, vilket gör formatet framåtkompatibelt |
| Citeringsnyckel (citekey) | Varje post har en användardefinierad unik citeringsnyckel som refereras i LaTeX-källkoden via `\cite{}`, `\citep{}` eller `\citet{}` |
| Strängmakron | `@string`-block definierar återanvändbara förkortningar (t.ex. `@string{OUP = {Oxford University Press}}`); BibTeX expanderar dessa innan utdata genereras |
| Speciella blocktyper | Innehåll i `@comment{...}` ignoreras av BibTeX; `@preamble{...}` injicerar LaTeX-kommandon direkt i `.bbl`-utdatans ingress |
| Bearbetningskedja | BibTeX eller Biber läser `.bib` tillsammans med `.aux`-filen som producerats av LaTeX och skriver en `.bbl`-fil; LaTeX inkluderar sedan den formaterade referenslistan i dokumentet |
| BibLaTeX/Biber-tillägg | BibLaTeX lägger till typer som `@online`, `@dataset` och `@software`, samt Unicode-infödd fälthantering via Biber, samtidigt som `.bib` behålls som databasformat |
| Anrop av verktygskedja | Länkas till ett LaTeX-dokument med `\bibliography{filnamn}` (BibTeX) eller `\addbibresource{filnamn.bib}` (BibLaTeX) i `.tex`-källkoden |
| Typisk filstorlek | 1 KB till flera MB; en enskild post snittar på 200-400 bytes; stora institutionella databaser kan överstiga 100 000 poster |
| Exportkompatibilitet | Exporteras direkt av Google Scholar, PubMed, IEEE Xplore, Scopus och Crossref; kan importeras från `.ris` och `.enw` via referenshanterare som JabRef och Zotero |
| Lämplighet för versionshantering | Radbaserad klartext; `.bib`-filer kan enkelt jämföras (diff) och sammanfogas i Git; att placera varje fält på en egen rad är en vanlig stilkonvention för läsbara diffar |
| Släppt | 1985 (BibTeX 0.98, by Oren Patashnik) |
| Senaste version | BibTeX 0.99d (2010); BibLaTeX extends the format with more entry/field types |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.bibtex.org |
BIB-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om BIB-filer.