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