我在构建文档时收到以下警告:
However, there were warnings in your LaTeX source
./100DayIntro.tex:7: LaTeX Warning: Citation `Cook2009' on page 1 undefined on input line 7.
./100DayIntro.tex:7: LaTeX Warning: Citation `Sandy2004' on page 1 undefined on input line 7.
./100DayIntro.tex:7: LaTeX Warning: Citation `Devaul2001' on page 1 undefined on input line 7.
./100DayIntro.tex:7: LaTeX Warning: Citation `Donnelly2010' on page 1 undefined on input line 7.
./100DayIntro.tex: LaTeX Warning: There were undefined references.
我添加了参考资料:
\bibliography{../../../../Articles/library}
如果我通过终端进入我的 tex 文件所在的位置并输入,../../../../Articles
我可以看到library.bib
文件在那里,我可以打开它,并且所有的参考资料都在其中。
为什么会出现这些警告?为什么我的参考资料没有被输入?我曾在其他地方看到有人说要建立文件几次,但那也没有用。
编辑:此外,当我\cite
在 Sublime Text 2 上打字时,搜索栏会打开,允许我搜索参考资料,而且它似乎可以很好地搜索到所有参考资料。
我在相邻文件夹中有一个不同的 tex 文件,该文件可以很好地构建引用,当我将段落从非编译文件复制到编译文件中时,它将不再添加我刚刚获得的引用[?]
答案1
我以前也遇到过同样的问题,但我用大写字母解决了
\bibliographystyle{IEEEtran}
(我之前曾
\bibliographystyle{ieeetran}
),请记住,linux 对大写字母是敏感的。
答案2
当我运行时,bibtex 100DayIntro.aux
它显示了我正在使用的辅助文件中的错误\bibliographystyle{IEEEtran}
,我将其更改为\bibliographystyle{plain}
并且第一次编译成功。