【软件相关】文献管理工具——Zotero
文章目录
- 0 前期教程
- 1 前言
- 2 一些说明
- 3 下载安装
- 4 功能一:插入文献引用格式
- 5 功能二:从网页下载文献pdf和题录
- 6 功能三:数据多平台同步
- 7 功能四:通过DOI添加条目及添加订阅
- 8 安装xpi插件
- 9 功能五:智能识别中英文文献
- 10 功能六:自动重命名附件
- 11 功能七:快速预览文献附件
- 12 功能八:划词翻译
- 13 其他问题拾遗
0 前期教程
- 【软件相关】文献管理工具——EndNote与NoteExpress
1 前言
之前我一直以来使用的文献管理软件是NoteExpress(NE)和EndNote(EN),觉得有些别扭,因为NE支持在线更新知网文献,而且可以移动文献,不用再删除文献,对于知网文献的管理还是非常友好的,但是很可惜的是它对英文文献支持较差,且没有多平台同步;而EN虽然支持多平台同步,且支持英文文献的在线更新,但是它对知网的支持又较差,每次下载知网文献还要分别下载题录信息和文件,对于知网使用十分不便。
也因此,有了上面那篇博客,研究这两个软件之间的相互转换,但是后来经过好友的提示(即上面那篇博客下面的评论),发现还有一个文献管理软件我似乎一直没有去了解过,那就是——Zotero。
2 一些说明
笔者主要是根据这篇博客教程来配置软件,但在使用过程中发现对于初接触这个软件者不够友好,行文思路存在一定问题,导致在使用过程中我还参考了很多其他的教程。于是想按照不一样的思路——从想实现的功能出发并给出解决方案来写一篇简练的教程,争取实现“看这一篇教程就够了”!
本篇博客也会随着本人的后续使用不断更新。
3 下载安装
下载软件肯定首选官网:https://www.zotero.org/download/,浏览器插件也可以顺便下载,功能及配置后续会有。软件的具体安装过程就不再演示了,非常简单。
4 功能一:插入文献引用格式
文献管理软件最核心的功能之一——在文档中插入符合文献引用格式的文本。而这也是很多人使用文献管理软件的重要原因。像上面提到的NE和EN,它们都是在软件中生成引用格式,然后由你去复制粘贴。
而Zotero插入文献引用格式的方式是——使用插件,它在安装时就默认会在Word中(如果安装了的话)安装对应的插件,如下图所示。
使用时,首先要保证Zotero是打开的状态,然后在需要插入引用文献的地方点击最左边的Add/Edit Citation按钮,会自动弹出一个窗口:
要注意引用格式,是国标7714,如果没有这个选项(刚安装一般没有),可以点击右边缘的“管理样式”:
安装好样式后,回到word,重复上述操作,点击确定,会自动弹出一个搜索框,输入Zotero中想引用的文献,如下图所示。
如果需要引用多篇,也可以多次输入:
最后回车,就会自动生成一个引用。然后在需要放参考文献的位置,点击Add/Edit Bibliography,如下图所示。
那问题来了,如果我不想在word里面粘贴呢?我只想复制文献的引用格式,难道就不行吗?当然也是可以的。打开Zotero软件,选中需要复制引用格式的文献,如下图所示操作。
此外,如果是只想复制到剪贴板,可以直接按快捷键 Ctrl + Shift + C 。
5 功能二:从网页下载文献pdf和题录
前面提到,NE下载文献一般是先下载文件,然后导入到软件中,最后自动识别出题录,这种操作可以自己选择下载的那些文件需要放进软件,当然,前提仍然是主要是知网文献。而EN也有类似的操作,主要针对的是英文文献。
总的来说,上面的这种方式不算复杂,但Zotero的厉害之处在于它甚至还可以简化这个过程。而这就是上面下载安装部分提到的浏览器插件——Zotero Connector(ZC)的主要功能了。
以知网为例,检索某个关键词时,此时插件ZC的样式应该会变成一个文件夹的样子:,此时可以点击该图标,就能智能识别出当前页面下的所有文献,这样就可以根据自己的需要进行勾选,最后点击ok即可。
这是批量添加文献,如果点进某篇具体文献,该插件的图标会变成这样:(期刊),或者是这样:
(硕博论文),此时点击该图标会自动下载题录和对应的pdf文件到Zotero软件中。如下图所示。
当然,一般来说,这个过程可能不会那么顺利,比如插件未识别到文献或者文献列表,具体表现就是插件的图标一直没有变化。或者是下载附件失败、硕博论文只能下载caj不能下载pdf等问题。
要想解决这些问题,首先需要明白这个插件的原理。其实这个浏览器插件依赖于Zotero文件目录下的js文件,即translator,它的作用就是将网页中的内容翻译/解析成文献题录的方式并下载附件然后导入到Zotero软件中。这个过程的核心是js文件,ZC插件只是提供一个媒介。
因此,在使用ZC插件之前,需要更新一下js文件。GitHub上有一个大佬们做的开源的js文件库——translators_CN,其中就有知网文献下载的js(支持硕博论文pdf下载),使用方法也可以参考其中的Readme文件。
如果点击更新translator无效,建议重启浏览器
参考链接
6 功能三:数据多平台同步
Zotero的一个重要特点就是它支持多平台同步,Zotero软件本身支持条目信息的同步且没有上限,但对文献附件的同步有300M的上限,但好在Zotero支持网盘WebDav备份,从而基本实现无上限同步附件。
支持WebDav的网盘有很多,可以根据自己需要选择。这里以一个比较常见且推荐较多的网盘——坚果云为例。首先要注册/登录账号,然后为Zotero申请一个账号和密码,具体操作如下图所示。
WebDav申请成功后,接下来就是设置Zotero,比较简单,只需要将上面得到的信息填入即可。
7 功能四:通过DOI添加条目及添加订阅
除了上面提到的用ZC插件添加文献外,还可以用DOI号来添加,如下图所示。
另外,Zotero不仅支持添加文献,还支持添加网站的RSS订阅源,查看最新网络消息。
8 安装xpi插件
以上就是Zotero的基本功能了,可以满足大部分的需求,如果想实现其他功能,则可以考虑去找一些插件,同时官网也提供了一个插件列表。
以下内容还是从功能和使用出发,提一些常用的插件,可以按照自己需要选择。
不过,首先要掌握插件的安装方法,即xpi文件。
将xpi文件拖到这个界面即可安装,最后需要重启一下软件。
此外,还可以参考这个链接中的插件目录。
9 功能五:智能识别中英文文献
首先,Zotero默认会抓取添加的pdf元数据,即可实现pdf的识别,但这个一般只适用于英文文献,且需要科学上网。
因此,就需要一个插件来实现中文文献元数据的抓取,这里使用的插件是Jasminum(n. 茉莉花),建议去GitHub下载。
同样,具体使用方法可以参考给出的Readme文件。此处不再赘述。
10 功能六:自动重命名附件
有时候为了方便查看文献和与他人共享文献,可以考虑对文献附件进行重命名。其实Zotero软件本身就支持文件重命名,但是不支持格式的自定义。如下图所示。
这样只要识别到文献数据,即可对附近进行重命名。
如果想要自定义重命名的格式,就可以下载一个插件——ZotFile。安装完成之后,打开工具->ZotFile Preferences,即可对重命名格式进行设置。
11 功能七:快速预览文献附件
有时候文献较多,一个一个点开查看过于麻烦,可以考虑安装一个快速预览的插件,通过上下键来快速预览多个条目。不过这个插件使用的前提是电脑上已经安装了Quick Look。具体操作方法可以参考官方GitHub网站。
12 功能八:划词翻译
Zotero本身就具备pdf阅读器,而且支持做笔记,但是对于英文文献,难免有几个单词不认识,因此,一个翻译的插件就显得很有必要了,这里推荐的插件是 pdf-translate,其中有中文文档,使用较为简单。
13 其他问题拾遗
有待后续更新
相关文章:

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

leetcode练习一:数组(二分查找、双指针、滑动窗口)
文章目录一、 数组理论基础二、 二分查找2.1 解题思路2.2 练习题2.2.1 二分查找(题704)2.2.2 搜索插入位置(题35)2.2.3 查找排序数组元素起止位置(题34)2.2.4 有效的完全平方数(题367)2.2.5 x 的平方根&…...

iPhone更新iOS 16.3出现应用卡死、闪退的问题怎么办?
在升级最新的 iOS 16.3 系统后,有些用户可能遇到了个别应用无法正常打开,卡死的异常情况。大家可以尝试通过如下方式解决问题。 1.重新启动应用: 如果应用出现卡死或闪退,可从 iPhone 屏幕由底往上滑(或连续按两次 H…...

TCP协议原理一
文章目录一、TCP协议二、TCP工作机制1.确认应答2.超时重传3.连接管理三次握手四次挥手一、TCP协议 我们的TCP协议相比于UDP协议复杂不少,今天我们就来一起学习一下TCP协议报文和原理 首先我们报头第一行里的端口号和UDP的端口号是一致的,都是用两个字节…...

【黑马SpringCloud(6)】Sentinel解决雪崩问题
微服务保护雪崩问题服务保护技术Sentinel微服务整合Sentinel流量控制簇点链路入门练习流控模式关联链路流控效果Warm Up排队等待热点参数限流隔离和降级FeignClient整合Sentinel线程隔离(舱壁模式)实现线程隔离熔断降级慢调用异常比例/异常数授权规则获取origin给网关添加请求头…...

微信小程序 java springboot招聘求职应聘简历系统
应聘系统是基于微信小程序,java编程语言,mysql数据库,springboot框架,idea工具开发,本系统主要分为用户,企业,管理员三个角色,用户注册登陆小程序,查看应聘分类ÿ…...

亿级高并发电商项目-- 实战篇 --万达商城项目 四(Dashboard服务、设置统一返回格式与异常处理、Postman测试接口 )
专栏:高并发---前后端分布式项目 👏作者简介:大家好,我是小童,Java开发工程师,CSDN博客博主,Java领域新星创作者 📕系列专栏:前端、Java、Java中间件大全、微信小程序、…...

为什么这11道JVM面试题这么重要(附答案)
本文内容整理自 博学谷狂野架构师 运行时数据区都包含什么 虚拟机的基础面试题 程序计数器Java 虚拟机栈本地方法栈Java 堆方法区 程序计数器 程序计数器是线程私有的,并且是JVM中唯一不会溢出的区域,用来保存线程切换时的执行行数 程序计数器ÿ…...

概率统计之概率篇
概率统计之概率篇 一 随机变量及其四种研究方法 为了更深入地研究随机现象,需要把随机试验的结果数量化,也就是要引进随机变量来描述随机试验的结果。 一般地,把表示随机现象的各种结果或描述随机事件的变量叫做随机变量。随机变量通常用大…...

综合项目 旅游网 【5.旅游线路收藏功能】
分析判断当前登录用户是否收藏过该线路当页面加载完成后,发送ajax请求,获取用户是否收藏的标记根据标记,展示不同的按钮样式编写代码后台代码RouteServlet/*** 判断当前登录用户是否收藏过该路线*/ public void isFavorite(HttpServletReques…...

【ArcGIS Pro二次开发】(3):UI管理_显示隐藏Tab、Group、Control等控件
在ArcGIS Pro工作中,有时候会涉及到工具栏UI的管理,比如,打开模型构建器时,工具栏才会出现新的选项卡(Tab)【ModelBuilder】,工程未做更改,则【保存】按钮显示灰色不可用。 下面以一个小例子来学习一下。 一…...

Spring Boot开发实战——echarts图标填充数据
echarts模块的导入 先看看成品吧! 有的图标的数据用了一些计算框架不是直接查数据库所以有点慢。 ok!😃 上正文,接上节Spring boot项目开发实战——(LayUI实现前后端数据交换与定义方法渲染数据)讲解了一般…...
李达聪老师:互联网时代的B2B品牌如何塑造
李达聪老师:互联网时代的B2B品牌如何塑造互联网时代企业对企业的品牌如何塑造?互联网时代信息传播速度加快,并且各大新品牌就如春天的竹笋涌出,有的昙花一现,有的趁着时代的红利乘胜追击占领市场,建立品牌。有的成为一…...

javaEE 初阶 — 连接管理机制
文章目录连接管理机制1. 建立连接(三次握手)2. 断开连接(四次挥手)TCP 的工作机制确认应答机制 超时重传机制 连接管理机制 比如 主机A 的空间存储了 主机B 的 ip 和 端口,主机B 的空间存储了 主机A 的 ip 和 端口。…...

40个改变你编程技能的小技巧!
40个改变编程技能的小技巧 1、将大块代码分解成小函数 2、今日事今日毕,如果没毕,就留到明天。 如果下班之前还没有解决的问题,那么你需要做的,就是关闭电脑,把它留到明天。 中途不要再想着问题了! 3、…...

iTOP3588开发板直连电脑配置方法(无线上网)配置主机IP
首先使用网线连接好主机和开发板,在没有上电的情况下,可以看到以太网显示网络电缆 被拔出,如下图所示: 当开发板上电以后,开发板网卡与笔记本电脑的网卡会连接,如下图所示: 然后右键点击以太网…...

压电陶瓷换能器导纳圆图公式推导及匹配
压电陶瓷换能器的等效电路图如下图所示,分为左右两个部分左边的电容和电阻并联构成了电路的静态支路,被称为静态电容,可以由电表很方便的测量得到,这部分的参数是由换能器的电学参数决定的。右边的串联构成了动态支路,…...

设计模式C++实现11:观察者模式
参考大话设计模式; 详细内容参见大话设计模式一书第十四章,该书使用C#实现,本实验通过C语言实现。 观察者模式又叫做发布-订阅(Publish/Subscribe)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察…...

l1和l2接口如何进行编写?一定要掌握这几个元素
在这个大数据时代,很多地方都需要用到l1和l2接口,l1和l2接口在应用程序与数据库之间起着桥梁的作用,是实现数据的整合与共享的重要帮手。 l1和l2接口适用于各行各业,应用场景的不断拓展,l1和l2接口的发展也兴起&#…...

GAMES101作业7及课程总结(重点实现多线程加速,微表面模型材质)
目录闲言碎语最终全部效果展示(均为10241024512ssp)课程总结与理解(Path Tracing)框架梳理任务一:迁移相关代码任务二:实现path tracing任务三:多线程加速(包括其他加速的小trick&am…...

XCTF-web-easyupload
试了试php,php7,pht,phtml等,都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接,得到flag...

日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻
在如今就业市场竞争日益激烈的背景下,越来越多的求职者将目光投向了日本及中日双语岗位。但是,一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧?面对生疏的日语交流环境,即便提前恶补了…...
深入浅出:JavaScript 中的 `window.crypto.getRandomValues()` 方法
深入浅出:JavaScript 中的 window.crypto.getRandomValues() 方法 在现代 Web 开发中,随机数的生成看似简单,却隐藏着许多玄机。无论是生成密码、加密密钥,还是创建安全令牌,随机数的质量直接关系到系统的安全性。Jav…...
【SpringBoot】100、SpringBoot中使用自定义注解+AOP实现参数自动解密
在实际项目中,用户注册、登录、修改密码等操作,都涉及到参数传输安全问题。所以我们需要在前端对账户、密码等敏感信息加密传输,在后端接收到数据后能自动解密。 1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId...

LeetCode - 394. 字符串解码
题目 394. 字符串解码 - 力扣(LeetCode) 思路 使用两个栈:一个存储重复次数,一个存储字符串 遍历输入字符串: 数字处理:遇到数字时,累积计算重复次数左括号处理:保存当前状态&a…...
Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器
第一章 引言:语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域,文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量,支撑着搜索引擎、推荐系统、…...
JDK 17 新特性
#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持,不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的ÿ…...

多模态大语言模型arxiv论文略读(108)
CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文标题:CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文作者:Sayna Ebrahimi, Sercan O. Arik, Tejas Nama, Tomas Pfister ➡️ 研究机构: Google Cloud AI Re…...

Springboot社区养老保险系统小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,社区养老保险系统小程序被用户普遍使用,为方…...
Python 包管理器 uv 介绍
Python 包管理器 uv 全面介绍 uv 是由 Astral(热门工具 Ruff 的开发者)推出的下一代高性能 Python 包管理器和构建工具,用 Rust 编写。它旨在解决传统工具(如 pip、virtualenv、pip-tools)的性能瓶颈,同时…...