Latex下使用IEEEtran模板编译bib失败报错的解决方法

来源:互联网 发布:网线端口绿灯和黄灯 编辑:程序博客网 时间:2024/05/03 13:53

Latex下使用IEEEtran模板编译bib失败报错的解决方法

 (2013-09-03 22:22:01)
转载
标签: 

latex

 

winedt

 

报错

 

编译

 

引用文献

分类: 计算机与 Internet
又是在改论文中。
使用的是IEEEtran的模板。
因为该文章之前在latex中编译没有什么问题,但是这次对内容进行了一些改动,添加了一些引文,导致在WinEdit下的Latex编译和BibTex编译都在报错。改了一整天,一直都没有成功,相当郁闷。

BibTex编译的报错情况如下:
Latex下使用IEEEtran模板编译bib失败报错的解决方法
意思就是说,bibtex编译的过程中,找不到一些命令,比如说\bibdata,进一步导致了引文的条目找不到。

Latex编译的报错情况如下:
....
Couldn't find \end{thebiblography}
....




解决过程:

1、一开始以为是IEEEtran的模板使用有问题。
于是重新下了一个IEEEtran.cls模板(地址在这里:CTAN),并更换了主文件文件夹中的IEEEtran.cls文件。重新Latex编译,不成功;BibTex编译,不成功。报错依旧。

2、于是认为可能是主文件中使用IEEEtran的命令不对。
对照TEX论坛中一个帖子的问题以及提出的建议,自己检查自己的引文的引用语句,是以下的格式。
Latex下使用IEEEtran模板编译bib失败报错的解决方法


而下面的引用格式是不对的。因为使用的是IEEEtran的模板,所以要按照IEEEtran的引文格式来。而这种\begin...和\end...的格式是自定义的bib格式。
Latex下使用IEEEtran模板编译bib失败报错的解决方法

但是,这样在进行Latex编译和bibtex编译时任然出现报错。


耗了一天,后来都差点打算新建一个tex主文件,再一段一段地往里面粘贴编译来试了。

3、后来搜到一个帖子,上面说到这种问题。解决的方法出乎意料。竟然是编译顺序的问题。
也就是,在以上主文件和模板的使用都没有错误的情况下,使用WinEdit:
先做一次pdfLatex编译,再做一次bibtex编译,再做两次pdfLatex编译
即:
Latex下使用IEEEtran模板编译bib失败报错的解决方法

中间过程可能也会报错,直接无视之。
之后你在LaTex编译两次,你就会发现没有error报错,只剩几个worning了。
为确保一下BibTex编译成功,再编译一下bibtex。
之后就可以放心地生成文档了。












============================================================================

最后,将这个最终的解决方法转贴在这里吧;

============================================================================

Ploblem with bibliography

Postby pallav on Tue Dec 15th, 2009

I am getting the error like the following. Please help me.

This is BibTeX, Version 0.99c (MiKTeX 2.8)
The top-level auxiliary file: sds.aux
The style file: agsm.bst
I found no \bibdata command---while reading file sds.aux
Warning--I didn't find a database entry for "Az02"
Warning--I didn't find a database entry for "Ko02"
Warning--I didn't find a database entry for "Az2003"
Warning--I didn't find a database entry for "Aziz02"
Warning--I didn't find a database entry for "Azi02"
Warning--I didn't find a database entry for "Up97"
(There was 1 error message)


My preamble and bibliography in the tex file is as folows:

CODE: SELECT ALL  •  OPEN IN WRITELATEX
\documentclass[12pt,a4paper]{article}
\usepackage{psfrag}
\usepackage{parskip
}
%\usepackage{url}
\usepackage{latexsym}
\usepackage[round, sort&compress, authoryear]{natbib}
\usepackage{amsmath}
\usepackage{color}
\bibliographystyle{agsm}
\numberwithin{equation}{section}
\begin{document}
.
.
.
\begin{thebibliography}{11}
\bibitem[Afanas’ev(1996)]{Af96} Afanas’ev, V.N., Kolmanowskii, V.B., Nosov, V.R., 1996.
Mathematical Theory of Control Systems Design (Dordrecht: Kluwer).
\end{thebibliography}
\end{document
}

Top

 Re: Ploblem with bibliography

Postby localghost on Sat Dec 19th, 2009

Decide to use either BibTeX or the thebibliography environment. In your example omit the latter one and add the command for your bibliography generated by BibTeX where you need it.
CODE: SELECT ALL  •  OPEN IN WRITELATEX
\bibliography{bibname}

This will create a bibliography from the bibname.bib database file. To make the bibliography appear in your document you will need for runs.
【~~~关键点在这里啦~~~】
CODE: SELECT ALL  •  OPEN IN WRITELATEX
pdflatex jobname
bibtex jobname
pdflatex jobname
pdflatex jobname

Where jobname.tex is your main document.


Best regards
Thorsten

【转贴来源:latex-community
【本贴地址:点击这里http://www.latex-community.org/forum/viewtopic.php?f=5&t=7132
0 0
原创粉丝点击