
BibTeX (zapis stylizowany: ) – stworzone w 1985 roku przez Orena Patashnika i Leslie Lamporta narzędzie służące do formatowania bibliografii według zadanych kryteriów. Stosowane zwykle z systemem LaTeX. BibTeX ułatwia dostosowanie uprzednio zebranych danych bibliograficznych do wymogów różnych wydawców.
BibTeX operuje na danych zawartych w plikach o rozszerzeniu „bib” zawierających dane bibliograficzne. Dane te zostają przetworzone zgodnie z regułami danego stylu składania bibliografii zawartymi w pliku o rozszerzeniu „bst”. Wynikiem jest plik o rozszerzeniu „bbl”, choć istnieją również style służące do generowania wyników w języku HTML. Plik o rozszerzeniu „bbl” jest włączany w strukturę dokumentu LaTeX-owego.
Istnieją cztery standardowe style bibliograficzne:
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:
Poniższy przykładowy fragment kodu pliku z rozszerzeniem „bib” zawiera dwa wpisy dotyczące książek oraz jeden wpis dotyczący hasła Wikipedii:
@Book{abramowitz+stegun,
author = "Milton Abramowitz and Irene A. Stegun",
title = "Handbook of Mathematical Functions with
Formulas, Graphs, and Mathematical Tables",
publisher = "Dover",
year = 1964,
address = "New York",
edition = "ninth Dover printing, tenth GPO printing"
}
@Book{hicks2001,
author = "von Hicks, III, Michael",
title = "Design of a Carbon Fiber Composite Grid Structure for the GLAST
Spacecraft Using a Novel Manufacturing Technique",
publisher = "Stanford Press",
year = 2001,
address = "Palo Alto",
edition = "1st,",
isbn = "0-69-697269-4"
}
@misc{wiki:latex,
key = "13240150",
title = "{LaTeX}",
howpublished = "[online]",
month = "lipiec",
year = "2008",
note = "[dostęp: 2008-09-10 20:48Z]",
annote = "Dostępny w Internecie: \url{http://pl.wikipedia.org/wiki/Fullpagename?oldid=13240150}"
}
Włączenie bazy bibliograficznej w pliku następuje poprzez użycie polecenia bibliography (np. \bibliography{plik}, gdzie plik to nazwa pliku z bazą). W dokumencie systemu LaTeX odwołanie do pozycji bibliograficznej następuje za pomocą polecenia cite w sposób następujący: \cite{abramowitz+stegun}. Wpisy, do których nie ma odniesienia w tekście, domyślnie nie są włączane bibliografii (można je włączać wybiórczo w postaci \nocite{hicks2001} lub wszystkie za pomocą polecenia \nocite{*}). W jednym dokumencie LaTeX-a można wykorzystać kilka plików z bazami danych bibliograficznych, jednak należy to zrobić, podając kolejno nazwy plików oddzielone przecinkami w obrębie jednego polecenia bibliography. Jego powtarzanie jest błędem. Plik stylu jest wskazywany poleceniem bibliographystyle (np. \bibliographystyle{abbrv}). Kompilacja wymaga wielokrotnego wywołania. Najpierw samego dokumentu, potem biblioteki bibliografii, a następnie jeszcze dwukrotnego samego dokumentu. Związane jest to z utworzeniem etykiet, sortowaniem, umieszczeniem tekstu w miejscach znaczników, dodaniem całej bibliografii.