基于bibtex的文献管理(详细)
本文参考https://www.overleaf.com/learn/latex/Bibliography_management_with_bibtex
一、如何收集文献
正式论文
在dblp(CS专用的citation管理工具)上搜索文献(如果是比较古早的论文则在google直接搜索后转到jstor(Journal Storage,一个电子图书馆)的网址下载bibtex)后对应到其发表的的第一个正式conference(排除corr(computing research repository),这个是arxiv的数据库),然后下载bibtex后用bib管理。
建议用endnote/记事本预先整理一个搜索列表,然后最后写完了再把bibtex一个个插进去。倒也不麻烦,只是终端管理起来比较困难。主要是因为endnote自带的bibtex整理会出现数据丢失的情况,所以最好不要转格式。
有时候你只知道一个文献的文本引用格式(例如,[1] J. Smith, J. Doe and F. Bar (2001) A ground-breaking study. Journal of Amazing Research 5(11), pp. 29-34.),但是由于种种原因你找不到它的bib文件,请考虑手写一个bibtex引用或者使用一些小工具,如text2bib 和Edifix把它们转换成bibtex的格式
文献管理工具
类似endnote,常用的可视化管理.bib文件的工具有JabRef 和BibDe. 你可以考虑在本地使用它们管理bib条目后再把输出文件加入latex编译工具。特别的,如果你想创建一个“原项目”用于所有overleaf文章的写作(包括bibtex的管理),参考this help article ;如果你使用Mendeley和Zotero管理文献,还可以参考How to link your Overleaf account to Mendeley and Zotero.
非正式论文
在google scholar上随便弄一个看起来比较靠谱的cite,存储为endnote格式,用endnote直接做文献管理即可,其自带大部分常用的文献导出格式,如果没有的话用编辑器自行创建一个也很方便。
二、bibtex的常用功能
bibtex是一种无格式文献信息存储方式,目标是让大规模的文献引用管理变得方便快捷。这里我们和natbib搭配食用,让引用作者也能够一键完成。
头文件:
\usepackage{cite}\usepackage{natbib} \setcitestyle{square,numbers,sort, authoryear,citesep={;},aysep={,},yysep={;}}
显示:
在main文件中插入命令
\bibliographystyle{plain} 设置参考文献的显示格式,一共有八种,这里是plain
\bibliography{ref} 调用建立的引用文件'ref.bib',如果ref.bib文件在与main.tex文件不同的目录下,则必须使用完整地址引用ref.bib
的位置就是正文中显示参考文献的位置,一般插入在正文之后、附录之前。
引用:
主要是使用\cite, \citeauthor, \citeauthor*三个命令。citeauthor是引用作者的名字,在大于等于两个人的时候自动转为et. al.;citeauthor*则是引用全部作者的名字。
这些命令的进阶使用技巧参考Harvard发布的natbib详细指南
特性:
- bibtex文件的组织结构是:若干个entry(条目),每个entry由@{referencekey, info*}组成,其中info*是该文献的信息,以typename={xxx}的方式构成,中间用逗号隔开,例如:author={Dantzig}。typename是bibtex中内置的内容,有数十个关键字,如author, title, address等。
- 由于bibtex的目标是做文献的存储库,因此,即使ref.bib中有一百条文献,正文的引用列表里也只会显示被引用过的那些文献。利用这个特定,你可以搭建一个属于自己的文献库ref.bib,在所有latex文档中复用ref.bib,引用中只会出现那些正文引用到的文献。如果要关闭这个特性,在命令中插入
\nocite{*}
- 实际显示的引用列表是按照\bibliorgraphystyle的设置排序的,例如,plain按照第一个作者的姓名的字典序进行排序
- bibtex文件的内部格式:最常用是两种:
@article:期刊文章
@inproceedings:会议文章
@book:书籍
@phdthesis, @masterthesis:毕业论文
@inbook:作者固定的书籍中的某一章/节/部分
@incollection:各章节由不同作者分别撰写的书籍中的某一章/节/部分
@misc:其它 - bibtex没有注释功能,其注释并不是latex常用的%。在其中加入注释的思路是让代码无法被bibtex识别。例如,想要注释掉一个entry,就把最前面的"@"去掉;想要注释掉一个info,就把typename改成bibtex的关键字列表中没有的名称,如IGNOREauthor等等
常见问题:·
- 引用显示不出来:可能是ref.bib文件没有放到和main.tex同一目录下,导致
\bibliography{ref}
命令找不到目标文件 - 后面遇到新的问题继续更新
基于bibtex的文献管理(详细)相关推荐
- 基于JavaWeb的文献管理系统设计与实现
目 录 摘 要 I Abstract II 第1章 绪 论 1 1.1 课题研究背景和意义 1 1.2 国内外研究现状 1 1.2.1 国内研究现状 1 1.2.2 国外研究现状 2 1.3 论文研究 ...
- 文献管理工具Zotero+在线共享文件夹OneDrive详细使用教程
Zotero安装过程 Zotero官方下载链接:https://www.zotero.org/,目前应该是可以直接访问下载的.另外别忘了一起把浏览器的插件也安装好. 顺便注册一个同步账号,方便在其他移 ...
- 超详细!文献管理软件对比——Endnote、Noteexpress、Zotero、Citavi
超详细!文献管理软件对比--Endnote.Noteexpress.Zotero.Citavi - 知乎
- 基于Web的Kafka管理器工具之Kafka-manager的编译部署详细安装 (支持kafka0.8、0.9和0.10以后版本)(图文详解)(默认端口或任意自定义端口)...
不多说,直接上干货! 至于为什么,要写这篇博客以及安装Kafka-manager? 问题详情 无奈于,在kafka里没有一个较好自带的web ui.启动后无法观看,并且不友好.所以,需安装一个第三方的 ...
- JabRef文献管理软件简明教程
本文转载自:https://www.cnblogs.com/tsingke/p/4523908.html JabRef 文献管理软件简明教程 大多只有使用LaTeX撰写科技论文的研究人员才能完全领略到 ...
- JabRef 文献管理软件简明教程
JabRef 文献管理软件简明教程 大多只有使用LaTeX撰写科技论文的研究人员才能完全领略到JabRef的妙不可言,但随着对Word写作平台上BibTeX4Word插件的开发和便利应用,使用Word ...
- mendeley云端容量_除了Endnote,Mendeley也是你值得拥有的文献管理器
原标题:除了Endnote,Mendeley也是你值得拥有的文献管理器 " 对于科研工作者来说,看文献是再普通不过的事情了.但随着看过的文献越来越多,如何高效.便捷地管理它们就变得非常重要, ...
- zotero+坚果云,免费跨平台文献管理最佳实践指南
zotero,文献管理工具中的VSCode 作为"最佳实践"的忠实拥趸,在我发现电脑上的paper已经很难用层级文件夹进行存放的时候,便开始尝试寻找一个"完美" ...
- vscode权威指南 pdf_zotero+坚果云,免费跨平台文献管理最佳实践指南
zotero,文献管理工具中的VSCode 作为"最佳实践"的忠实拥趸,在我发现电脑上的paper已经很难用层级文件夹进行存放的时候,便开始尝试寻找一个"完美" ...
最新文章
- 人人都能成为安全防范的高手 ——《黑客新型攻击防范:深入剖析犯罪软件》
- Native与H5交互的那些事
- iebook 发布到网站 独家秘诀
- 【响应式Web前端设计】CSS 定位详解
- crtsiii型无砟轨道板_为什么高铁轨道不像普快列车轨道那样铺碎石?
- PHP数组对象Json的互相转换
- 二分检索函数lower_bound()和upper_bound()
- CASIO 5800P计算器游戏--猜数字游戏
- JAVA进阶教学之(数字格式化和高精度数字)
- vb未找到方法或数据成员_答疑 | VB首行的Option Explicit有何作用?
- 反编译工具Reflector ILSpy
- python 3维图形库_Python 绘制 3 维以上的高维图
- Java中汉字生成拼音首拼和五笔码实例
- 远程桌面与本计算机共享文件,win7系统开启远程桌面共享文件的方法
- 【C++初阶:STL —— vector】vector的介绍及使用 | 迭代器失效问题 | vector的深度剖析及模拟实现
- 课程设计——模仿网易云UI设计基础(超简单版)
- ssis trainning
- 7-4 使用递归输出杨辉三角形 (18 分)输出杨辉三角形,用户输入一个正整数n,输出n行的直角三角形的杨辉三角。要求使用递归函数实现
- 达美乐中国IPO遇挫:延迟全球发售 原计划上周上市敲钟
- tomcat错误This is very likely to create a memory leak