Bibliografia w LaTeX: BibTeX, natbib i biblatex
Umieść źródła w pliku .bib w projekcie, cytuj je za pomocą \cite{key} (albo \citep, \citet, \parencite, \textcite) i napisz \bibliography{...} lub \printbibliography tam, gdzie ma się znaleźć lista literatury.
Plik .bib
Plik .bib zawiera po jednym wpisie na każde źródło. Każdy wpis ma typ (@article, @book, @inproceedings, @misc ...), klucz, za pomocą którego go cytujesz, oraz pola takie jak autor, tytuł i rok. Przykłady na tej stronie korzystają z tego pliku, refs.bib:
@article{doe2024,
author = {John Doe and Erika Mustermann},
title = {Measuring Things Carefully},
journal = {Journal of Examples},
year = {2024},
volume = {44},
pages = {1--12}
}
@book{mustermann2021,
author = {Erika Mustermann},
title = {A Short Book on Long Tables},
publisher = {Example Press},
address = {Berlin},
year = {2021}
}Dodaj plik do projektu jak każdy inny plik. Scissor LaTeX odczytuje każdy plik .bib w projekcie i łączy je, więc nazwa pliku w \bibliography{refs} lub \addbibresource{refs.bib} nie musi się zgadzać. Aby najpierw uporządkować, posortować i usunąć duplikaty z pliku .bib, użyj formatera BibTeX; porządkowanie kluczy cytowań ujednolica klucze.
Zwykły BibTeX: \cite i \bibliography
Klasyczny sposób to \cite{key} w tekście, a potem \bibliographystyle{...} i \bibliography{...} w miejscu, gdzie ma się znaleźć lista.
\cite ze stylem numerycznym
Careful measuring is discussed by \cite{doe2024}, and long tables
in \cite[p.~44]{mustermann2021}.
\bibliographystyle{plain}
\bibliography{refs}Na liście pojawiają się tylko cytowane źródła. Aby umieścić na niej źródło, którego nie cytujesz, napisz \nocite{key}; \nocite{*} wymienia każdy wpis z plików .bib, tak jak w instalacji TeX.
natbib: cytowania autor-rok
Z natbib i stylem autor-rok, takim jak plainnat, \citet daje cytowanie w tekście („Doe and Mustermann (2024)”), a \citep cytowanie w nawiasie.
\citet i \citep ze stylem plainnat
\citet{doe2024} measured carefully. Tables can be long
\citep{mustermann2021}, and plots can explain themselves
\citep[p.~44]{mustermann2023}.
\bibliographystyle{plainnat}
\bibliography{refs}biblatex: \parencite i \textcite
Użytkownicy biblatex wczytują pakiet, wskazują plik .bib za pomocą \addbibresource i wypisują listę poleceniem \printbibliography.
biblatex z \parencite i \textcite
\documentclass{article}
\usepackage{biblatex}
\addbibresource{refs.bib}
\begin{document}
\textcite{doe2025} keeps notes on typesetting.
Plots can explain themselves \parencite{mustermann2023}.
\printbibliography
\end{document}Polecenia cytowania
| Polecenie | W Scissor LaTeX | Uwagi |
|---|---|---|
\cite{key}, \cite{a,b} | Działa | Kilka kluczy daje po jednym cytowaniu na klucz, obok siebie. |
\cite[p.~44]{key} | Działa | Uwaga po kluczu („p. 44”) trafia do wnętrza cytowania. |
\citep, \parencite, \autocite | Działa | W nawiasie; style numeryczne wypisują numer. |
\citep[see][p.~44]{key} | Częściowo | Uwaga przed („see”) jest wypisywana przed nawiasem, a nie w nim. |
\citet, \textcite | Działa | W tekście: autor, a potem rok lub numer. |
\citeauthor{key} | Częściowo | Wypisuje to samo co \citet, a nie same nazwiska. |
\citeyear{key} | Działa | Tylko rok. |
\citealt, \citealp, \citenum | Częściowo | Wypisywane jak zwykłe \cite. |
\footcite{key} | Częściowo | Wypisywane w tekście jako zwykłe cytowanie, a nie w przypisie. |
\nocite{key} | Działa | Na liście bez cytowania w tekście. |
\nocite{*} | Działa | Wymienia każdy wpis z plików .bib. |
Style bibliografii
Nazwa w \bibliographystyle{...} wybiera styl. Scissor LaTeX przypisuje popularnym nazwom stylów BibTeX podobne style:
| \bibliographystyle{…} | Wynik w Scissor LaTeX |
|---|---|
apalike, apa, apacite, authoryear | APA: author and year |
natbib, plainnat, abbrvnat, acl_natbib | Author and year, as natbib (plainnat) |
unsrtnat | Numbers in citation order, as unsrtnat |
ieeenat_fullname, ieee_fullname | IEEE: numbers in citation order |
splncs04, splncs03, splncs | Springer LNCS: numbers |
ACM-Reference-Format | ACM: numbers |
chicago, chicago-author-date | Chicago: author and date |
mla | MLA: author and page |
ieeetr, IEEEtran, ieee, plain, abbrv, unsrt, plainurl, abbrvurl, unsrturl, siam, acm | IEEE: numbers in citation order |
nature | Nature: superscript numbers |
vancouver | Vancouver: numbers |
harvard, agsm, dcu | Harvard: author and year |
apsrev4-2, apsrev4-1, apsrev, apsrmp4-2, apsrmp4-1, sn-aps | american-physics-society |
aipnum4-2, aipnum4-1, aipnum | american-institute-of-physics |
aipauth4-2, aipauth4-1 | Author and year, as natbib (plainnat) |
elsarticle-num, elsarticle-num-names, model1-num-names | elsevier-with-titles |
elsarticle-harv, model2-names | elsevier-harvard |
sn-mathphys-num, sn-mathphys | springer-mathphys |
sn-mathphys-ay, sn-basic, sn-vancouver-ay | springer-basic-author-date |
sn-vancouver-num, sn-vancouver | springer-vancouver |
sn-nature | Nature: superscript numbers |
sn-apacite, sn-apa | APA: author and year |
sn-chicago | Chicago: author and date |
amsplain, amsplainurl | AMS |
aa, aa-note, aa_url, aasjournalv7, aasjournal, aasjournal7, apj | APJ |
iopart-num, iopart | institute-of-physics-numeric |
mdpi | multidisciplinary-digital-publishing-institute |
plos2025, plos2015, plos2009 | plos |
icml…, iclr… (with a year) | Author and year, as natbib (plainnat) |
journal styles that number references (…-num, apsrev…, JHEP, aip…, achemso, siam…) | IEEE: numbers in citation order |
journal author-year styles (aasjournal…, …-harv, mnras, aa, agu, ametsoc) | Author and year, as natbib (plainnat) |
any other name (alpha, a project .bst …) | IEEE: numbers in citation order, with a note in the Problems tab |
plain, abbrv, unsrt i inne klasyczne style numerowane korzystają ze stylu IEEE: numery w nawiasach kwadratowych, w kolejności pierwszego cytowania źródeł. Każda nazwa, której nie ma w tabeli, na przykład alpha lub amsalpha (których etykiety wyglądają jak [Knu84]) albo własny plik .bst, korzysta z tego samego stylu numerowanego, a karta Problemy mówi o tym: „Bibliography style alpha is not available; using numbered references [1] instead”. Układy konferencyjne wybierają własny styl.
Brakujące źródła i thebibliography
Klucz, którego nie ma w żadnym pliku .bib, jest wypisywany na czerwono jako [key?], a karta Problemy go wymienia:
Klucz, którego nie ma w pliku .bib
This is in the file \cite{doe2024}, this is not \cite{nobody2020}.
\bibliography{refs}Karta Problemy: Citations not found in the .bib file: nobody2020
Wpis w pliku .bib, którego nie da się odczytać, na przykład z brakującym nawiasem zamykającym lub z kluczem użytym dwa razy, jest pomijany osobno: karta Problemy podaje go wraz z wierszem, na przykład „Skipped .bib entries: doe2023 (line 12, a closing brace is missing)”, a pozostałe wpisy są cytowane jak zwykle.
Ręcznie napisana lista thebibliography jest wypisywana jako lista, ale jej kluczy \bibitem nie można cytować. Aby je cytować, przenieś wpisy do pliku .bib.
Czym to się różni od instalacji TeX
O pakietach przeczytasz na stronach natbib i biblatex. Pełna dokumentacja znajduje się w CTAN: natbib, biblatex.
Pytania i odpowiedzi
Jak dodać bibliografię w LaTeX?
Dodaj plik .bib do projektu, cytuj wpisy za pomocą \cite{key} i napisz \bibliography{refs} (albo \printbibliography z biblatex) tam, gdzie ma się pojawić lista.
Dlaczego moje cytowanie wyświetla [key?]?
Klucza nie ma w żadnym pliku .bib projektu. Sprawdź pisownię i upewnij się, że plik .bib został dodany do projektu. Karta Problemy wymienia każdy brakujący klucz.
Czym różni się \citet od \citep?
\citet służy do cytowań będących częścią zdania („Doe and Mustermann (2024) show ...”). \citep umieszcza całe cytowanie w nawiasie.
Czy muszę uruchamiać BibTeX?
Nie. Scissor LaTeX sam odczytuje pliki .bib przy każdym składzie, więc cytowania i lista literatury są zawsze aktualne.
Każdy przykład na tej stronie jest składany przez Scissor LaTeX podczas budowania witryny. Ostatnia aktualizacja: 2026-11-07.