使用“@article”条目类型时未列出发布者

使用“@article”条目类型时未列出发布者

@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,并填充一些缺失的字段(例如editorchapteraddress),您将得到:

在此处输入图片描述

\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}

相关内容