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

natbib в Scissor LaTeX

Пакет natbib в Scissor LaTeX в основном работает: \citet, \citep, \citeyear и формы с заглавной буквы работают, а \bibliographystyle{plainnat} или unsrtnat даёт ссылки в формате «автор, год»; параметры пакета, такие как numbers или round, и \setcitestyle игнорируются, поэтому стиль всегда определяется \bibliographystyle.

Что делает пакет

natbib добавляет к BibTeX ссылки в формате «автор, год». Две главные его команды: \citet{key} для ссылки, которая является частью предложения, «Doe and Mustermann (2024)», и \citep{key} для ссылки в скобках, «(Doe and Mustermann, 2024)». Параметры пакета переключают круглые и квадратные скобки или переходят на номера, а стили «автор, год», такие как plainnat, оформляют список литературы.

Подключите его командой \usepackage{natbib} и выберите стиль командой \bibliographystyle{plainnat}.

Что здесь работает

Команда или параметрВ Scissor LaTeXПримечания
\citet{key}, \Citet{key}Работает«Doe and Mustermann (2024)».
\citep{key}, \Citep{key}Работает«(Doe and Mustermann, 2024)».
\citep{a,b}Работает«(Doe and Mustermann, 2024; Mustermann, 2021)».
\citep[p.~44]{key}РаботаетПримечание ставится внутри скобок.
\citep[see][p.~44]{key}Частично«see» выводится перед скобками.
\citeyear{key}Работает«2024».
\citeyearpar{key}ЧастичноВыводит «2024» без скобок.
\citeauthor{key}ЧастичноВыводит то же, что \citet, с годом.
\citet*, \citep*ЧастичноКак \citet и \citep; списки авторов не раскрываются.
\citealt, \citealp, \citenumЧастичноВыводятся как \citep, со скобками.
\bibliographystyle{plainnat}, abbrvnatРаботает«Автор, год», список отсортирован по авторам.
\bibliographystyle{unsrtnat}Работает«Автор, год», список в порядке цитирования.
Параметры numbers, round, square, authoryear, sort&compressПропускаетсяСтиль определяется только \bibliographystyle.
\setcitestyle{...}ПропускаетсяИгнорируется без сообщения.
\bibpunct{...}...Не поддерживаетсяВ преамбуле игнорируется; в тексте документа пропускается с сообщением, а её аргументы выводятся как текст.

Без строки \bibliographystyle ссылки нумеруются в квадратных скобках, даже если natbib загружен. Добавьте \bibliographystyle{plainnat}, чтобы получить ссылки «автор, год».

Примеры

Обычные команды natbib с plainnat:

\citet, \citep и \citeyear с plainnat

LaTeXПреамбула: \usepackage{natbib}Открыть в редакторе (откроется в новой вкладке)
\citet{doe2024} measured 44 samples. Long tables have their own
rules \citep[ch.~2]{mustermann2021}, and so do plots
\citep{mustermann2023}. The book appeared in \citeyear{mustermann2021}.

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

unsrtnat перечисляет источники в порядке цитирования, а не по авторам:

unsrtnat: список в порядке цитирования

LaTeXПреамбула: \usepackage{natbib}Открыть в редакторе (откроется в новой вкладке)
Plots are discussed by \citet{mustermann2023}, and the careful
measurement behind them by \citet{doe2024}.

\bibliographystyle{unsrtnat}
\bibliography{refs}
Свёрстано в Scissor LaTeX: unsrtnat: список в порядке цитирования

Параметр пакета numbers ни на что не влияет. Стиль ссылок следует только \bibliographystyle, поэтому с plainnat вы всё равно получаете ссылки «автор, год»:

Параметр numbers игнорируется

\documentclass{article}
\usepackage[numbers]{natbib}
\begin{document}
Measured by \citet{doe2024}, see also \citep{doe2025}.

\bibliographystyle{plainnat}
\bibliography{refs}
\end{document}
Свёрстано в Scissor LaTeX: Параметр numbers игнорируется

Для нумерованных ссылок используйте числовой стиль, например plain, unsrt или ieeetr (все три дают здесь номера в квадратных скобках). Список стилей есть на странице о списках литературы.

Совместимость

  • Из установленного TeX сюда: документы с \citet и \citep верстаются как есть. Ссылки «автор, год» появляются, только если \bibliographystyle называет стиль «автор, год»; параметры пакета и \setcitestyle ничего не меняют.
  • Отсюда в установленный TeX: документы компилируются там без изменений. Запустите там BibTeX и учтите, что тогда параметры natbib начинают действовать.

Полное руководство есть на CTAN: ctan.org/pkg/natbib. О цитировании в целом читайте в разделе Списки литературы и цитирование, а о другом подходе на странице biblatex.

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

Почему я получаю номера вместо ссылок «автор, год»?

Строки \bibliographystyle нет, или она называет числовой стиль. Добавьте \bibliographystyle{plainnat}. Сами по себе параметры natbib authoryear и round здесь стиль не меняют.

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

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

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

Нет. Scissor LaTeX читает файлы .bib проекта при каждой вёрстке.

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