在 Latex 中用 Bibtex 来引用文献
记录一下,没准之后就用着了 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 种:
- plain,按字母的顺序排列,比较次序为作者、年度和标题;
- unsrt,样式同plain,只是按照引用的先后排序;
- alpha,用作者名首字母+年份后两位作标号,以字母顺序排序;
- abbrv,类似plain,将月份全拼改为缩写,更显紧凑;
- ieeetr,国际电气电子工程师协会期刊样式;
- acm,美国计算机学会期刊样式;
- siam,美国工业和应用数学学会期刊样式;
- 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