
Издатель не указан при использовании @article
типа записи, natbib
пакета управления цитированием и plainnat
стиля библиографии. Как решить эту проблему?
Вот MWE. Обратите внимание, что «Elsevier» не включен в набранную библиографическую запись:
\documentclass{article}
\usepackage{natbib}
\usepackage{filecontents}
\begin{filecontents}{sample.bib}
@article{woodford1990optimum,
title={The optimum quantity of money},
author={Woodford, Michael},
journal={Handbook of monetary economics},
volume={2},
pages={1067--1152},
year={1990},
publisher={Elsevier}
}
\end{filecontents}
\begin{document}
\citet{woodford1990optimum}
\bibliographystyle{plainnat}
\bibliography{sample}
\end{document}
решение1
Этоошибкаиспользовать тип записи @article
для записи под рукой. @article
Запись должна использоваться только для статей, опубликованных в научных журналах. Это определенно не тот случай: «Справочник по монетарной экономике» не является и никогда не был журналом.
Итак, что делать? Вам действительно следует использовать @incollection
тип записи. Изменяя тип записи на @incollection
, изменяя journal
поле на booktitle
и заполняя некоторые отсутствующие поля (например editor
, chapter
, и address
), получаем:
\RequirePackage{filecontents}
\begin{filecontents}{sample.bib}
@incollection{woodford1990optimum,
title = {The optimum quantity of money},
author = {Woodford, Michael},
booktitle = {Handbook of Monetary Economics, Volume~2},
editor = {Benjamin M. Friedman and Frank H. Hahn},
chapter = 20,
pages = {1067--1152},
year = {1990},
publisher = {Elsevier},
address = {Amsterdam},
}
\end{filecontents}
\documentclass{article}
\usepackage{geometry} % optional
\usepackage[authoryear]{natbib} % or, if desired, use 'numbers' option
\bibliographystyle{plainnat}
\begin{document}
\nocite{*}
\bibliography{sample}
\end{document}