latex bibtex 为什么只编译出第一篇latex 参考文献格式

引自——/parrynee/archive//1676369.html
本文假定你已经具备了latex和bibtex的基础知识!!
当你用LaTeX来写文档,在管理参考文献时,你可能会用到bibtex,
也许你会嫌麻烦,会选择用
\begin{thebibliography}{10}
\bibitem xxxx
\bibitem xxxx
\end{thebibliography}
的方式来处理参考文献,然后\cite{}来引用。
但我要说的是,如果你只是偶尔用下参考文献(一次管理,一次使用),那么就不需要去用bibtex来管理参考文献了,如果经常使用,还是选择用bibtex来管理你的参考文献比较多(一次管理,终身使用)
bibtex是什么,这些就不多介绍了,很多lnote之类的文档都介绍了,本文只介绍怎么用bibtex。
--------------------
在使用时,一般会接触到两个文件,.bib
和.bst两个文件,.bib就是你的参考文献数据文件&&
.bst一般由期刊或者杂志提供, bst设定了参考文献出现在文末的方式,例如设置排序方式,设置作者名按缩写的方式还是不缩写,标题要不要大写,这些琐碎的事情,这些不用管太多。我们维
护bib文件即可。
先看下.bib文件是什么样子的:
@ARTICLE{dbhat,
author = {D. Bhat and S. Nayar},
title = {Ordinal measures for image correspondence},
journal = {IEEE Transactions on Pattern Analysis and Machine Intelligence},
year = {1998},
volume = {20(4)},
pages = {415-423},
owner = {flyskymlf},
timestamp = {02}
@CONFERENCE{hampapur,
author = {Hampapur, A. and Bolle, R.},
title = {Comparison of sequence matching techniques for video copy detection},
booktitle = {In Conference on Storage and Retrieval for Media Databases},
year = {2002},
pages = {194-201},
owner = {flyskymlf},
timestamp = {15}
大概都是由这些一个个的这样的标签组成,每个表示一个文献,全部按照这样写即可。
@ARTICLE& @CONFERENCE& 这些指定了文献的类型,article是期刊文章& ,conference是会议文章,可以从名称上分辨。类型有下面几种(来自
@article&&&&&&&&&&An article from a journal or magazine&
@book&&&&&&&&&& &&A book with an explicit publisher@booklet&&&&&&&&&&A work that is printed and bound, but without a named publisher or sponsoring institution&
@conference & &&&&The same as&inproceedings@inbook & & & & &&A part of a book, which may be a chapter (or section or whatever) and/or a range of pages@incollection&&&&&A part of a book having its own title@inproceedings &&&An article in a conference proceedings@manual&&Technical documentation@mastersthesis &&&A Master's thesis@misc&&&&&&&&&&&&&Use this type when nothing else fits@phdthesis & & &&&A PhD thesis@proceedings & &&&The proceedings of a conference@techreport&&&&&&&A report published by a school or other institution, usually numbered within a series@unpublished&&&&&&A document having an author and title, but not formally published@collection&& & &&Not a standard entry type.&Use&proceedingsinstead.@patent&&&&&&&&&&&Not a standard entry type.
不翻译了,很简单的文字。
紧跟在@ARTICLE{之后的文字就是 这个文献的标签id了,这个在一个bib文件中需要是唯一的,因为我们在tex中用\cite{}引用时需要用这个id来引用,当然需要唯一的值(也不用怕,如果写重复了,bibtex在编译时不会给你通过的,你可以再修改)。
再后面的标签的说明也很简单了,author就是作者阿,title就是标题阿,这个不说了,大家一看肯定就都明白了。
PS:有直观的GUI的界面可以去管理,推荐使用JabRef来管理,我就用的这个,很方便,很快捷。
jabref跨平台的,急于java开发的一个东东,而且是免费的。ubuntu下直接sudo apt-get install jabref
即可,其他版本linux的自行处理,我没用过,win下也有版本,安装下就行。
编写好这些之后,保存,然后在你的tex文档中加入下面两行:
\bibliographystyle{bst文件名,注意不要后缀}
\bibliography{bib文件名 }
加入位置就是文章的正文之后,\end{document}之前,
在正文中引用时,采用\cite{id}的方式来引用,id就是上文中所说的唯一的id。
PS:如果没有bst文件时,那么就需要自己来用默认提供的几个bst模板了:
---(来源:http://zzg34b./package/reference.htm)
plain,按字母的顺序排列,比较次序为作者、年度和标题
unsrt,样式同plain,只是按照引用的先后排序
alpha,用作者名首字母+年份后两位作标号,以字母顺序排序
abbrv,类似plain,将月份全拼改为缩写,更显紧凑
ieeetr,国际电气电子工程师协会期刊样式
acm,美国计算机学会期刊样式
siam,美国工业和应用数学学会期刊样式
apalike,美国心理学学会期刊样式
还有很多,这里不列举了,有所有的类型。
一般简单的用plain或者alpha就行了,ieeetr这些是针对特定的会议来使用。
上面也说了,一些期刊之类的也会提供他们自己的bst文件的,去相关网站下载即可。
tex和bib都设置好之后,就可以来编译了,编译分4步:
1. latex xx.tex
编译tex文件,没错误的话会生成aux文件,aux文件包含了引用这些的信息。
2. bibtex xx.aux 根据aux文件中记录的信息来检测bib文件中的相关文献,此时也会检测bib中相关的书写有无错误。
有错会提示,上面说的修改错误的时候就在这个时候来检测。
没有错误的话会生成bbl文件,你可以打开bbl文件看下就明白了,
bbl里面其实就是本文最刚开头说的直接用
\begin{thebibliography}{10}
\bibitem xxxx
\bibitem xxxx
\end{thebibliography}
的这种形势。
xx.tex 再次编译,把参考文献编译进文档中。
xx.tex 三次编译,把交叉引用编译正确。
完毕,可以打开dvi看下效果了!~!~
如果嫌麻烦,可以写个脚本或者一次执行多个命令。
我一般就把所有的写成一行来用:
latex my. bibtex my. latex my. latex my. acroread my.
PS:shell脚本我用的还不熟,不献丑了^_^
如果在论文撰写中,一般直接先查看dvi就可以了(把dvipdf往后的去掉,换成xdvi my.dvi)最后再生成pdf
因为dvipdf需要一点时间(特别是使用中文时,比较慢,可能是字体嵌入的问题,不太清楚,因为dvipdf编译全英文的paper还是比较快的)。
本文已收录于以下专栏:
相关文章推荐
本文试图用最简练的方式介绍bibtex的使用方法
使用BibTex作为Latex文档引用的参考文献格式管理库。
作者:水寿松
博客:水寿松的乐乎博客【应用数学门徒 http://blog.lehu./shuishousong/ 】
博文地址:http://blog.lehu.sh...
1. 几个文件类型:
tex---就是tex文件,这个地球人都知道,是文章所在的主要文件
bib---参考文献所在的文件
bst---参考文献样式文件
 .tex 文件的最后加上\biblio...
昨boss要往期Elsevier 刊投文章,距上次排版貌似过了好久,生疏了不少,翻出以前的写的一些笔记再复习复习。
     不过这次好多了,仅仅是改个格式,原始的文章已经用latex编写过了(个人感...
LaTeX使用参考文献的前提
有参考文献模板
有参考文献源文件
参考文献模板为 .bst文件。一般国际会议或期刊都会提供对应的模板。
参考文献源文件。LaTeX的参考文件源文件...
我在实际使用bibtex4word过程中,水寿松的配置教程,第二部分是bibtex4word在WORD中使用的文献样式属性。但是要启用这个属性,需要设置bst(GBTNLang.bs...
在用 LaTeX 写作的过程中,少不了引用一些参考文献。这就涉及到 bibtex 制作、生成参考文献。
解决方式:
这种问题有两种情况
1. 在没有cite文章时,使用下面代码即可
\notice{*}
2. 在文章中cite相应文献,会自动显示出cite过的文章
他的最新文章
讲师:王哲涵
讲师:王渊命
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)25717人阅读
Latex(3)
昨boss要往期Elsevier 刊投文章,距上次排版貌似过了好久,生疏了不少,翻出以前的写的一些笔记再复习复习。
& & &不过这次好多了,仅仅是改个格式,原始的文章已经用latex编写过了(个人感觉最头疼的就是表格,特别是各种嵌套,真是。。。)
直接在官网上找了半天没有找到模板的下载地址(哎,英文实在是硬伤),不过有问题就baidu一下是个很好的习惯,果然有人给出了链接地址:&
&这个pdf中包含了该期刊全部的模板,有10多个左右的样子,虽然我都下载编译过了,但是结果都一样,仅仅一个标题,一个作者以及两条线段:
这也太坑了,想找一个对应的文档参考参考都不行。。倒是有人往csdn上传过一个模板,但是引用文献的部分还是和之前的IEEE的一样,不和要求,使用命令\cite{...}引用之后会显示一个?,然后手册中说明了必须使用BibTex来生成参考文献的数据库。
这个贴子详细说明了如何编译参考文献数据库:
具体的参考文献所对应的内容【就是插入BibTex所选择的对象,是期刊Or会议Or书,一定要选对】请参考官网和一个中文翻译:
最头痛的就是作者的名字,我纠结了好几个小时,怎么改都觉得别扭,上网查了一下,根据我选择的那个模板对应的风格,作者的姓会自动变成缩写,自动在后边加一个点,多个作者用and连接会把and变为,。。。百度一下有很多讨论如何修改风格,不过对像我这样的菜鸟来说,还没有那个实力,就老老实实的按照人家的风格走吧。
么了提醒一下,千万不要从word里直接贴到latex,否则。。。编码问题会搞死你,只到你全部贴到txt然后删掉重新copy。
还有,对于具体的内容如果还有需要特别声明的,参考官网的说明:
关于编译,如果仅仅把模板拿回来直接编译,会有问题,提示缺少文件,我遇到2个,其中一个好像是字体,那个文件百度一下,放到latex目录下或者放到对应的要编译的tex文件下也行,使用bibtex编译参考文献的时候,一定将相应的.bst文件也放进来:下载地址在:
好了,昨晚倒腾了很久,趁着还有印象,赶紧写个帖子记录下来,科研不容易,写文章更不容易,搞排版更更不容易,当年第一次是IT界的圣书的作者高德纳发明了一个排版软件,当前本科毕设的时也有人用过,不过还是喜欢word,想想膜拜膜拜就好了,人家写的书都看不懂,更何况软件呢。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:387543次
积分:3522
积分:3522
排名:第9845名
原创:70篇
评论:129条
(1)(1)(1)(1)(1)(3)(1)(3)(6)(1)(2)(1)(2)(1)(2)(8)(15)(13)(7)(2)(1)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'latex参考文献显示?,在reference里什么都不显示 - 知乎2被浏览3900分享邀请回答还没有回答温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(339)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'LaTeX 之 参考文献的写法 ------- BibTeX(zz)',
blogAbstract:'LaTeX 之 参考文献的写法 ------- BibTeX本文需要有一定的LaTeX基础在编写latex文件时,参考文献是个比较头疼的问题,以前自己写的时候总是用CODE:\\begin{thebibliography}\\bibitemauthor,article, year, vol,\\end{thebibliography}我要说这个方法太业余,现在要带你鸟枪换炮! Oh,yeah!这里要用的就是BibTeX,它可以把你编写好的参考文献文件自动插入tex文件中,形成专业的参考文献格式!那就开始吧,首先需要了解一下几个基本概念,也就是几种文件类型:tex---就是tex文件,这个地球人都知道bib---参考文献所在的文件bst---参考文献样式文件',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:6,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}5349人阅读
Latex(4)
1. 几个文件类型:
tex---就是tex文件,这个地球人都知道,是文章所在的主要文件
bib---参考文献所在的文件
bst---参考文献样式文件
&.tex 文件的最后加上\bibliography{xxx}, &xxx是bib文件同名,在\bibliography中不需要加载扩展名。
如IEEE需要:
\bibliographystyle{IEEEtran} &&
\bibliography{IEEEabrv,bare_conf}
第一行表示使用的bst文件, 这个不用管它。
第二行的第一个参数表示使用的bib文件, 第二个参数是你自己写的bib文件。
如果是其他的模板:
\bibliographystyle{ownbib}
只需这一句就可以, &参数就是自己的bib文件名。
3. 编译生成.bbl文件:
1. Run latex: LaTeX finds the references that are cited in the .tex file
& &and the declaration of the bibliography style file (.bst) and
& &bibliography database (.bib) and records them in the .aux file.
2. Run bibtex: BibTeX reads the .aux file to determine what cited entries
& &to pull from what .bib files, formats and sorts the cited references
& &according to the rules in the .bst file, and write the .bbl file.
3. Run latex again: LaTeX now finds the .bbl file and will read it and
& &write cross reference data to the .aux file.
4. Run latex once more: LaTeX now finds the cross reference data for the
& &citations in the .aux file and will resolve the citations.
1. 用LaTeX或PDFLaTeX编译你的主TeX文件一次,
2. 然后你在主TeX文件的WinEdt面板上点bibtex按钮,编译.bib 文件一次
3。再用LaTeX或PDFLaTeX编译你的主TeX文件两次.
xlatex--bibtex--xlatex-xlatex
4. bibtex文件:
经常写作论文的人都知道,多篇论文可能引用同一篇参考文献。如果每篇论文都要键入此一文献,不仅费时,也容易犯错。
BibTeX 是 LaTeX 自带的一个辅助程序,启动时自动加载。它可根据文献引用处出提供的检索名(如 /cite{Huetal2000}),搜索一个或多个文献数据库,然后在文件末尾创建参考文献。如果以后编写其它文件用到相同的参考文献时还可调用这些文献数据库。右图为 BibTeX 的徽标。
可通过命令
/bibliography{文献数据库名}
/bibliographystyle{选项},
预先设置要检索的文献数据库以及文献引用与文献列表的样式,LaTeX 标准选项及其样式共有以下8种:
plain,按字母的顺序排列,比较次序为作者、年度和标题:
unsrt,样式同plain,只是按照引用的先后排序:
alpha,用作者名首字母+年份后两位作标号,以字母顺序排序:
abbrv,类似plain,将月份全拼改为缩写,更显紧凑:
ieeetr,国际电气电子工程师协会期刊样式:
acm,美国计算机学会期刊样式:
siam,美国工业和应用数学学会期刊样式:
apalike,美国心理学学会期刊样式:
BibTeX 提供了一个外部的 BibTeX 工具程序,源文件经过 LaTeX 编译后,还要使用BibTeX 对数据库文件编译一次,最后再用 LaTeX 连续编译两遍,才能得到正确结果。可用下图解释这四个编译步骤的作用:
Kurs T: System skladu publikacji LATEX
文献数据库可根据要求自行编写,其格式有:文章、书籍、技术报告、会议论文集和博士论文等十几种,每种格式都有一些必填和选填的项目,如作者、标题、出版社、发表年度、...等等,最后存储为 .bib 文件。
如果对生成的参考文献样式仍有不满意之处,还可将编译信息文件*.bbl 中的参考文献列表源程序拷贝到论文尾部,然后进行手工调整。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6804次
排名:千里之外
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 latex 参考文献 的文章

 

随机推荐