使用 natbib 时不出现引用

使用 natbib 时不出现引用

我是 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) 所有引用标注。

相关内容