本文参考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详细指南

特性:
  1. bibtex文件的组织结构是:若干个entry(条目),每个entry由@{referencekey, info*}组成,其中info*是该文献的信息,以typename={xxx}的方式构成,中间用逗号隔开,例如:author={Dantzig}。typename是bibtex中内置的内容,有数十个关键字,如author, title, address等。
  2. 由于bibtex的目标是做文献的存储库,因此,即使ref.bib中有一百条文献,正文的引用列表里也只会显示被引用过的那些文献。利用这个特定,你可以搭建一个属于自己的文献库ref.bib,在所有latex文档中复用ref.bib,引用中只会出现那些正文引用到的文献。如果要关闭这个特性,在命令中插入\nocite{*}
  3. 实际显示的引用列表是按照\bibliorgraphystyle的设置排序的,例如,plain按照第一个作者的姓名的字典序进行排序
  4. bibtex文件的内部格式:最常用是两种:
    @article:期刊文章
    @inproceedings:会议文章
    @book:书籍
    @phdthesis, @masterthesis:毕业论文
    @inbook:作者固定的书籍中的某一章/节/部分
    @incollection:各章节由不同作者分别撰写的书籍中的某一章/节/部分
    @misc:其它
  5. bibtex没有注释功能,其注释并不是latex常用的%。在其中加入注释的思路是让代码无法被bibtex识别。例如,想要注释掉一个entry,就把最前面的"@"去掉;想要注释掉一个info,就把typename改成bibtex的关键字列表中没有的名称,如IGNOREauthor等等
常见问题:·
  1. 引用显示不出来:可能是ref.bib文件没有放到和main.tex同一目录下,导致\bibliography{ref}命令找不到目标文件
  2. 后面遇到新的问题继续更新

基于bibtex的文献管理(详细)相关推荐

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

    目 录 摘 要 I Abstract II 第1章 绪 论 1 1.1 课题研究背景和意义 1 1.2 国内外研究现状 1 1.2.1 国内研究现状 1 1.2.2 国外研究现状 2 1.3 论文研究 ...

  2. 文献管理工具Zotero+在线共享文件夹OneDrive详细使用教程

    Zotero安装过程 Zotero官方下载链接:https://www.zotero.org/,目前应该是可以直接访问下载的.另外别忘了一起把浏览器的插件也安装好. 顺便注册一个同步账号,方便在其他移 ...

  3. 超详细!文献管理软件对比——Endnote、Noteexpress、Zotero、Citavi

    超详细!文献管理软件对比--Endnote.Noteexpress.Zotero.Citavi - 知乎

  4. 基于Web的Kafka管理器工具之Kafka-manager的编译部署详细安装 (支持kafka0.8、0.9和0.10以后版本)(图文详解)(默认端口或任意自定义端口)...

    不多说,直接上干货! 至于为什么,要写这篇博客以及安装Kafka-manager? 问题详情 无奈于,在kafka里没有一个较好自带的web ui.启动后无法观看,并且不友好.所以,需安装一个第三方的 ...

  5. JabRef文献管理软件简明教程

    本文转载自:https://www.cnblogs.com/tsingke/p/4523908.html JabRef 文献管理软件简明教程 大多只有使用LaTeX撰写科技论文的研究人员才能完全领略到 ...

  6. JabRef 文献管理软件简明教程

    JabRef 文献管理软件简明教程 大多只有使用LaTeX撰写科技论文的研究人员才能完全领略到JabRef的妙不可言,但随着对Word写作平台上BibTeX4Word插件的开发和便利应用,使用Word ...

  7. mendeley云端容量_除了Endnote,Mendeley也是你值得拥有的文献管理器

    原标题:除了Endnote,Mendeley也是你值得拥有的文献管理器 " 对于科研工作者来说,看文献是再普通不过的事情了.但随着看过的文献越来越多,如何高效.便捷地管理它们就变得非常重要, ...

  8. zotero+坚果云,免费跨平台文献管理最佳实践指南

    zotero,文献管理工具中的VSCode 作为"最佳实践"的忠实拥趸,在我发现电脑上的paper已经很难用层级文件夹进行存放的时候,便开始尝试寻找一个"完美" ...

  9. vscode权威指南 pdf_zotero+坚果云,免费跨平台文献管理最佳实践指南

    zotero,文献管理工具中的VSCode 作为"最佳实践"的忠实拥趸,在我发现电脑上的paper已经很难用层级文件夹进行存放的时候,便开始尝试寻找一个"完美" ...

最新文章

  1. 人人都能成为安全防范的高手 ——《黑客新型攻击防范:深入剖析犯罪软件》
  2. Native与H5交互的那些事
  3. iebook 发布到网站 独家秘诀
  4. 【响应式Web前端设计】CSS 定位详解
  5. crtsiii型无砟轨道板_为什么高铁轨道不像普快列车轨道那样铺碎石?
  6. PHP数组对象Json的互相转换
  7. 二分检索函数lower_bound()和upper_bound()
  8. CASIO 5800P计算器游戏--猜数字游戏
  9. JAVA进阶教学之(数字格式化和高精度数字)
  10. vb未找到方法或数据成员_答疑 | VB首行的Option Explicit有何作用?
  11. 反编译工具Reflector ILSpy
  12. python 3维图形库_Python 绘制 3 维以上的高维图
  13. Java中汉字生成拼音首拼和五笔码实例
  14. 远程桌面与本计算机共享文件,win7系统开启远程桌面共享文件的方法
  15. 【C++初阶:STL —— vector】vector的介绍及使用 | 迭代器失效问题 | vector的深度剖析及模拟实现
  16. 课程设计——模仿网易云UI设计基础(超简单版)
  17. ssis trainning
  18. 7-4 使用递归输出杨辉三角形 (18 分)输出杨辉三角形,用户输入一个正整数n,输出n行的直角三角形的杨辉三角。要求使用递归函数实现
  19. 达美乐中国IPO遇挫:延迟全球发售 原计划上周上市敲钟
  20. tomcat错误This is very likely to create a memory leak

热门文章

  1. WPS word 如何取消定义网格线?无法修改行间距如何解决?
  2. 你去过(gan)大(huo)年(che),Down机别烦我
  3. 最直白的求婚:老子就想和你上床能咋地?
  4. [文档加密]加密了的文档怎么复制粘贴
  5. HDU OJ 1998. 奇数阶幻方
  6. 南大科院大数据Hadoop工程实训
  7. 什么是深度学习中的先验知识
  8. ArrayList 和 Vector 的区别
  9. 腾讯位置 - 服务端IP定位(结尾附视频)
  10. jQuery遍历li节点