我是 Latex 领域的新手,使用 natbib 包时遇到了麻烦。我使用过以下代码:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{natbib}
\bibliographystyle{abbrvnat}
\begin{document}
blabla \citep{prova1}
\medskip
\begin{thebibliography}
\bibliography{prova1}
\end{thebibliography}
\end{document}
我没有收到任何错误,但 .pdf 文件中的作者用的是 (?),参考文献中只写了关键字,我用它来引用,就像它是文本一样。我猜问题出在我用 Mendeley 软件自动获取的 .bib 文件中。“prova1.bib”文件如下:
@ARTICLE {prova1,
author = "pincopallino",
title = "prova",
journal = "test",
year = "2014"
}
如果我的解释不清楚,我深感抱歉,如能得到任何帮助我将非常感谢!
答案1
一些建议:
不要同时使用
\begin{bibliopraphy}
和\end{bibliography}
以及\bibliography
\begin{bibliopraphy}
仅\end{bibliography}
当您希望手动构建整个格式化的参考书目时才使用。如果您使用
\bibliography
,您还必须使用BibTeX(外部程序)来创建格式化的参考书目。
如果您想使用 BibTeX,您应该重写上面发布的代码,如下所示:
\documentclass{article}
% create the file 'prova.bib' on the fly:
\begin{filecontents}[overwrite]{prova.bib}
@ARTICLE {prova1,
author = "pincopallino",
title = "prova",
journal = "test",
year = "2014"
}
\end{filecontents}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{natbib}
\bibliographystyle{abbrvnat}
\begin{document}
blabla \citep{prova1}
\bibliography{prova}
\end{document}
然后再运行 LaTeX、BibTeX 和 LaTeX 两次以 (a) 创建格式化的参考书目和 (b) 所有引用标注。