Перейти к содержанию

Список литературы LaTeX: BibTeX, natbib и biblatex

Поместите источники в файл .bib в проекте, цитируйте их через \cite{key} (или \citep, \citet, \parencite, \textcite) и напишите \bibliography{...} или \printbibliography там, где должен быть список литературы.

Файл .bib

Файл .bib содержит по одной записи на источник. У каждой записи есть тип (@article, @book, @inproceedings, @misc ...), ключ, по которому её цитируют, и поля, такие как автор, название и год. В примерах на этой странице используется вот этот файл, 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}
}

Добавьте файл в проект, как любой другой файл. Scissor LaTeX читает все файлы .bib в проекте и объединяет их, поэтому имя файла в \bibliography{refs} или \addbibresource{refs.bib} не обязано совпадать. Чтобы сначала привести в порядок, отсортировать и очистить от дубликатов файл .bib, воспользуйтесь форматировщиком BibTeX; очистка ключей цитирования делает ключи единообразными.

Обычный BibTeX: \cite и \bibliography

Классический способ: \cite{key} в тексте, затем \bibliographystyle{...} и \bibliography{...} там, где должен быть список.

\cite с числовым стилем

Careful measuring is discussed by \cite{doe2024}, and long tables
in \cite[p.~44]{mustermann2021}.

\bibliographystyle{plain}
\bibliography{refs}
Свёрстано в Scissor LaTeX: \cite с числовым стилем

В список попадают только процитированные источники. Чтобы включить источник без цитирования, напишите \nocite{key}; \nocite{*} включает все записи файлов .bib, как в установленном TeX.

natbib: цитирование «автор, год»

С natbib и стилем «автор, год», например plainnat, \citet даёт цитату в тексте («Doe and Mustermann (2024)»), а \citep цитату в скобках.

\citet и \citep с plainnat

LaTeXПреамбула: \usepackage{natbib}Открыть в редакторе (откроется в новой вкладке)
\citet{doe2024} measured carefully. Tables can be long
\citep{mustermann2021}, and plots can explain themselves
\citep[p.~44]{mustermann2023}.

\bibliographystyle{plainnat}
\bibliography{refs}
Свёрстано в Scissor LaTeX: \citet и \citep с plainnat

biblatex: \parencite и \textcite

Пользователи biblatex подключают пакет, указывают файл .bib через \addbibresource и печатают список через \printbibliography.

biblatex с \parencite и \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}
Свёрстано в Scissor LaTeX: biblatex с \parencite и \textcite

Команды цитирования

КомандаВ Scissor LaTeXПримечания
\cite{key}, \cite{a,b}РаботаетНесколько ключей печатают по одной цитате каждый, рядом.
\cite[p.~44]{key}РаботаетПримечание после ключа («p. 44») попадает внутрь цитаты.
\citep, \parencite, \autociteРаботаетВ скобках; числовые стили печатают номер.
\citep[see][p.~44]{key}ЧастичноПримечание перед ключом («see») печатается перед скобками, а не внутри них.
\citet, \textciteРаботаетВ тексте: автор, затем год или номер.
\citeauthor{key}ЧастичноПечатает то же, что \citet, а не только имена.
\citeyear{key}РаботаетТолько год.
\citealt, \citealp, \citenumЧастичноПечатаются как обычный \cite.
\footcite{key}ЧастичноПечатается в строке как обычная цитата, а не в сноске.
\nocite{key}РаботаетВключается в список без цитаты в тексте.
\nocite{*}РаботаетВключает все записи файлов .bib.

Стили ссылок

Имя в \bibliographystyle{...} выбирает стиль. Scissor LaTeX сопоставляет распространённым именам стилей BibTeX похожие стили:

\bibliographystyle{…}Результат в 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 и другие классические нумерованные стили используют стиль IEEE: номера в квадратных скобках, в порядке первого цитирования источников. Любое имя, которого нет в таблице, например alpha или amsalpha (с метками вида [Knu84]) или ваш собственный файл .bst, использует тот же нумерованный стиль, и вкладка «Проблемы» сообщает об этом: «Bibliography style alpha is not available; using numbered references [1] instead». Макеты конференций выбирают собственный стиль.

Отсутствующие источники и thebibliography

Ключ, которого нет ни в одном файле .bib, печатается красным как [key?], а вкладка «Проблемы» указывает его:

Ключ, которого нет в файле .bib

This is in the file \cite{doe2024}, this is not \cite{nobody2020}.

\bibliography{refs}
Свёрстано в Scissor LaTeX: Ключ, которого нет в файле .bib

Вкладка «Проблемы»: Citations not found in the .bib file: nobody2020

Запись файла .bib, которую не удаётся прочитать, например с пропущенной закрывающей скобкой или с ключом, использованным дважды, опускается отдельно: вкладка «Проблемы» называет её вместе со строкой, например «Skipped .bib entries: doe2023 (line 12, a closing brace is missing)», а остальные записи цитируются как обычно.

Написанный вручную список thebibliography печатается как список, но его ключи \bibitem нельзя цитировать. Чтобы цитировать эти записи, перенесите их в файл .bib.

Отличия от установленного TeX

О пакетах см. natbib и biblatex. Полные руководства находятся на CTAN: natbib, biblatex.

Вопросы и ответы

Как добавить список литературы в LaTeX?

Добавьте в проект файл .bib, цитируйте записи через \cite{key} и напишите \bibliography{refs} (или \printbibliography с biblatex) там, где должен появиться список.

Почему моя цитата показывает [key?]?

Ключа нет ни в одном файле .bib проекта. Проверьте написание и то, что файл .bib добавлен в проект. Вкладка «Проблемы» перечисляет все отсутствующие ключи.

Чем \citet отличается от \citep?

\citet предназначена для цитат, которые входят в предложение («Doe and Mustermann (2024) show ...»). \citep заключает всю цитату в скобки.

Нужно ли запускать BibTeX?

Нет. Scissor LaTeX сам читает файлы .bib при каждой вёрстке, поэтому цитаты и список литературы всегда актуальны.

Каждый пример на этой странице верстается в Scissor LaTeX при сборке сайта. Обновлено 2026-11-07.