bibtex 问题:警告——我没有找到“birks”的数据库条目

bibtex 问题:警告——我没有找到“birks”的数据库条目

我在使用 bibtex 和 pdflatex 时遇到了问题。这是我正在使用的文件 biblio.bib(具有此确切格式):

@Book{physiqueNucleaire,
author = "Claude le Sech and Christian Ngô",
title = "Physique Nucléaire, des Quarks aux Applications",
year = "2010",
publisher = "Dunod"}

@Book{birks,
author = "J.B. Birks",
title = "The theory and Practice of Scintillation Counting",
year = "1964",
publisher = "Pergamon Presse Ltd."}

在包列表中(在主文件 report.tex 的开头):

\bibliographystyle{ieeetr}

并且参考书目被“调用”的主要文件部分:

\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{Bibliography}
\bibliography{biblio}

在最后一节之前定义的章节文件中,我使用 \cite{physiqueNucleaire} 命令,它运行完美。在另一个章节文件中,我使用 \cite{birks} 命令,bibtex 编译器(如果这有意义的话)响应:

Warning--I didn't find a database entry for "birks"

我知道我需要按此顺序调用不同的乳胶命令,但我尝试过但没有成功:

pdflatex report.tex
bibtex report.tex
pdflatex report.tex
pdflatex report.tex

我还尝试删除通过编译生成的所有文件(至少是 .tex 文件夹中包含的所有文件 - 还有其他地方吗?)

是否有规则或特定位置可以调用 \cite{} 命令?.bib 文件中的格式需要有多严格?

我之前已经以完全相同的方式使用过 Latex,并且成功运行,这可能与环境有关吗?我使用 kate 从 ubuntu 11.04 和带有 Latex 插件的 gedit “迁移” 到 KUbuntu 11.04。

任何帮助都会得到一个虚拟拥抱作为回报,

莫蒂斯

答案1

该错误可能是由文本中的其他内容引起的。我尝试了这个简短的示例:

\documentclass{report}
\usepackage{hyperref}

\begin{document}
\cite{physiqueNucleaire}
\cite{birks}

\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{Bibliography}
\bibliographystyle{ieeetr}
\bibliography{biblio}

\end{document}

使用文件中的两个引用bib,编译时没有出现问题。

答案2

也许你可以尝试一下\bibliography{absolute/path/to/.bib},因为我在输入以下内容时遇到了同样的问题\bibliography{~/.../path/to/.bib}

相关内容