Struktura plików bazy bibliograficznej Pliki z rozszerzeniem „bib” są plikami tekstowymi zawierającymi wpisy (rekordy) różnych typów. Każdy wpis poprzedzony jest znakiem „@” po którym w nawiasach klamrowych umieszczana jest treść rekordu złożona z klucza oraz pól o różnych nazwach i zawartościach. Pola takie mogą być wymagane, opcjonalne lub ignorowane.
Standardowo dostępne są następujące typy rekordów: article – artykuły pola wymagane: author, title, journal, year pola opcjonalne: volume, number, pages, month, note, key book – książki (wydawnictwa zwarte) pola wymagane: author lub editor, title, publisher, year pola opcjonalne: volume, series, address, edition, month, note, key inproceedings (albo równoważnie conference) – materiały konferencyjne pola wymagane: author, title, booktitle, year pola opcjonalne: editor, volume lub number, series, pages, address, month, organization, publisher, note, key booklet – książka bez wydawcy pola wymagane: title pola opcjonalne: author, howpublished, address, month, year, note, key inbook – część książki (rozdział lub strony) pola wymagane: author lub editor, title, chapter lub pages, publisher, year pola opcjonalne: volume lub number, series, type, address, edition, month, note, key incollection – część książki z własnym tytułem pola wymagane: author, title, booktitle,