BibTeX 和 Jabref

BibTeX 和 Jabref

我在 Jabref 中有一个 bib 文件。.tex文件编译后,会出现参考书目部分,但它全是空的。

以下是我的.tex文件的一个示例:

\documentclass[a4paper,oneside,11pt]{book} 

\usepackage[english, french]{babel}
\usepackage[super]{natbib}


\bibliographystyle{authordate1}
\bibliography{Bibpap3}
\addcontentsline{toc}{chapter}{Bibliography}

\end{document}

有什么见解吗?

答案1

JabRef 是一个管理 BibTeX 数据库 ( .bib) 文件的程序,但不会直接影响 LaTeX 中发生的事情。将数据库添加到.tex文件不会添加引用。您需要其中之一\cite\nocite后者会在文本中添加参考书目而不添加引用

\begin{filecontents}{\jobname.bib}
@article{demo1,
  author = {Other, A. N.},
  journal = {J. Irrep. Res.},
  title = {Some things we did},
  year  = {2012},
}
@article{demo2,
  author = {Nobacon, D.},
  journal = {J. Chumb.},
  title = {Tubthumping},
  year  = {2012},
}
\end{filecontents}
\documentclass{article}
\usepackage[super]{natbib}
\bibliographystyle{unsrtnat}
\begin{document}
Some text \cite{demo1} more text\nocite{demo2}.
\bibliography{\jobname}
\end{document}

您需要运行 LaTeX、然后运行 ​​BibTeX,然后运行两次 LaTeX 才能使文档完整。

答案2

要运行,BibTeX请按照下图操作。

在此处输入图片描述

答案3

此错误的另一个来源是如果您在一个块中引用多个作者,则作者之间不能有空格。

这有效:

\cite{smith2004,smith2005}

这不起作用

\cite{smith2004, smith2005} 

相关内容