MikTex中如何使用BibTeX添加参考文献
文章目录
- 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
定义了特殊文本的格式。@COMMENT
BibTeX未采纳的意见。每个条目声明对发布类型的单个引用,例如
@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 ="出版社名称"
}
说明:
- 第一行@article 告诉 BibTeX 这是一个文章类型的参考文献,还有其它格式,例如 article, book, booklet, conference, inbook, incollection, inproceedings, manual, misc, mastersthesis, phdthesis, proceedings, techreport, unpublished 等等。
- 接下来的"name1",就是你在正文中应用这个条目的名称。【注意】它是文献的标签id,在一个bib文件中需要是唯一的,因为我们在tex中用\cite{}时需要用这个id来引用。
- 其它就是参考文献里面的具体内容啦。
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添加参考文献相关推荐
- Word2010中自动尾注添加参考文献
添加参考文献的方法很多,最麻烦的估计就是一个一个地写编号,然后对应到参考文献页中写全了.可能,最简单方法是用自动编号加上交叉引用.在这里,介绍用尾注实现.这种方法,相对于自动编号加交叉引用要麻烦一些, ...
- Word 2010中利用尾注添加参考文献(论文必备)
http://blog.renren.com/share/252670770/12427785276
- 如何在Lyx中添加参考文献,以及生成参考文献目录
如何在Lyx中添加参考文献,以及生成参考文献目录 首先,创建一个记事本txt文件 在IEEE上或者百度学术上搜索你要添加的文献, 点击引用,下载BibTex,将你要引用的所有文献的BibTex复制到新 ...
- latex参考文献bib基本格式_在Latex中使用Bibtex生成参考文献
在科研写作中,参考文献格式一直都是比较头疼的问题,尤其是在Latex排版过程中,将Bibtex按照固定格式生成参考文献的方式比较受欢迎,下面进行详细介绍. 一.原料 1. bib 文件,这个文件是你参 ...
- word中添加参考文献方法
word中添加参考文献方法 本文介绍的是在word中添加参考文献的方法,主要是便于自行使用,有时候写着综述就忘记怎么引用了(*--*)我也希望能够帮助到其它小伙伴~ 步骤: 1.首先在word文档中编 ...
- 使用 bibtex 进行参考文献管理
原 文:Bibliography management with bibtex 译 者:Xovee 翻译时间:2020年11月9日 使用 bibtex 进行参考文献管理 LaTeX 中直接支持参考 ...
- overleaf / latex 批量添加参考文献
第一步: 新建一个 XXX.bib文件 比如我们新建一个ref.bib 文件 第二步:往ref.bib文件里添加 选择BibTex格式 添加更多的参考文献,只需要继续往下加就好了 第三步:在你的 ma ...
- Latex下使用JabRef添加参考文献
文章目录 目录 文章目录 前言 一.JabRef安装 二.使用 1.创建库 2.JabRef添加文献 2.1手动添加 2.2谷歌学术搜索 2.3在JabRef中使用Web Search搜索添加 2.4 ...
- Latex 添加参考文献引用及 Mac 编译可能遇到的问题:I couldn't open file name `bibfile.aux'
Latex 添加参考文献 1. 添加文件 在 .tex 文件的同级路径下添加 .bib 文件,在文件中复制下述格式的代码(代码可以在 google 学术 或者 百度学术里面的: 引用 - bibtex ...
最新文章
- js base64编码解码 btoa atob 函数简介
- Express 的简单使用
- mybatis修改mysql变量_Java通过MyBatis框架对MySQL数据进行增删查改的基本方法
- elasticsearch_script_02
- python ThreadPoolExecutor线程池(实例)
- T-SQL:毕业生出门需知系列(七)
- cad页面布局快捷键_炸裂“图纸集”功能、高手都在偷偷用的CAD图纸管理神器
- ext.net 开发学习之TabPanel (二)
- SQL*Plus和iSQL*Plus的区别(oracle)
- 破产姐妹第六季/全集2 Broke Girls迅雷下载
- 国内有哪些不错的CV(计算机视觉)团队
- 数字基础设施可视化管理,任重而道远
- hourglass论文_论文笔记 Stacked Hourglass Networks for Human Pose Estimation
- GGSN -- 解释
- 计算机知识及保密培训目的,二勘院举办保密知识和计算机网络安全专题培训会...
- 批处理CMD显示彩色文字
- 最新 955 互联网公司白名单来了!
- dosbox turbo c++3.0
- 华为HG8245C光猫设置VOIP
- 一 自学软件编程前可能你想了解的问题