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