我不知道我做错了什么,但我已经卡了大约一个小时试图让 bibtex 工作。这是我的 latex 代码
\documentclass{article}
\begin{document}
hallo \cite{Saad:2003:IMS:829576}
\bibliographystyle{ieeetr}
\bibliography{bibfile.bib}
\end{document}
这是我的 bibtex 文件
@book{Saad:2003:IMS:829576,
author = {Saad, Y.},
title = {Iterative Methods for Sparse Linear Systems},
year = {2003},
isbn = {0898715342},
edition = {2nd},
publisher = {Society for Industrial and Applied Mathematics},
address = {Philadelphia, PA, USA},
}
现在引用不正确,我的 bibfile 确实在正确的目录中。发生了一些奇怪的事情,我之前得到的引用对另一本书有效,但对这本书无效。现在我从 bibfile.bib 文件中删除了这本书,但它仍然出现在我的参考书目中?!?! 就像我说的,我无法引用 Saad 的书。我不知道为什么。我正在使用 Texmaker,每次我运行 bibtex 文件然后构建 pdf 时它都不起作用。
这是输出结果的 imgur 链接。希望有人能帮忙
参考文献中的那本书就是我得到引用的书。
答案1
(评论太长,因此作为答案发布。)
\bibliography{bibfile.bib}
如果我用替换指令\bibliography{bibfile}
,即如果我省略文件扩展名,则不会遇到任何问题。
书目文件('bibfile.bib'):
@book{Saad:2003:IMS:829576,
author = {Saad, Y.},
title = {Iterative Methods for Sparse Linear Systems},
year = {2003},
isbn = {0898715342},
edition = {2nd},
publisher = {Society for Industrial and Applied Mathematics},
address = {Philadelphia PA},
}
主 tex 文件(例如,'test.tex'):
\documentclass{article}
\begin{document}
\cite{Saad:2003:IMS:829576}
\bibliographystyle{ieeetr}
\bibliography{bibfile}
\end{document}