Список литературы LaTeX: BibTeX, natbib и biblatex
Поместите источники в файл .bib в проекте, цитируйте их через \cite{key} (или \citep, \citet, \parencite, \textcite) и напишите \bibliography{...} или \printbibliography там, где должен быть список литературы.
Файл .bib
Файл .bib содержит по одной записи на источник. У каждой записи есть тип (@article, @book, @inproceedings, @misc ...), ключ, по которому её цитируют, и поля, такие как автор, название и год. В примерах на этой странице используется вот этот файл, 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}
}Добавьте файл в проект, как любой другой файл. 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}В список попадают только процитированные источники. Чтобы включить источник без цитирования, напишите \nocite{key}; \nocite{*} включает все записи файлов .bib, как в установленном TeX.
natbib: цитирование «автор, год»
С natbib и стилем «автор, год», например plainnat, \citet даёт цитату в тексте («Doe and Mustermann (2024)»), а \citep цитату в скобках.
\citet и \citep с 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 и \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 | Примечания |
|---|---|---|
\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, 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 и другие классические нумерованные стили используют стиль 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}Вкладка «Проблемы»: 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.