文章目录

  • 1 什么是BibTeX
    • 1.1 两个文件
      • 1.1.1 bst模板
      • 1.2.1 BibTeX格式说明
        • 1.2.2.1 示例
        • 1.2.2.2 条目类型列表
        • 1.2.2.3 Tags标记
  • 2 如何使用BibTeX
    • 2.1 创建BibTex文件
    • 2.2 创建LaTeX文件
    • 2.3 编译
      • 2.3.1 命令行
      • 2.3.2 使用TeXworks

1 什么是BibTeX

http://www.bibtex.org/上说道:

The word “BibTeX” stands for a tool and a file format which are used to describe and process lists of references, mostly in conjunction with LaTeX documents.

没有那么高深,就是一种工具和一种文件格式,用于描述和处理文献中的引用列表,主要与LaTeX文档结合使用。

1.1 两个文件

BibTeX 使用数据库的的方式来管理参考文献,BibTeX 文件的后缀名为 .bib。

下面主要介绍一下.bib.bst两个文件。

  • .bib:参考文献数据文件
  • .bst:由期刊或者杂志提供,.bst设定了参考文献出现在文末的方式,例如设置排序方式,设置作者名按缩写的方式还是不缩写,标题要不要大写。主要是格式定义,我们不用关心,选择一种期刊的模板,就按照他们定义好的来。最关键的是,在文章定稿之后,完全可以用几个命令重新定义参考文献的格式!

1.1.1 bst模板

如果没有bst文件时,那么就需要自己来用默认提供的几个bst模板了:

plain,按字母的顺序排列,比较次序为作者、年度和标题
unsrt,样式同plain,只是按照引用的先后排序
alpha,用作者名首字母+年份后两位作标号,以字母顺序排序
abbrv,类似plain,将月份全拼改为缩写,更显紧凑
ieeetr,国际电气电子工程师协会期刊样式
acm,美国计算机学会期刊样式
siam,美国工业和应用数学学会期刊样式
apalike,美国心理学学会期刊样式

一般简单的用plain或者alpha就行了,ieeetr这些是针对特定的会议来使用。
上面也说了,一些期刊之类的也会提供他们自己的bst文件的,去相关网站下载即可。

我们需要注意的就是编辑.bib文件!

1.2 BibTeX文件格式

1.2.1 BibTeX格式说明

BibTeX文件可能包含四种不同类型的条目:

  • @STRING定义缩写
 @string { foo = "Mrs. Foo" }

可以被用来在author标记中使用拼接,例如:

 author = foo # " and Mr. Bar"
  • @PREAMBLE定义了特殊文本的格式。

  • @COMMENTBibTeX未采纳的意见。

  • 每个条目声明对发布类型的单个引用,例如@article@book@inproceedings等。

BibTeX条目由类型(在@之后的单词)、引文键和若干标记组成,这些标记定义了特定BibTeX条目的各种特征。

在这些标记中可以是例如:author、title、year等。有些标记对于某些类型的BibTeX条目是必需的,有些是可选的。存在一组标准标记,可由BibTeX或第三方工具解释。BibTeX会忽略那些未知的信息,因此可以用来存储附加信息,而不会干扰文档的最终结果。

注意:title标记的单词的首字母大写,author的首字母也要大写。所以title的大括号上加引号以保持首字母大写。

1.2.2.1 示例

先来看一个例子

@article{name1,
author = {作者, 多个作者用 and 连接},
title = {标题},
journal = {期刊名},
volume = {卷20},
number = {页码},
year = {年份},
abstract = {摘要, 这个主要是引用的时候自己参考的, 这一行不是必须的}
}
@book{name2,
author ="作者",
year="年份2008",
title="书名",
publisher ="出版社名称"
}

说明:

  1. 第一行@article 告诉 BibTeX 这是一个文章类型的参考文献,还有其它格式,例如 article, book, booklet, conference, inbook, incollection, inproceedings, manual, misc, mastersthesis, phdthesis, proceedings, techreport, unpublished 等等。
  2. 接下来的"name1",就是你在正文中应用这个条目的名称。【注意】它是文献的标签id,在一个bib文件中需要是唯一的,因为我们在tex中用\cite{}时需要用这个id来引用。
  3. 其它就是参考文献里面的具体内容啦。

1.2.2.2 条目类型列表

  • @article
    期刊杂志的论文
    必要域: author, title, journal, year.
    可选域: volume, number, pages, month, note.
  • @book
    公开出版的图书
    必要域: author/editor, title, publisher, year.
    可选域: volume/number, series, address, edition, month, note.
  • @booklet
    无出版商或作者的图书
    必要域: title.
    可选域: author, howpublished, address, month, year, note.
  • @conference
    等价于 inproceedings
    必要域: author, title, booktitle, year.
    可选域: editor, volume/number, series, pages, address, month, organization, publisher, note.
  • @inbook
    书籍的一部分章节
    必要域: author/editor, title, chapter and/or pages, publisher, year.
    可选域: volume/number, series, type, address, edition, month, note.
  • @incollection
    书籍中带独立标题的章节
    必要域: author, title, booktitle, publisher, year.
    可选域: editor, volume/number, series, type, chapter, pages, address, edition, month, note.
  • @inproceedings
    会议论文集中的一篇
    必要域: author, title, booktitle, year.
    可选域: editor, volume/number, series, pages, address, month, organization, publisher, note.
  • @manual
    技术文档
    必要域: title.
    可选域: author, organization, address, edition, month, year, note.
  • @mastersthesis
    硕士论文
    必要域: author, title, school, year.
    可选域: type, address, month, note.
  • @misc
    其他
    必要域: none
    可选域: author, title, howpublished, month, year, note.
    @phdthesis
    博士论文
    必要域: author, title, year, school.
    可选域: address, month, keywords, note.
  • @proceedings
    会议论文集
    必要域: title, year.
    可选域: editor, volume/number, series, address, month, organization, publisher, note.
  • @techreport
    教育,商业机构的技术报告
    必要域: author, title, institution, year.
    可选域: type, number, address, month, note.
  • @unpublished
    未出版的论文,图书
    必要域: author, title, note.
    可选域: month, year.

1.2.2.3 Tags标记

BibTeX标记由其名称、等号和内容指定。

标记的名称不区分大小写。内容需要用大括号或引号括起来。使用哪种封装形式取决于用户的喜好,两种方法都可以在一个BibTeX条目中同时应用,但这两种方法有一个区别:使用引号时,可以使用#进行字符串连接,但使用大括号时则不行。

例如,以下语句相等:

Title = {{Bib}\TeX}
Title = "{Bib}\TeX"
Title = "{Bib}" # "\TeX"

之前使用@string命令定义的缩写只能与使用字符串串联的其他字符串一起使用。

@string{btx = "{\textsc{Bib}\TeX}"}
Title = btx # "ing"

很多 journal(学术期刊)或者 booktitle(国际会议)都是重复的,为了规范化,可以定义缩写,如

@string(ICASSP = "Proc. of the International Conference on Acoustics, Speech,
and Signal Processing (ICASSP)")

然后

    @conference{QL.ICA98,author = "Qi Li and Biing-Hwang Juang",title   = "Speaker Verification Using Verbal Information Verification for A
utomatic Enrollment",booktitle = ICASSP,year = "1998",}

这样在执行 bibtex 之后,ICASSP 会被替换成它的全称。

数字可以用大括号或引号括起来,但可以单独存在。标签用逗号分隔;否则,BibTeX解析器将产生错误。最后一个标记可以用逗号结束,但没必要。

@article{mrx05,
auTHor = "Mr. X",
Title = {Something Great},
publisher = "nob" # "ody",
YEAR = 2005,
}

2 如何使用BibTeX

2.1 创建BibTex文件

只需创建一个纯文本文件并应用【BibTeX文件格式】一节中所解释的内容。

例如:

@misc{ Nobody06,author = "Nobody Jr",title = "My Article",year = "2006" }

但是,我们在写作的时候几乎不用自己写,直接在google学术上搜索出论文下载对应的bibitem。点击下面的【引用】,在弹出框点击【BibTex】跳转到BibTex文本页面,复制粘贴到自己新建的.bib文件中即可,如下图所示。

这里,我将该新建的文件命名为reference.bib


跳转为:

复制到reference.bib中去。

2.2 创建LaTeX文件

\documentclass[11pt]{article}
\usepackage{cite}\begin{document}\title{My Article}
\author{Nobody Jr.}
\date{Today}
\maketitleBlablabla said Nobody ~\cite{Nobody06}.\bibliography{mybib}{}
\bibliographystyle{plain}
\end{document}

首先要在文章开头前添加包 \usepackage{cite},然后下面主要有两行代码,需要引用文献的时候,在正文里\begin{document}后边加入:

\bibliography{reference}
\bibliographystyle{plain}

就可以用 \cite{}来引用文献库中的论文了,如 \cite{Nobody06}

上面第二行是控制文献显示格式的,此时,reference.bib 文件在正文 tex文件的同一目录下,以保证 LaTeX 可以找到该 bib 文件。

reference就是上一步新建的.bib文件名,文件命名自己任意取,一定要对应。

2.3 编译

2.3.1 命令行

大多数LaTeX编辑器使BibTeX的使用变得更加简单。如果要在命令行上处理myarticle.tex,请执行以下操作:

$ latex myarticle
$ bibtex myarticle
$ latex myarticle
$ latex myarticle

也就是需要先使用latex编译tex文件一次,生成 aux 文件,再使用bibtex编译aux文件一次,根据aux文件中记录的信息来检测bib文件中的相关文献,此时也会检测bib中相关的书写有无错误。有错会提示,上面说的修改错误的时候就在这个时候来检测,没有错误的话会生成bbl文件;接着再使用latex编译正文tex文件一次,把参考文献编译进文档中;最后再次编译正文,把交叉引用编译正确。

这样,LaTeX 保证了所有用 \cite 引用到的文献都已被列出,并且自动编号。同时,如果没有用 \nocite 命令,LaTeX 还保证所有列出的参考文献都在正文中得到了引用。

2.3.2 使用TeXworks

使用命令行的形式编译比较麻烦,如果我们下载了MikTex,在其中自带的编译器TeXworks中,在工具栏绿色小三角右边下拉选择pdfLaTeX编译一次,再选择BibTeX编译一次,最后连续选择pdfLaTeX两次即可。贼方便

中间会看到出现[?]的符号,不要慌,按照流程编译完,若成功即可在pdf中看到文章末尾引用列表已经更新,论文中数字也出现。

MikTex中如何使用BibTeX添加参考文献相关推荐

  1. Word2010中自动尾注添加参考文献

    添加参考文献的方法很多,最麻烦的估计就是一个一个地写编号,然后对应到参考文献页中写全了.可能,最简单方法是用自动编号加上交叉引用.在这里,介绍用尾注实现.这种方法,相对于自动编号加交叉引用要麻烦一些, ...

  2. Word 2010中利用尾注添加参考文献(论文必备)

    http://blog.renren.com/share/252670770/12427785276

  3. 如何在Lyx中添加参考文献,以及生成参考文献目录

    如何在Lyx中添加参考文献,以及生成参考文献目录 首先,创建一个记事本txt文件 在IEEE上或者百度学术上搜索你要添加的文献, 点击引用,下载BibTex,将你要引用的所有文献的BibTex复制到新 ...

  4. latex参考文献bib基本格式_在Latex中使用Bibtex生成参考文献

    在科研写作中,参考文献格式一直都是比较头疼的问题,尤其是在Latex排版过程中,将Bibtex按照固定格式生成参考文献的方式比较受欢迎,下面进行详细介绍. 一.原料 1. bib 文件,这个文件是你参 ...

  5. word中添加参考文献方法

    word中添加参考文献方法 本文介绍的是在word中添加参考文献的方法,主要是便于自行使用,有时候写着综述就忘记怎么引用了(*--*)我也希望能够帮助到其它小伙伴~ 步骤: 1.首先在word文档中编 ...

  6. 使用 bibtex 进行参考文献管理

    原  文:Bibliography management with bibtex 译  者:Xovee 翻译时间:2020年11月9日 使用 bibtex 进行参考文献管理 LaTeX 中直接支持参考 ...

  7. overleaf / latex 批量添加参考文献

    第一步: 新建一个 XXX.bib文件 比如我们新建一个ref.bib 文件 第二步:往ref.bib文件里添加 选择BibTex格式 添加更多的参考文献,只需要继续往下加就好了 第三步:在你的 ma ...

  8. Latex下使用JabRef添加参考文献

    文章目录 目录 文章目录 前言 一.JabRef安装 二.使用 1.创建库 2.JabRef添加文献 2.1手动添加 2.2谷歌学术搜索 2.3在JabRef中使用Web Search搜索添加 2.4 ...

  9. Latex 添加参考文献引用及 Mac 编译可能遇到的问题:I couldn't open file name `bibfile.aux'

    Latex 添加参考文献 1. 添加文件 在 .tex 文件的同级路径下添加 .bib 文件,在文件中复制下述格式的代码(代码可以在 google 学术 或者 百度学术里面的: 引用 - bibtex ...

最新文章

  1. js base64编码解码 btoa atob 函数简介
  2. Express 的简单使用
  3. mybatis修改mysql变量_Java通过MyBatis框架对MySQL数据进行增删查改的基本方法
  4. elasticsearch_script_02
  5. python ThreadPoolExecutor线程池(实例)
  6. T-SQL:毕业生出门需知系列(七)
  7. cad页面布局快捷键_炸裂“图纸集”功能、高手都在偷偷用的CAD图纸管理神器
  8. ext.net 开发学习之TabPanel (二)
  9. SQL*Plus和iSQL*Plus的区别(oracle)
  10. 破产姐妹第六季/全集2 Broke Girls迅雷下载
  11. 国内有哪些不错的CV(计算机视觉)团队
  12. 数字基础设施可视化管理,任重而道远
  13. hourglass论文_论文笔记 Stacked Hourglass Networks for Human Pose Estimation
  14. GGSN -- 解释
  15. 计算机知识及保密培训目的,二勘院举办保密知识和计算机网络安全专题培训会...
  16. 批处理CMD显示彩色文字
  17. 最新 955 互联网公司白名单来了!
  18. dosbox turbo c++3.0
  19. 华为HG8245C光猫设置VOIP
  20. 一 自学软件编程前可能你想了解的问题

热门文章

  1. AWS免费套餐服务器部署NETCORE网站
  2. ORACLE 掐头去尾截取中间字符串
  3. 在CentOS下安装clickhouse
  4. XXL-JOB(2)-使用
  5. 赠书:深入理解 Spring Cloud 与实战
  6. 基于立体视觉的三维模型重建系统设计
  7. 抱薪者说 | 卫斯理:出发,从“好玩”开始
  8. 如何使用Couchbase实现文档版本控制
  9. ios微信组件跳转_iOSAPP跳转微信小程序
  10. Lottie Android 动画制作与使用