Przejdź do treści

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:

BibTeX
@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}
Złożone przez Scissor LaTeX: \cite ze stylem numerycznym

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

LaTeXPreambuła: \usepackage{natbib}Otwórz w edytorze (otwiera się w nowej karcie)
\citet{doe2024} measured carefully. Tables can be long
\citep{mustermann2021}, and plots can explain themselves
\citep[p.~44]{mustermann2023}.

\bibliographystyle{plainnat}
\bibliography{refs}
Złożone przez Scissor LaTeX: \citet i \citep ze stylem plainnat

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}
Złożone przez Scissor LaTeX: biblatex z \parencite i \textcite

Polecenia cytowania

PolecenieW Scissor LaTeXUwagi
\cite{key}, \cite{a,b}DziałaKilka kluczy daje po jednym cytowaniu na klucz, obok siebie.
\cite[p.~44]{key}DziałaUwaga po kluczu („p. 44”) trafia do wnętrza cytowania.
\citep, \parencite, \autociteDziałaW nawiasie; style numeryczne wypisują numer.
\citep[see][p.~44]{key}CzęściowoUwaga przed („see”) jest wypisywana przed nawiasem, a nie w nim.
\citet, \textciteDziałaW tekście: autor, a potem rok lub numer.
\citeauthor{key}CzęściowoWypisuje to samo co \citet, a nie same nazwiska.
\citeyear{key}DziałaTylko rok.
\citealt, \citealp, \citenumCzęściowoWypisywane jak zwykłe \cite.
\footcite{key}CzęściowoWypisywane w tekście jako zwykłe cytowanie, a nie w przypisie.
\nocite{key}DziałaNa liście bez cytowania w tekście.
\nocite{*}DziałaWymienia 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, authoryearAPA: author and year
natbib, plainnat, abbrvnat, acl_natbibAuthor and year, as natbib (plainnat)
unsrtnatNumbers in citation order, as unsrtnat
ieeenat_fullname, ieee_fullnameIEEE: numbers in citation order
splncs04, splncs03, splncsSpringer LNCS: numbers
ACM-Reference-FormatACM: numbers
chicago, chicago-author-dateChicago: author and date
mlaMLA: author and page
ieeetr, IEEEtran, ieee, plain, abbrv, unsrt, plainurl, abbrvurl, unsrturl, siam, acmIEEE: numbers in citation order
natureNature: superscript numbers
vancouverVancouver: numbers
harvard, agsm, dcuHarvard: author and year
apsrev4-2, apsrev4-1, apsrev, apsrmp4-2, apsrmp4-1, sn-apsamerican-physics-society
aipnum4-2, aipnum4-1, aipnumamerican-institute-of-physics
aipauth4-2, aipauth4-1Author and year, as natbib (plainnat)
elsarticle-num, elsarticle-num-names, model1-num-nameselsevier-with-titles
elsarticle-harv, model2-nameselsevier-harvard
sn-mathphys-num, sn-mathphysspringer-mathphys
sn-mathphys-ay, sn-basic, sn-vancouver-ayspringer-basic-author-date
sn-vancouver-num, sn-vancouverspringer-vancouver
sn-natureNature: superscript numbers
sn-apacite, sn-apaAPA: author and year
sn-chicagoChicago: author and date
amsplain, amsplainurlAMS
aa, aa-note, aa_url, aasjournalv7, aasjournal, aasjournal7, apjAPJ
iopart-num, iopartinstitute-of-physics-numeric
mdpimultidisciplinary-digital-publishing-institute
plos2025, plos2015, plos2009plos
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}
Złożone przez Scissor LaTeX: Klucz, którego nie ma w pliku .bib

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.