原文链接
https://www.castamerego.com/docs/Latex/Reference
参考文献
使用 BibTeX 进行参考文献管理
写在前面
本篇介绍如何在 LaTeX 中添加参考文献。教程包含以下内容:
- 完整 BibTeX 参考文献管理教程
- 如何编译含 BibTeX 的 LaTeX 文档
- 如何修改文内引用的格式
- 如何修改文末"参考文献"处的格式
- 完整 Demo
- 其他 BibTeX 常见问题及解决方式
本篇均建立在安装好 TeXworks,使用 VS Code 编写编译,并在 VS Code 中安装 LaTeX Workshop 插件的基础上
BibTeX 参考文献管理
BibTex 是一款用于格式化参考文献列表的参考文献管理软件,名字来源于引用一词 (bibliography)(bibliography) 和 TeXTEX 排版工具。使用 BibTeX 进行参考文献管理包含以下几个步骤,建议读者点击这里下载 Demo ,跟着下面的指南进行对照学习
- 创建一个 BibTeX 数据库文件(
.bib
文件) - 在
.bib
文件中添加参考文献条目 - 设置文内引用与参考文献格式
- 在文章内部使用命令进行引用
- 在文末使用命令列出参考文献
步骤一:创建 BibTeX 数据库文件
首先,笔者建议的项目结构如下:使用 VS Code 打开项目根文件夹后,在该目录下创建thesis.tex
,创建reference
文件夹并在内创建references.bib
文件
并且最好在 VS Code 内创建工作区设置文件,即创建.vscode
文件夹,并在内创建settings.json
来修改工作区设置。其原因有二,一是在不同的需求下,可能要使用不同的编译顺序,这样就可以在不影响全局设置的前提下保证每个项目都能正常运行;其二是把项目移动到其他设备,或者发给别人(比如一些伸手党 or 学弟学妹)时,保证能编译成功
项目结构:
│ thesis.tex
│
├─.vscode
│ settings.json
│
└─references
references.bib
步骤二:在.bib
文件中添加参考文献条目
.bib
文件是一种类似 Json 的文件格式。在.bib
文件中含了一系列条目,每个条目都代表一份参考文献,并按照特定的格式存储文献的详细信息。.bib
文件中的每一个条目都是以下面的一般格式开始的:
@类型{引用关键词,
字段名1 = {条目信息1},
字段名2 = {条目信息2},
...
}
参考文献条目的格式通常以
@类型
开始,紧接着是一组花括号。在这组花括号内,第一个字段是唯一标识符key
,它允许你通过\cite{key}
命令在文中引用该参考文献。其余部分由一系列以键值对形式出现的各种属性构成,用于详细描述参考文献的相关信息
在常见 BibTeX 参考文献类型一章中,笔者列出了参考文献规范和 BibTeX 参考文献类型。下面列出 Demo 中的.bib
文件作例子:
@article{Castamere2024AddReference,
author = {Castamere and Todayred and others},
title = {How to add Reference to your LaTeX},
journal = {\LaTeX \enspace cookbook},
url = {http://dino.castamerego.com/docs/Latex/reference},
yea