[转载]解决在编译tex文件时,bbl文件为空的问题
(2014-12-10 18:53:32)
标签:
转载 |
分类: 编程小记 |
作为新手,遇到了问题是很正常的,但是解决问题的能力也是需要具备滴~!
今天第一次完整使用Latex模板进行论文写作,发现虽然和之前的编辑工具有很多的相似之处,但是也有很大的不同,就是Latex是集编辑器和编译器于一体的文档编写工具,这个工具在学术界的使用范围是相当之广泛,这主要是由于Latex的强大的文档编辑能力并能够获得足够美观大方的文本,让研究人员有一种编程的快感,呵呵。
在使用Latex之前,我们一般会借用已有的论文模板,在模板基础上加入我们自己的文章内容,随后编译成PDF文件,其基本流程就是:Latex->Bibtex->Latext->Latex。
1、第一步点击Latex编译,可以获得*.aux文件、*.dvi文件、*.log文件以及*.gz文件;
2、第二步点击Bibtex编译,可以获得*.blg(性能监视器文件)和*.bbl文件;
3、第三步再次点击Latex编译,获得新的*.aux文件、*.dvi文件、*.log文件以及*.gz文件;
4、第四步再次点击Latex编译。
至此,就可以顺利通过DVI Preview工具对编译好的文档进行查看了。
那么这个过程中最有可能遇到什么样的问题呢?
就是常见的第二步Bibtex编译时,获得的*.bbl文件为空或者没有引用文献,如下所示:
begin{thebibliography}{}
end{thebibliography}
如果得到的*.bbl为上述内容,那么下一次Latex编译时必将报错,报错信息如下:
(...*.bbl
! LaTeX Error: Something's wrong--perhaps a missing item.
没错,这就是因为我们的*.bbl文件中少了bibitem{}这条语句,那么如何才能出现这条语句呢,当然也可以手动加上这条语句,但是手动添加几十篇文献就不是一件容易的事情了啊!
经过和论文模板的对比可以发现,拷贝过来的文章内容的引用文献没有改过来,还是word里面的格式,而这种格式在Latex中是不会辨识的,也就是说文章中没有一篇参考文献引用,所以*.bbl文件的文章引用文献列表为空。
那么如何改正这个报错呢?我们只要在文章正文中的任何地方加上cite{}这条语句,然后删除已经生成的bbl文件,重新按照上面说的四个步骤对tex文档进行编译,这样我们就会得到如下的*.bbl:
begin{thebibliography}{1}
bibitem{haykin02}
S.~Haykin,
newblock ``Adaptive filter theory,''
newblock Information and System Science. Prentice Hall, 4th
edition, 2002.
end{thebibliography}
这时再进行latex编译时,错误就消除了。
怎么样?没有任何报错吧?那就赶紧看看你生成的论文吧!!
good luck!

加载中…