BibTeX的使用方法

本文假定你已经具备了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是会议文章,可以从名称上分辨。类型有下面几种(来自http://amath.colorado.edu/documentation/LaTeX/reference/faq/bibstyles.html):

@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 proceedings instead.

@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文件 xx.bst}
\bibliography{你的bib文件名 xx.bib}
加入位置就是文章的正文之后,\end{document}之前,

在正文中引用时,采用\cite{id}的方式来引用,id就是上文中所说的唯一的id。
PS:如果没有bst文件时,那么就需要自己来用默认提供的几个bst模板了:
---(来源:http://zzg34b.w3.c361.com/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}的这种形势。
3. latex  xx.tex 再次编译,把参考文献编译进文档中。
4. latex  xx.tex 三次编译,把交叉引用编译正确。完毕,可以打开dvi看下效果了!~!~
如果嫌麻烦,可以写个脚本或者一次执行多个命令。
我一般就把所有的写成一行来用:
latex my.tex; bibtex my.aux; latex my.tex; latex my.tex; dvipdf; acroread my.pdf;
PS:shell脚本我用的还不熟,不献丑了^_^
如果在论文撰写中,一般直接先查看dvi就可以了(把dvipdf往后的去掉,换成xdvi my.dvi)最后再生成pdf
因为dvipdf需要一点时间(特别是使用中文时,比较慢,可能是字体嵌入的问题,不太清楚,因为dvipdf编译全英文的paper还是比较快的)。

原文地址:

https://www.cnblogs.com/parrynee/archive/2010/03/02/1676369.html

BibTeX的使用方法相关推荐

  1. latex参考文献BibTeX的使用方法

    引自--http://www.cnblogs.com/parrynee/archive/2010/03/02/1676369.html 本文假定你已经具备了latex和bibtex的基础知识!! 当你 ...

  2. Latex参考文献自动化添加方法

    我简单总结下自己制作BIBTeX的制作方法,也希望分享给各位同学. 过程如下: (1)将参考文献做成*.bib文件,相当于文献数据库,这样在你的整个研究生涯可以只维护这样一个文件就ok.该文件中,每个 ...

  3. latex文档的优点和使用小tips

    首先需要了解基础知识 1.熟悉各种环境命令:环境用\ begin{}和\end{}来声明.这条能够让小白快速看懂latex文档. 比如\ begin{document} ,后面需要配对的\ end{d ...

  4. Overleaf 中引用中文参考文献

    使用平台:Overleaf 效果显示: 准备工作: (1)在Overleaf中新建ref.bib文件,用来保存参考文献:ref.bib中的文件形式为BibTeX形式. (2)根据参考文献获得 BibT ...

  5. 用Mendeley在Word插入参考文献

    在Word中安装Mendeley工具栏 Mendeley安装完毕,可能在Word中并没有Mendeley的工具栏,此时需要手动安装一下.  在安装开始之前,需要关闭所有的Word文档,然后打开Mend ...

  6. latex参考文献如何设置连着的用破折号-连着

    引用\cite{ }的时候,将其写在一块即可.如下: \cite{referenece1, reference2, reference3, xunovel}, 显示的是 不需要做其他的操作,这是在你可 ...

  7. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  8. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

  9. (转)Bibtex使用方法

    Bibtex使用方法 BibTeX 是一个使用数据库的的方式来管理参考文献程序, 用于协调LaTeX的参考文献处理. BibTeX 文件的后缀名为 .bib . 先来看一个例子: @article{G ...

最新文章

  1. 数据验证html,JavaScript 表单数据验证
  2. 数据量很大,分页查询很慢,怎么破?
  3. 通俗理解kaggle比赛大杀器xgboost + XGBOOST手算内容 转
  4. dedecms的特性-----不完整
  5. jquery Fancybox插件的应用
  6. 【Windows 逆向】OD 调试器工具 ( 推荐汉化版的 OD 调试工具 | 吾爱破解专用版Ollydbg | 备选工具 )
  7. 第八周实践项目6 猴子选大王(数组版)
  8. golang goroutine的调度模型:MPG模式
  9. 浅谈WebKit之JavaScriptCore/V8
  10. .NETCore 实现容器化Docker与私有镜像仓库管理
  11. 【Android Developers Training】 58. 缓存位图
  12. Python模块(二)(序列化)
  13. Python 数据结构与算法——引用计数
  14. TCP和UDP区别和优缺点
  15. Linux自动启动ssh方法
  16. MySQL约束和表的复杂查询操作
  17. 百度网盘青春版将不限速;Win10商店上线摸鱼App;Log4j维护者:只有三个人赞助Log4j项目 | EA周报...
  18. 概述-元数据是什么?
  19. Python脚本-自动连接校园网
  20. 【前端】Vue网络应用

热门文章

  1. 实现简单的三D立方体自动旋转
  2. 如何实现可靠UDP传输
  3. android只编译release版本
  4. KOOK使用过程有杂音如何解决
  5. 【ELT.ZIP】OpenHarmony啃论文俱乐部——多维探秘通用无损压缩
  6. js escape()_unescape().html
  7. 《零起点,python大数据与量化交易》
  8. Linux下常用压缩 解压命令和压缩比率对比
  9. ubuntu下如何查看opencv的版本
  10. 正则表达式的语法规则及使用