我在 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}