本文只介绍如何使用,原理等不提
需要的东西
.tex 源文件
.bib 书写参考文献内容的文件
.bst 设定参考文献以什么标准呈现的文件,这里使用中国国家标准GB/T 7714-2005
对应的.bst文件是由胡海星先生编写的,在这里是下载源文件的网址,可以直接下载下来.bst文件以及一些latex测试例子.
使用流程
1.写.bib文件(注意,标点符号一定要用英文)
@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",就是你在正文中应用这个条目的名称.
其它就是参考文献里面的具体内容啦.具体书写规范,可以看刚才从胡海星先生那里下载源文件里面的manual pdf手册,说的很详细
一个编写.bib文件的简单方法
打开谷歌学术搜索要添加的参考文献
会显示导入bibtex链接,打开就是标准的.bib 文件中的格式,复制粘贴到.bib文件中就可以了.
2. 编写tex文件
- 设置参考文献的类型 (bibliography style). 标准的为 plain:
\bibliographystyle{plain}
将上面的命令放在 LaTeX 文档的 \begin{document}后边. 其它的类型包括
unsrt – 基本上跟 plain 类型一样,除了参考文献的条目的编号是按照引用的顺序,而不是按照作者的字母顺序.
alpha – 类似于 plain 类型,当参考文献的条目的编号基于作者名字和出版年份的顺序.
abbrv – 缩写格式 .
另外,还可以使用其他系统没有默认包含的,比如说我用的是GB/T 7714-2005.bst提供的格式,就可以写成
\bibliographystyle{GB/T 7714-2005}
但是要注意将.bst文建放在.tex文件的相同目录下,或者,为了以后都可以用到,使用下面的方法
1. 下载[BST文件][bst]
2. 将其复制到`$(TEXMFLOCAL)/bibtex/bst/`,其中`$(TEXMFLOCAL)`是你的机器上的本地的`texmf`目录,您可以通过执行`kpsewhich --show-path=ls-R`获得该目录路径;
3. 通过执行`texhash`刷新`texmf`目录索引,注意执行该命令可能需要系统管理员权限;
4. 如果您使用Linux或Mac OS X操作系统,您也可以通过项目所提供的`Makefile`脚本进行安装,只需在项目所在目录下运行以下命令:`sudo make`,注意需要通过`sudo`切换root权限。
-
标记引用 (Make citations). 当你在文档中想使用引用时, 插入 LaTeX 命令
\cite{引用文章名称}
“引用文章名称” 就是后边定义@article后面的名称. -
告诉LaTeX生成参考文献列表,在 想插入参考文献的位置输入
\bibliography{bibfile}
这里bibfile 就是你的 BibTeX 数据库文件 bibfile.bib .
3.编译
texmaker
- 首先编译source.tex文件,在texmaker中选择
快速构建
(可以是pdflatex、xelatex等等),生成source.aux
文件。 - 将
快速构建
换成bibtex
,再次对.tex进行编译,没有报错的话会提示Process exited normally
- 重新换成
快速构建
编译两次,即完成
texstudio
直接构建就可以,上述步骤会自动完成
4.效果
参考文献
- https://www.cnblogs.com/yifdu25/p/8330652.html
题外话
为什么一定要用这个bibtex呢?暂时没有看到好处,可能是可以变换文献类型吧,但其实使用百度学术或者谷歌学术搜索对应文献,就会给你提供写参考文献的格式,比如说
百度学术提供了多种写引入该参考文献的格式,直接复制粘贴不就好了嘛.要是谁发现bibtex有什么更多的好处,请教一下我这个小白,谢谢!
出现的问题
1.xelatex 无法启动,如下图。但是pdflatex可以正常运行。
解决办法:文件名出现了中文导致的,改成英文名就行了。不知道为啥pdflatex就没事儿。