记录一下,没准之后就用着了 qaq 其实大多数时候引用还是挺简单的,谷歌学术能一键提取文献的 BibTex 格式引用,但有的时候引用的资料没有在上面找到,就需要自己填写一些信息了。下面介绍一下完整的引用流程。

第一步:创建 BibTex 文件

这里默认已经创建好了写 latex 的环境,我是用 VSCode 配置的,使用感还行吧。

首先创建一个文件夹作为整个 latex 工程的文件,然后在这个文件中创建一个 bib 文件夹,在里面创建 tex.bib 文件,专门用于存放 BibTex 参考文献库。

当然,名字可以随便取,也可以不需要文件夹在根目录创建,只需要后续搞好路径的那些儿就 OK。

第二步:添加文章引用的格式

这一步把 BibTex 格式的内容复制到 tex.bib 文件中,对于谷歌学术能找到的文献,可以直接复制谷歌帮我们生成的引用文件;对于谷歌学术没有收录的论文那就只能自己动手了。下面介绍一下 BibTex 引用格式的类别。

@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

@inbook

某本书的一部分,如 chpater, section, 或是任何一组页面

必要域: 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

@phdthesis

博士论文

必要域: author, title, year, school

可选域: type, address, month, note

@proceedings

会议论文集

必要域: title, year

可选域: editor, volume / number, series, address, publisher, note, month, organization

@techreport

学校教育或商业机构推出的一系列报告

必要域: author, title, institution, year

可选域: type, number, address, month, note

@unpublished

有标题合作者,但没有出版的文档

必要域: author, title, note

可选域: month, year

@misc

在你找不到其它合适的类型时,你就可以用这个! 注意,如果所有可选字段均为空,则会出现警告。

必要域: none

可选域: author, title, howpublished, month, year, note

第三步:配置引用格式

在引用之前,我们记得要在 Latex 文档中添加引用包 \usepackage{cite}。其次,我们还要设定好引用的类型。常见的预设选项有以下 8 种:

  1. plain,按字母的顺序排列,比较次序为作者、年度和标题;
  2. unsrt,样式同plain,只是按照引用的先后排序;
  3. alpha,用作者名首字母+年份后两位作标号,以字母顺序排序;
  4. abbrv,类似plain,将月份全拼改为缩写,更显紧凑;
  5. ieeetr,国际电气电子工程师协会期刊样式;
  6. acm,美国计算机学会期刊样式;
  7. siam,美国工业和应用数学学会期刊样式;
  8. apalike,美国心理学学会期刊样式;

另外,我们也可以自定义引用的格式,这里不再细说。通过 \bibliographystyle{} 我们设定好我们想要的格式,接着通过 \bibliography{} 我们可以指定之前配置好的文献库。

\bibliographystyle{ieeetr}
\bibliography{bib/tex}

第四步:在需要引用的地方添加引用

做好上面这些步骤,引用就变得简单了!在这里,我们在需要引用的地方按照以下格式设定一下就完成啦~

\cite{ABC}

其中,ABC 指代文献引用格式的第一行内容。


完结撒花 🎆

Reference

[1] http://bib-it.sourceforge.net/help/fieldsAndEntryTypes.php

[2] https://blog.csdn.net/m0_37041325/article/details/81171736