我无法显示我的参考文献。我的 bib 文件和 tex 文档都在同一个子目录中。当我引用它们时,我只会看到问号,而且我的参考文献不会显示在页面末尾。我正在使用 XeTeX,不知道这有什么区别。
\documentclass[12pt]{article}
\usepackage{natbib}
\begin{document}
\citet{asker:2010b} describes the setting:
\bibliographystyle{plainat}
\bibliography{bidrings}
\end{document}
我的 bib 文件如下所示:
@article{asker:2010b,
title={bidding rings},
author={Asker, John and others},
journal={The New Palgrave Dictionary of Economics},
volume={4},
year={2010},
publisher={Palgrave Macmillan}
}
答案1
论点中有拼写错误\bibliographystyle
:应该是plainnat
,不是 plainat
。如果您检查.blg
(“BibTeX log”)文件,您应该会发现类似以下消息:
I couldn't open style file plainat.bst
---line 2 of file x.aux
: \bibstyle{plainat
: }
I'm skipping whatever remains of this command
I found no style file---while reading file <\jobname>.aux
您必须解决第二个单独的问题:使用条目类型@article
来表示手头的条目是错误的。您应该使用@inproceedings
-- 并将journal
字段名称更改为booktitle
。新帕尔格雷夫经济学词典是一系列多卷本的书籍,而不是一本“期刊”——至少不是学术意义上的“期刊”。
完整(可运行)的 MWE(再运行 xelatex、bibtex 和 xelatex 两次):
% !TEX TS-program = xelatex
\RequirePackage{filecontents}
\begin{filecontents}{bidrings.bib}
@inproceedings{asker:2010b,
title={Bidding rings},
author={Asker, John and others},
booktitle={The New Palgrave Dictionary of Economics},
volume={4},
year={2010},
publisher={Palgrave Macmillan}
}
\end{filecontents}
\documentclass[12pt]{article}
\usepackage{natbib}
\bibliographystyle{plainnat} % <-- not "plainat"
\begin{document}
\citet{asker:2010b} describes the setting:
\bibliography{bidrings}
\end{document}