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
\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}unsrtnat перечисляет источники в порядке цитирования, а не по авторам:
unsrtnat: список в порядке цитирования
Plots are discussed by \citet{mustermann2023}, and the careful
measurement behind them by \citet{doe2024}.
\bibliographystyle{unsrtnat}
\bibliography{refs}Параметр пакета 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}Для нумерованных ссылок используйте числовой стиль, например 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.