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引用参考文献的主要内容,如果未能解决你的问题,请参考以下文章

latex IEEE 模板 使用bib BibTeX

如何使用 Endnote 和 LaTeX/BibTeX 建立论文的参考文献(转)

如何使用 Endnote 和 LaTeX/BibTeX 建立论文的参考文献(转)

如何利用Excel实现BibTex格式参考文献的自定义编辑?

Latex 下使用BIBTEX编译RSC和ACS下期刊的参考文献

Latex参考文献引用顺序排序