600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > LaTeX学习笔记:使用bibtex引用参考文献

LaTeX学习笔记:使用bibtex引用参考文献

时间:2022-06-16 18:01:19

相关推荐

LaTeX学习笔记:使用bibtex引用参考文献

最近在写小论文时频繁使用latex排版论文,在正文部分直接套用要投的期刊或者会议给出的模板,填入内容即可。但是在参考文献的引用时操作比较复杂,自己在编写时也遇到了一些问题,就在此总结一下

STEP 1:获取bib文件

首先创建一个bib文件,可以直接使用Tex Live新建然后保存为bib文件。我使用的是TexStudio不能单独新键bib文件,就直接新建记事本,将后缀txt改为bib即可。

随后要获取bib信息,推荐直接使用谷歌学术,省去了在各大数据库寻找的麻烦。获取方式为:点击红框显示菜单→点击绿框进入设置→选中显示导入bibtex的链接。

随后在谷歌学术中搜索待引用文章,在搜索界面点击导入bibtex,即可以获得文献的bibtex信息

@article{mcdowelllow,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={},publisher={IOP Publishing}}

将bibtex信息复制粘贴到bib文件中,保存即可。在示例中mcdowelllow为文献名称,可以自行修改,在后续引用文献时需要这个名称。注意:如果你的论文要引用多个文献,只需要把这些文献的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 plus0.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,美国心理学学会期刊样式;

(这里参考了 /m0_37041325/article/details/81171736)

第二行为引用语句,大括号里为之前创建的bib文件名,把bib文件放在tex文件相同目录下。示例中卧创建的bib文件名是ref.bib

IEEEtrans期刊要求的引用方式为

\bibliographystyle{IEEEtran} %这是你要使用的格式,比如要投IEEE,就写IEEEtran\bibliography{IEEEabrv,ref}

STEP 4: 在文献中引用

直接在需要引用参考文献的地方写上

\cite{mcdowelllow}

即可,大括号内是bib文件中你要引用的文章bibtex信息的名称,比如前面的示例的文章名称是\mcdowelllow,可以自己改,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

至此就可以完成参考文献的引用。

之后再对参考文献修改时(增,删,变换顺序),只需要编译论文代码文件即可

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。