Bibtex“没有找到数据库条目”

Bibtex“没有找到数据库条目”

我在文档中创建引文时遇到问题。我的文本文件显示:

\documentclass[11pt]{article}

\usepackage[round]{natbib}

\begin{document}

Their long-term aid \citet{Haggarty:01}

\bibliographystyle{plainnat}
\bibliography{Quotes}

\end{document}

我的 bibtex 文件是:

\begin{thebibliography}

\bibitem[Haggarty and Pepin(2001)]{Haggarty:01}
L. Haggarty and B. Pepin.
\newblock An Investigation of Mathematics Textbooks and their use in English, French and German Classrooms.
\newblock \emph{Proceedings of the British Society for Research into Learning Mathematics}, 21\penalty0 (2):\penalty0 117--125, 2001.

\end{thebibliography}

当我使用 latex、bibtex、latex、latex 时收到以下警告:

Warning--I didn't find a database entry for "Haggarty:01"

我很久以前就创建过这样的引用,所以我记不清是否还有其他事情要做。我尝试在运行新文件之前删除 .aux 文件,但似乎没有任何帮助。我哪里做错了?

答案1

你的文件Quotes.bib看起来应该像这样:

@Article{Haggarty:01,
  author =   {Haggarty, L. and Pepin, B.},
  title =    {An Investigation of Mathematics Textbooks and their
                  use in English, French and German Classrooms},
  journal =  {Proceedings of the British Society for Research into
                  Learning Mathematics},
  year =     2001,
  volume =   21,
  number =   2,
  pages =    {117--125}
}

latex使用、bibtex、编译主文件latex可得到latex

示例输出

您使用的替代方法是.bbl运行latex后跟 的结果文件bibtex。一旦您有了最终的参考列表,.bbl就可以将此类文件直接包含在您的主要来源中,以制作以下形式的独立文档:

\documentclass[11pt]{article}

\usepackage[round]{natbib}

\begin{document}

Their long-term aid \citet{Haggarty:01}

%\bibliographystyle{plainnat}
%\bibliography{Quotes}
\begin{thebibliography}{1}
\providecommand{\natexlab}[1]{#1}
\providecommand{\url}[1]{\texttt{#1}}
\expandafter\ifx\csname urlstyle\endcsname\relax
  \providecommand{\doi}[1]{doi: #1}\else
  \providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi

\bibitem[Haggarty and Pepin(2001)]{Haggarty:01}
L.~Haggarty and B.~Pepin.
\newblock An investigation of mathematics textbooks and their use in english,
  french and german classrooms.
\newblock \emph{Proceedings of the British Society for Research into Learning
  Mathematics}, 21\penalty0 (2):\penalty0 117--125, 2001.

\end{thebibliography}

\end{document}

答案2

我遇到了类似的问题并在这里解决了:

我有一个主 tex 文件,其中调用了所有其他章节(包括参考文献),并且每个章节的 tex 文件都位于单独的文件夹中。如果您曾经使用模板制作博士论文,您就会明白我的意思。

但是在我的参考文件夹中有 2 个文件,一个参考文献.tex另一个参考文献.bib我当时更新的是 .tex 文件,而不是 .bib 文件。这真是一个愚蠢的错误,但相信我,在所有这些更正和版本中,这种情况很容易发生。无论如何,如果您遇到类似情况,请确保您的 .tex 和 .bib 文件是相同的。

答案3

我刚刚意识到,我还必须使用\citep{}添加的参考书目条目,在文本的某处才能显示参考书目条目。

相关内容