Co to jest format pliku BIB?
Plik .bib to tekstowa baza danych bibliograficznych używana wraz z systemem składu tekstu LaTeX. Plik przechowuje bibliografie z różnych źródeł, takich jak książki, artykuły z czasopism i referaty konferencyjne - działając jako ustrukturyzowane repozytorium odniesień, a nie sformatowany wynik.
Każdy wpis jest wprowadzany przez słowo kluczowe typu poprzedzone znakiem @, takie jak @article, @book lub @inproceedings, po którym następuje unikalny klucz cytowania (citekey) i lista pól. Typowy wpis .bib zawiera nazwisko autora, tytuł źródła oraz nazwę lub lokalizację oficjalnego wydawcy, wraz z rokiem i innymi polami specyficznymi dla danego typu. Autorzy odwołują się do wpisów w swoim źródle .tex za pomocą \cite{}, a BibTeX (lub nowszy silnik Biber) łączy bazę danych z wybranym arkuszem stylów .bst, aby wygenerować sformatowaną listę referencyjną .bbl w czasie kompilacji.
Format został stworzony przez Orena Patashnika w 1985 roku. Ponieważ .bib to zwykły tekst (ASCII lub UTF-8), można go otwierać i edytować w dowolnym edytorze tekstu. Starsze pliki często używają sekwencji ucieczki LaTeX dla znaków akcentowanych (np. \"{o} dla ö). Rozszerzenie BibLaTeX rozszerza dostępne typy wpisów i pól, zachowując ten sam format .bib, co czyni go preferowanym narzędziem dla nowych dokumentów LaTeX. Biblioteki i instytucje często eksportują dane bibliograficzne w formacie .bib obok formatów takich jak .ris.
Pliki te można otwierać za pomocą różnych programów w systemach Linux, Windows i macOS. Dedykowane menedżery bibliografii, takie jak JabRef, BibDesk (macOS) i Zotero, zapewniają edycję opartą na GUI, podczas gdy pełne dystrybucje LaTeX, takie jak MiKTeX i TeX Live, edytory takie jak TeXworks i TeXstudio oraz platformy internetowe, takie jak Overleaf, obsługują .bib natywnie.
Bezpieczeństwo
RYZYKO: LOWPlik .bib to tekstowe metadane o publikacjach - nie zawiera kodu ani makr, co oznacza praktycznie zerowe bezpośrednie ryzyko i bezpieczeństwo przy otwieraniu w dowolnym edytorze tekstu. Jedyne drobne przestrogi dotyczą higieny: pole url/doi może prowadzić do dowolnego miejsca (menedżery nie otwierają ich automatycznie), a błędnie sformatowany wpis przerwie budowanie dokumentu LaTeX, zamiast zaszkodzić systemowi. Dane cytowań z niezaufanych źródeł mogą być po prostu niedokładne.
Szczegóły formatu
w pigułce- Plik bibliografii/bazy danych Papyrus - Dane referencyjne ze starego menedżera bibliografii Papyrus (oryginalna, rzadziej spotykana nazwa bazy danych).
- Plik bibliografii Manuscript/IBM - Starsze dane bibliograficzne z procesorów tekstu, sporadycznie używające rozszerzenia .bib.
Programy otwierające pliki BIB
Szczegóły techniczne
specyfikacja| Typ MIME | `text/x-bibtex`; rozpoznawany również jako `application/x-bibtex` i `text/plain` |
| Kodowanie znaków | Zwykły tekst ASCII lub UTF-8; starsze pliki kodują znaki spoza ASCII jako sekwencje ucieczki LaTeX, takie jak `\"{a}` (ä) lub `\'e` (é) |
| Składnia rekordu | Każdy wpis jest zgodny ze wzorem `@type{citekey, field = {value}, ...}`; każdy rekord jest wprowadzany przez `@` i słowo kluczowe typu wpisu |
| Standardowe typy wpisów (BibTeX 0.99d) | 14 wbudowanych typów: `@article`, `@book`, `@booklet`, `@conference`, `@inbook`, `@incollection`, `@inproceedings`, `@manual`, `@mastersthesis`, `@misc`, `@phdthesis`, `@proceedings`, `@techreport`, `@unpublished` |
| Klasyfikacja pól | Każdy typ wpisu ma pola wymagane, opcjonalne i ignorowane; BibTeX po cichu ignoruje nieznane pola, co czyni format kompatybilnym w przód |
| Klucz cytowania (citekey) | Każdy wpis posiada zdefiniowany przez użytkownika unikalny klucz cytowania, do którego odwołuje się źródło LaTeX poprzez `\cite{}`, `\citep{}` lub `\citet{}` |
| Makra ciągów znaków | Bloki `@string` definiują skróty wielokrotnego użytku (np. `@string{OUP = {Oxford University Press}}`); BibTeX rozwija je przed wygenerowaniem wyniku |
| Specjalne typy bloków | Zawartość `@comment{...}` jest ignorowana przez BibTeX; `@preamble{...}` wstrzykuje polecenia LaTeX bezpośrednio do preambuły wyjściowej `.bbl` |
| Potok przetwarzania | BibTeX lub Biber odczytuje `.bib` wraz z plikiem `.aux` wyprodukowanym przez LaTeX i zapisuje plik `.bbl`; LaTeX następnie dołącza tę sformatowaną listę referencyjną do dokumentu |
| Rozszerzenia BibLaTeX/Biber | BibLaTeX dodaje typy takie jak `@online`, `@dataset` i `@software`, a także obsługę pól natywnych dla Unicode przez Biber, zachowując `.bib` jako format bazy danych |
| Wywołanie narzędzi | Powiązane z dokumentem LaTeX za pomocą `\bibliography{nazwapliku}` (BibTeX) lub `\addbibresource{nazwapliku.bib}` (BibLaTeX) w źródle `.tex` |
| Typowy rozmiar pliku | Od 1 KB do kilku MB; pojedynczy wpis zajmuje średnio 200-400 bajtów; duże bazy instytucjonalne mogą przekraczać 100 000 wpisów |
| Interoperacyjność eksportu | Eksportowany bezpośrednio przez Google Scholar, PubMed, IEEE Xplore, Scopus i Crossref; importowalny z `.ris` i `.enw` przez menedżery bibliografii, takie jak JabRef i Zotero |
| Przydatność do kontroli wersji | Zorientowany liniowo zwykły tekst; pliki `.bib` czysto przechodzą operacje diff i merge w Git; umieszczanie każdego pola w osobnej linii jest powszechną konwencją dla czytelnych różnic |
| Wydano | 1985 (BibTeX 0.98, by Oren Patashnik) |
| Najnowsza wersja | BibTeX 0.99d (2010); BibLaTeX extends the format with more entry/field types |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.bibtex.org |
Konwersje BIB
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki BIB.