使用 bibtex 进行参考文献管理

article/2025/10/20 17:48:53

原  文:Bibliography management with bibtex
译  者:Xovee
翻译时间:2020年11月9日

使用 bibtex 进行参考文献管理

LaTeX 中直接支持参考文献的管理。本篇文章介绍如何使用thebibliography环境和BibTeX系统来管理参考文献。

注意:如果你是一个新手的话,我们建议你使用biblatex,这个包支持多种语言,非常的简单和灵活。

文章目录

  • 使用 bibtex 进行参考文献管理
  • 介绍
  • 嵌入系统(Embedded system)
  • 使用 Bibtex 来管理参考文献
  • `bibliography`文件
  • 在目录中添加参考文献
  • 参考指南
  • 延伸阅读

介绍

LaTeX 中标准的参考文献命令与列表相似。

\begin{thebibliography}{9}
\bibitem{latexcompanion} 
Michel Goossens, Frank Mittelbach, and Alexander Samarin. 
\textit{The \LaTeX\ Companion}. 
Addison-Wesley, Reading, Massachusetts, 1993.\bibitem{einstein} 
Albert Einstein. 
\textit{Zur Elektrodynamik bewegter K{\"o}rper}. (German) 
[\textit{On the electrodynamics of moving bodies}]. 
Annalen der Physik, 322(10):891–921, 1905.\bibitem{knuthwebsite} 
Knuth: Computers and Typesetting,
\\\texttt{http://www-cs-faculty.stanford.edu/\~{}uno/abcde.html}
\end{thebibliography}

在这里插入图片描述

环境thebibliography输出了参考文献的列表。在article文档中,列表的标题是References;在bookreport文档中,列表的标题是Bibliography。大括号中的参数(9)代表着环境中条目的数量,这个数字不能大于99

创建参考文献条目的命令是\bibitem。大括号中的参数是条目的标签,这个标签可以在正文中使用。在大括号之后,是作者的名字,文献的标题、出版商、等等。

Overleaf 提供了许多事先定义好的参考文献样式:link

嵌入系统(Embedded system)

上一个例子只包括了参考文献的列表。在下面的例子里,我们介绍如何在正文中引用参考文献。

\begin{document}\section{First section}This document is an example of \texttt{thebibliography} environment using 
in bibliography management. Three items are cited: \textit{The \LaTeX\ Companion} 
book \cite{latexcompanion}, the Einstein journal paper \cite{einstein}, and the 
Donald Knuth's website \cite{knuthwebsite}. The \LaTeX\ related items are
\cite{latexcompanion,knuthwebsite}. \medskip\begin{thebibliography}{9}
\bibitem{latexcompanion} 
Michel Goossens, Frank Mittelbach, and Alexander Samarin. 
\textit{The \LaTeX\ Companion}. 
Addison-Wesley, Reading, Massachusetts, 1993.\bibitem{einstein} 
Albert Einstein. 
\textit{Zur Elektrodynamik bewegter K{\"o}rper}. (German) 
[\textit{On the electrodynamics of moving bodies}]. 
Annalen der Physik, 322(10):891–921, 1905.\bibitem{knuthwebsite} 
Knuth: Computers and Typesetting,
\\\texttt{http://www-cs-faculty.stanford.edu/\~{}uno/abcde.html}
\end{thebibliography}\end{document}

在这里插入图片描述

命令\cite会在正文中插入对应参考文献的编号,大括号中是参考文献的标签。例如,命令\cite{einstein}的输出是[2].

命令\cite{}输出的具体信息取决于所使用的参考文献样式。详细请见这篇文章:Bibtex参考文献样式。

使用 Bibtex 来管理参考文献

BibTeX 是一个广泛使用的管理参考文献的工具。在 BibTeX 中,参考文献的条目是在一个外部文件中进行管理的。我们可以在主文档中引入这个外部文件。

当外部的参考文献文件引入之后,我们可以直接在主文档中使用\cite{}命令。

This document is an example of BibTeX using in bibliography management. Three items 
are cited: \textit{The \LaTeX\ Companion} book \cite{latexcompanion}, the Einstein
journal paper \cite{einstein}, and the Donald Knuth's website \cite{knuthwebsite}. 
The \LaTeX\ related items are \cite{latexcompanion,knuthwebsite}. \medskip\bibliographystyle{unsrt}
\bibliography{sample}

在这里插入图片描述
命令解释:

\bibliography{sample}
引入外部的 BibTeX 文件sample.bib。如果需要引入多个bib文件,使用逗号分割它们,文件的后缀名可以省略。

\bibliographystyle{unsrt}
设定参考文献的样式。文档中参考文献的输出取决于我们设定了何种参考文献的样式。例如,在外部文件的参考文献条目中,我们提供了文献的各种信息,包括日期、作者、标题、出版商、摘要等,某种参考文献格式可能只会输出文献的标题和作者。这篇文章介绍了 LaTeX 中默认参考文献样式的许多例子。

\cite{einstein}
这个命令会输出参考文献的编号,具体取决于我们所使用的参考文献的样式。在这个例子中,输出是[2]

当主文档被编译过后,系统会生成一个新的.bbl文件。这个文件是一个简单的.tex文件,其中仅包括必要的参考文献信息。在ShareLaTeX中,.bbl文件保存在缓存里,你可以在other logs and files的列表里下载这个文件。

注意:BibTeX 不支持 Unicode 字符。以及,如果文档中有过多的参考文献条目(大于100),可能会出现问题。文末介绍了其他类型的参考文献管理工具。

bibliography文件

参考文献一般位于一个后缀为.bib的文件里。这个文件由许多记录和字段组成。每一个参考文献记录包含了该参考文献条目的相关信息。

@article{einstein,author =       "Albert Einstein",title =        "{Zur Elektrodynamik bewegter K{\"o}rper}. ({German})[{On} the electrodynamics of moving bodies]",journal =      "Annalen der Physik",volume =       "322",number =       "10",pages =        "891--921",year =         "1905",DOI =          "http://dx.doi.org/10.1002/andp.19053221004"
}@book{latexcompanion,author    = "Michel Goossens and Frank Mittelbach and Alexander Samarin",title     = "The \LaTeX\ Companion",year      = "1993",publisher = "Addison-Wesley",address   = "Reading, Massachusetts"
}@misc{knuthwebsite,author    = "Donald Knuth",title     = "Knuth: Computers and Typesetting",url       = "http://www-cs-faculty.stanford.edu/\~{}uno/abcde.html"
}

这个文件包含了许多特殊格式的记录,例如,第一个参考文献由下面的命令定义:

@article{…}
这是记录条目的第一行的内容,@article表示这个条目的类型是article。上面的例子使用了三种条目类型(articlebookmisc),更多的类型见文末。

einstein
这是条目的标签。我们使用这个标签来在正文中引用参考文献。

author= "Albert Einstein"
这是参考文献条目的第一个字段,定义了这个参考文献的作者是阿尔伯特·爱因斯坦。你可以添加更多的字段,使用逗号分割。格式为key = value,。例如:标题、页码、年份、超链接等。更多可选项见文末。

这个文件中的内容可以随后在主文档中使用。

在目录中添加参考文献

这里有两种方法来在目录中添加参考文献:手动添加或者使用tocbibind包(推荐)。

手动添加你只需要在命令\begin{thebibliography}或命令\bibliography之前添加一个新的行。

对于bookreport
\addcontentsline{toc}{chapter}{Bibliography}

对于article
\addcontentsline{toc}{section}{References}

如果你使用hyperref包,我们建议你在\addcontentsline之前添加\phantomsection,从而使 hyperlinks 能定位正确的页面。如果你使用tocbibind,见下面的例子:

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}\usepackage[nottoc]{tocbibind}\begin{document}\tableofcontents\section{First Section}
This document ...\bibliographystyle{unsrt}
\bibliography{sample}\end{document}

在这里插入图片描述
命令\usepackage[nottoc]{tocbibind}会在目录中输出ReferencesBibliography,取决于文档的类型。请仔细检查,它还可能在目录中添加其他元素,例如IndexGlossarylist of Listings等。更多信息请见:[the tocbibind package documentation]。

参考指南

标准的条目类型:

article
杂志或者期刊的文章

book
书籍

booklet
没有出版的或者没有赞助机构的书籍

conference
会议文章

inbook
书籍的一部分内容(例如章节)

incollection
书籍的某个拥有自己标题的内容

inproceedings
会议文章

manual
技术文档

masterthesis
硕士论文

misc
其他类型的文档

phdthesis
博士论文

proceedings
会议论文

techreport
一个机构出版的报告

unpublished
没有正式出版的文档,拥有作者和标题

BibTeX 中最常用的字段

  • address
  • annote
  • author
  • booktitle
  • chapter
  • crossref
  • edition
  • editor
  • institution
  • journal
  • key
  • month
  • note
  • number
  • organization
  • pages
  • publisher
  • school
  • series
  • title
  • type
  • volume
  • year
  • URL
  • ISBN
  • ISSN
  • LCCN
  • abstract
  • keywords
  • price
  • copyright
  • language
  • contents

延伸阅读

  • 在 Overleaf 中使用 BibTeX 创建和管理参考文献
  • Bibtex 参考文献样式
  • 使用 natbib 来管理参考文献
  • 使用 biblatex 来管理参考文献
  • BibTeX 文档
  • tocbind包文档
  • 目录
  • 管理一个大型项目
  • 多文件 LaTeX 项目

http://chatgpt.dhexx.cn/article/uDZ3onHc.shtml

相关文章

参考文献管理

一年以后latex和word都积累了一些经验再看这篇博客,发现有些小错误和语焉不详处,小修小改了一波。 处理参考文献真的是一件说复杂也很复杂,说简单也很简单的事,关键看能不能掌握门(tao)路,这里只…

Zotero文献管理软件入门使用方法:软件下载、文献导入、引文插入

本文介绍文献管理软件Zotero的基础使用方法,包括软件下载与安装、文献与PDF导入、在Word中插入参考文献等的方法。 在EndNote文献输出引用格式自定义修改与编辑界面解读(https://blog.csdn.net/zhebushibiaoshifu/article/details/115221112)…

学习笔记:MOOC 文献管理与信息分析

学习笔记:MOOC 文献管理与信息分析 文章目录 学习笔记:MOOC 文献管理与信息分析前言本科硕士博士的差异科研的特性读研的意义学习策略 学习与搜索两种类型的知识什么是需求?搜商基本检索及逻辑关系(AND OR NOT高级搜索命令检索图片…

今天【分享】一个好用的文献管理软件——Zetero

文章目录 一、下载与安装二、基础设置 一、下载与安装 首先去Zetero的官网下载即可,该软件不大,直接在百度搜索下载即可,这里不再放其网址。 下载之后,直接解压 点击安装即可。 下载完进去,是这种页面显示&#xff…

文献管理软件Zotero的安装和使用

文章目录 前言一、Zotero简介二、安装与使用1、账号注册2、软件安装3、插件安装4、关联账户设置5、坚果云扩充(WebDAV)6、保存路径设置7、与Connected Papers联动8、参考文献的引用 前言 随着阅读文献数量的增加,感觉一个好用的文献管理工具…

文献管理与信息分析

文献管理与信息分析_罗昭锋 一、搜索引擎使用1.谷歌百度的高级搜索功能2.命令搜索3.图片搜索4.语音搜索5.本地搜索工具Everything 二、RSS-同步世界最新资讯1.RSS的意义及使用2.订阅科技文献 三、为知笔记和思维导图1.为知笔记2.思维导图3.快速学习某个主题知识的步骤 四、十大…

Zotero参考文献管理

Zotero 参考文献管理 简介 Zotero 作为一个开源免费的优秀文献管理工具,在写论文中时进行参考文献插入也是非常方便的,本文介绍如何利用 Zotero 的 Word 插件高效进行参考文献管理。 准备工作 确保自己的电脑上安装了 Word、Zotero 以及 Zotero Word…

Endnote插入文献与文献管理

介绍如何使用endnote进行文献管理 一、导入Endnote 以这篇文章为例: M. Nasr, R. Shokri and A. Houmansadr, “Comprehensive Privacy Analysis of Deep Learning: Passive and Active White-box Inference Attacks against Centralized and Federated Learning,…

文献管理软件-Mendeley

文献管理软件的便利之处在于: 1.可以直接联网到不同的数据库进行检索,免去登录不同数据库的劳累之苦,提高效率; 2.可以非常方便地管理文献信息,包括文摘、全文、笔记、以及其它的附件材料等等;检索功能方…

基于JavaWeb的文献管理系统设计与实现

目 录 摘 要 I Abstract II 第1章 绪 论 1 1.1 课题研究背景和意义 1 1.2 国内外研究现状 1 1.2.1 国内研究现状 1 1.2.2 国外研究现状 2 1.3 论文研究内容 3 1.4 本文结构 3 第2章 相关技术 4 2.1 JSP技术简介 4 2.2 SQL Server数据库技术简介 5 2.3 JDBC 技术简介 6 2.4 B…

高校教师科研文献管理系统

摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存…

【软件相关】文献管理工具——Zotero

文章目录 0 前期教程1 前言2 一些说明3 下载安装4 功能一:插入文献引用格式5 功能二:从网页下载文献pdf和题录6 功能三:数据多平台同步7 功能四:通过DOI添加条目及添加订阅8 安装xpi插件9 功能五:智能识别中英文文献10…

文献管理软件--zotero基本使用

文章目录 一、下载与安装1、下载插件(以火狐浏览器为例)2、注册账户3、下载桌面版 二、文献导入1、新建文件2、导入文献3、本地导入4、支持批量下载 三、文献管理1、添加标签2、添加子目录3、添加笔记 四、添加插件五、数据管理与同步六、文献引用1、引用…

endnote文献管理

简易参考文献管理教程,解决参考文献格式,以及其序号顺序的问题。 文献下载 地址:Web of Science 谷歌学术-谷粉学术 直接搜索论文名称,导出endnote格式: 文献导入 选择刚刚下载的endnote格式文件,导入…

文献管理软件

文献管理软件 前言文献管理软件商业软件1. EndNote2. Citavi3. Paperpile4. 知网研学(原E-Study)5.NoteExpress 开源软件1. Zotero 2. Mendeley3. JabRef4. IvySci 和 小绿鲸SCI阅读器 前言 科研第一步,文献阅读必不可少,文献阅读…

文献管理软件 linux,5款常用的文献管理软件

来源:木耶百新 编辑:小文 文献管理软件的便利之处在于: 可以直接联网到不同的数据库进行检索,免去登录不同数据库的劳累之苦,提高效率; 可以非常方便地管理文献信息,包括文摘、全文、笔记、以及其它的附件材料等等;检索功能方便查找到需要的文献;多数软件还具备一定的…

文献管理

怎样高效地管理自己阅读过的文献资料? woshicver 2020-05-09 21:35:22 1178 收藏 3 来源:https://www.zhihu.com/question/29395840 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 看过的文献,放在…

【工善事,必利器】文献管理

目录 英文文献 个人需求 使用工具 下载过程 中文文献 个人需求 使用工具 下载过程 英文文献 个人需求 1. 获取一篇文献的所有的参考文献 2. 将参考文献一键批量导入到文献管理器EndNote 3. 将参考文献一键批量下载PDF 使用工具 1. Scopus检索文献Scopus preview -…

五分钟学会文献管理神器—— Zotero

宋森安:五分钟学会文献管理神器—— Zotero 作者:宋森安(西南财经大学);王梦潇(西南财经大学) E-Mail: songsean88.com 注释:本文首发于—— 微信公众号【连享会】 1. 前…

电脑画图和计算机不见了,电脑中自带的Window画图工具不见了如何恢复

? 在Windows系统中有很多系统自带的非常实用的小工具,其中有一个画图工具,我们可以通过画图工具进行简单地图片处理,虽然功能不是很强大,但有时还是比较实用的。接下来 PConline 小编主要以 Windows xp系统 为例,介绍…