使用「@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,並回填一些缺少的欄位(例如editorchapter、 和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}

相關內容