LaTeX学习笔记:使用bibtex引用参考文献
Posted 小羊吃麦草
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LaTeX学习笔记:使用bibtex引用参考文献相关的知识,希望对你有一定的参考价值。
最近在写小论文时频繁使用latex排版论文,在正文部分直接套用要投的期刊或者会议给出的模板,填入内容即可。但是在参考文献的引用时操作比较复杂,自己在编写时也遇到了一些问题,就在此总结一下
STEP 1: 获取bib文件
首先创建一个bib文件,可以直接使用Tex Live新建然后保存为bib文件。我使用的是TexStudio不能单独新键bib文件,就直接新建记事本,将后缀txt改为bib即可。
随后要获取bib信息,推荐直接使用谷歌学术,省去了在各大数据库寻找的麻烦。获取方式为:点击红框显示菜单→点击绿框进入设置→选中显示导入bibtex的链接。
随后在谷歌学术中搜索待引用文章,在搜索界面点击导入bibtex,即可以获得文献的bibtex信息
@article{mcdowell2020low,
title={The low earth orbit satellite population and impacts of the SpaceX Starlink constellation},
author={McDowell, Jonathan C},
journal={The Astrophysical Journal Letters},
volume={892},
number={2},
pages={L36},
year={2020},
publisher={IOP Publishing}
}
将bibtex信息复制粘贴到bib文件中,保存即可。在示例中mcdowell2020low为文献名称,可以自行修改,在后续引用文献时需要这个名称。注意:如果你的论文要引用多个文献,只需要把这些文献的bibtex信息都写在同一个bib文件中即可,编译时会自动识别。
STEP 2:调用相关的包
在latex文件开头写上:\\usepackage{cite}
注意写在\\documentclass后
Step 3:添加引用
首先找到你需要参考文献出现的位置,如果是使用模板的话一般会给出一个参考文献的示例,放在那就行。如果模板给出的是
\\begin{thebibliography}{1}
\\bibitem{IEEEhowto:kopka}
H.~Kopka and P.~W. Daly, \\emph{A Guide to \\LaTeX}, 3rd~ed.\\hskip 1em plus
0.5em minus 0.4em\\relax Harlow, England: Addison-Wesley, 1999.
\\end{thebibliography}
这样的直接引用格式,就把这里全部删掉(当然文献引用也可以采用这种直接引用的方法,但是需要自己输入信息,效率比较低,而且改一篇文献的标号就要改所有的)
引用添加的方式为
\\bibliographystyle{plain}
\\bibliography{ref}
第一行为格式控制语句,大括号里的plain表示按字母顺序,也可以选择其他方式,以期刊或者会议要求为准。其他几种预设为
1. plain,按字母的顺序排列,比较次序为作者、年度和标题;
2. unsrt,样式同plain,只是按照引用的先后排序;
3. alpha,用作者名首字母+年份后两位作标号,以字母顺序排序;
4. abbrv,类似plain,将月份全拼改为缩写,更显紧凑;
5. ieeetr,国际电气电子工程师协会期刊样式;
6. acm,美国计算机学会期刊样式;
7. siam,美国工业和应用数学学会期刊样式;
8. apalike,美国心理学学会期刊样式;
(这里参考了 https://blog.csdn.net/m0_37041325/article/details/81171736)
第二行为引用语句,大括号里为之前创建的bib文件名,把bib文件放在tex文件相同目录下。示例中卧创建的bib文件名是ref.bib
IEEEtrans期刊要求的引用方式为
\\bibliographystyle{IEEEtran} %这是你要使用的格式,比如要投IEEE,就写IEEEtran
\\bibliography{IEEEabrv,ref}
STEP 4: 在文献中引用
直接在需要引用参考文献的地方写上
\\cite{mcdowell2020low}
即可,大括号内是bib文件中你要引用的文章bibtex信息的名称,比如前面的示例的文章名称是\\mcdowell2020low,可以自己改,bib文件和这里保持一致就行。这样引用就可以随意修改顺序,这也是主要优点。
STEP 5: 编译生成PDF过程
这是出现问题最多的地方,一般的说法是要经过四次编译,但实践中发现有出入。需要使用两种不同的编译器,他们都集成在Tex Live或者TexStudio中
第一步:使用XeLaTeX编译你的论文代码,假设论文代码文件为vision.tex,编译之后会产生vision.aux文件。这时预览PDF中引用文献的位置都是[?]
第二步:打开vision.aux文件,使用Bibtex编译该文件。
第三步:回到论文代码程序,再使用XeLaTeX编译论文代码,就可以得到正确的引用结果了
网上很多教程说要编译bib文件,实践发现全程不需要管ref.bib文件。
TexStudio选择编译器的方法是:Tools→Commands→XeLaTeX/Bibtex
至此就可以完成参考文献的引用。
之后再对参考文献修改时(增,删,变换顺序),只需要编译论文代码文件即可
以上是关于LaTeX学习笔记:使用bibtex引用参考文献的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Endnote 和 LaTeX/BibTeX 建立论文的参考文献(转)
如何使用 Endnote 和 LaTeX/BibTeX 建立论文的参考文献(转)
如何利用Excel实现BibTex格式参考文献的自定义编辑?