当前位置: 首页 > news >正文

【软件相关】文献管理工具——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工具开发,本系统主要分为用户,企业,管理员三个角色,用户注册登陆小程序,查看应聘分类&#xff…...

亿级高并发电商项目-- 实战篇 --万达商城项目 四(Dashboard服务、设置统一返回格式与异常处理、Postman测试接口 )

专栏:高并发---前后端分布式项目 👏作者简介:大家好,我是小童,Java开发工程师,CSDN博客博主,Java领域新星创作者 📕系列专栏:前端、Java、Java中间件大全、微信小程序、…...

为什么这11道JVM面试题这么重要(附答案)

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

概率统计之概率篇

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

综合项目 旅游网 【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…...

国防科技大学计算机基础课程笔记02信息编码

1.机内码和国标码 国标码就是我们非常熟悉的这个GB2312,但是因为都是16进制,因此这个了16进制的数据既可以翻译成为这个机器码,也可以翻译成为这个国标码,所以这个时候很容易会出现这个歧义的情况; 因此,我们的这个国…...

基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...

8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂

蛋白质结合剂(如抗体、抑制肽)在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上,高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术,但这类方法普遍面临资源消耗巨大、研发周期冗长…...

无法与IP建立连接,未能下载VSCode服务器

如题,在远程连接服务器的时候突然遇到了这个提示。 查阅了一圈,发现是VSCode版本自动更新惹的祸!!! 在VSCode的帮助->关于这里发现前几天VSCode自动更新了,我的版本号变成了1.100.3 才导致了远程连接出…...

Spring Boot面试题精选汇总

🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 Spring Boot面试题精选汇总⚙️ **一、核心概…...

【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验

系列回顾: 在上一篇中,我们成功地为应用集成了数据库,并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了!但是,如果你仔细审视那些 API,会发现它们还很“粗糙”:有…...

ios苹果系统,js 滑动屏幕、锚定无效

现象:window.addEventListener监听touch无效,划不动屏幕,但是代码逻辑都有执行到。 scrollIntoView也无效。 原因:这是因为 iOS 的触摸事件处理机制和 touch-action: none 的设置有关。ios有太多得交互动作,从而会影响…...

【7色560页】职场可视化逻辑图高级数据分析PPT模版

7种色调职场工作汇报PPT,橙蓝、黑红、红蓝、蓝橙灰、浅蓝、浅绿、深蓝七种色调模版 【7色560页】职场可视化逻辑图高级数据分析PPT模版:职场可视化逻辑图分析PPT模版https://pan.quark.cn/s/78aeabbd92d1...

MFC 抛体运动模拟:常见问题解决与界面美化

在 MFC 中开发抛体运动模拟程序时,我们常遇到 轨迹残留、无效刷新、视觉单调、物理逻辑瑕疵 等问题。本文将针对这些痛点,详细解析原因并提供解决方案,同时兼顾界面美化,让模拟效果更专业、更高效。 问题一:历史轨迹与小球残影残留 现象 小球运动后,历史位置的 “残影”…...

省略号和可变参数模板

本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...