Zotero设置毕业论文/中文期刊参考文献格式

news2024/12/25 14:06:11

大家在使用zotero时很容易遇到的问题:

  1. 英文参考文献中有多个作者时出现“等”,而不是用"et al"
  2. 引文最后面有不需要的DOI号,或者论文链接
  3. 对于一些期刊分类上会出现OL字样,即[J/OL]
  4. 作者名为全大写

本文主要解决以上几个问题,有下面几个特性:

  1. 根据中英文文献自动切换用“等”还是用"et al"
  2. 引文最后去掉了DOI号以及文章链接
  3. 去掉期刊分类的OL字样
  4. 作者名改为首字母大写

为了节省大家时间先提供我修改好的cls文件:gitee链接
样式预览:
在这里插入图片描述
如果达到目的,下面就可以不用看了。
这里分享两个别人的zotero一些使用经验: zotero软件教程、
Chinese-STD-GB-T-7714-related-csl

1. word 参考文献样式

如果默认的话,把参考文献放进去,它的缩进是这样的

如果通过手工调整,下一次再刷新引文目录,它又会恢复成原样。
所以这种情况,我们可以在word中创建一个参考文献专用的样式:
在这里插入图片描述
其中需要注意的是,样式基准需要选择【书目】,其它就基本就保持和正文一样。主要是因为这个书目样式所用的段落格式是首行悬挂。
然后选择全部参考文献,应用样式即可
这样它就会自动变为标准缩进了:
在这里插入图片描述

2. csl文件使用方法

csl是zotero引文样式文件,使用时依次点击【编辑】> 【首选项】>【引用】,然后点上面的加号
在这里插入图片描述
再选中刚才下载的csl文件即可。
导入时可能会提示:"D:\Downloads\GBT-7714-2015-En-NoDOL_URL_OL.csl"不是一个有效的 CSL 1.0.2 样式文件,你可能不能和Zotero一起正常工作。,请忽略提示,点击OK继续即可。
然后样式列表里就会有刚才导入的文件,若不想要了点下面的减号即可删除。
在这里插入图片描述
上面给的链接是gitee的,若是不会下了,也可以打开后全选复制到一个本地文件,将扩展名改为csl再导入也行。

2. 引文样式修改

其实在zotero中自带有几个中文期刊引文样式:China National Standard GB/T 7714-2015
但是依然会出现上面的几个问题,所以咱们可以在它官方提供的引文样式文件中进行修改,即可满足咱的使用要求。
首先我们点击上上面截图页面里面的【样式编辑器】,选中一个基础样式,进行更改。
在这里插入图片描述
也可以复制到本地编辑器里改了再导入。主要修改以下几个地方:

<macro name="accessed-date">
    <date variable="accessed" form="numeric" prefix="[" suffix="]"/>
  </macro> -->

上面这个是引用日期,不需要了直接注释掉

  <macro name="author">
    <names variable="author">
      <name>
        <!-- 这一行是姓名全大写 ,
        可取值:“lowercase”,“uppercase”,“capitalize-first”,“capitalize-all”,“sentence”,“title”
      -->
        <!-- <name-part name="family" text-case="uppercase"/> -->
        <!-- 这一行是姓名首字母大写 -->
        <name-part name="family" text-case="capitalize-first"/>
        <name-part name="given"/>
      </name>
      <substitute>
        <names variable="composer"/>
        <names variable="illustrator"/>
        <names variable="director"/>
        <choose>
          <if variable="container-title" match="none">
            <names variable="editor"/>
          </if>
        </choose>
      </substitute>
    </names>
  </macro>

上面这个是作者更改,主要修改text-case=“”,默认是uppercase表示全大写

  <!-- 获取和访问路径以及 DOI -->
  <macro name="url-doi">
    <group delimiter=". ">
      <text variable="URL"/>
      <text variable="DOI" prefix="DOI:"/>
    </group>
  </macro>

上面是显示DOI号,这一整段注释掉就可以

	<choose>
        <if variable="URL DOI" match="any">
          <text value="OL"/>
        </if>
      </choose>

上面是显示OL的,咱也将它一整段注释掉

<layout locale="en"><text variable="citation-number" prefix="[" suffix="]"/><text macro="entry-layout"/></layout>

上面这一段是用来自动识别中英文的,默认是注释掉的,咱把它取消注释即可

以上这些内容也是本人修改的主要内容,其它的基本没动。

再推荐一个可视化编辑csl文件的网站:Visual CSL Editor

3. 批量设置文献语言

上面这个虽然能根据中英文自动切换"等"和"et al"。但它是根据文献元数据里的【语言】来判断的,所以如果文献的【语言】显示不准确或为空,则这个判断就会失效。导致有部分英文文献仍然会出现中文的“等”。
在这里插入图片描述
为解决这个问题,可以使用一个插件【jasminum】它们把这个叫茉莉花插件,下载地址:github
在这里插入图片描述
使用它可以批量识别文献语言,使用方法如下图,在文献上右键即可,也可以先全选所有文献再右键
在这里插入图片描述

插件安装方法:
zotero工具栏【工具】>【附加组件】>Install Add-on From File,然后选择下载的xpi格式的插件即可
在这里插入图片描述

4. js脚本使用

如果还想要对文献做一些其它的批量修改操作,可以考虑使用javascript。
比如刚才的想要批量修改文献语言的操作,可以使用如下js代码:

/*
【功能】: 批量修改文献的[语言]字段,根据文献标题识别中英文文献,
将中文文献的[语言]字段更改为"zh-CN"或"中文"或"zh",英文文献更改为"en"或"en-US".
以便在文献引用时区分“等”和"et al".

【使用方法】:在zotero工具栏中选择[工具]>[开发者]>[Run JavaScript],
然后将本代码粘贴到[Code:]框中,再在zotero文献库中选择想要修改的文献,再点击[Run]即可。

【注意】:它仅对在zotero被选择的文献生效,若想作用于所有文献,则需在zotero
中切换到[我的文库],然后ctrl+a全选所有文献,
*/
var items = ZoteroPane.getSelectedItems();
let reg = /^[\u4e00-\u9fa5]+$/; // 正则表达式,用于匹配中文字符
let ch_ls = [];
let en_ls = [];
let num_ch = 0;
let num_en = 0;
let num_file=0;
for (let item of items) {
    var title = item.getField('title');
    //跳过没有元数据的文件,默认只要有元数据就有摘要,这个可能也不准
    if (!item.getField("abstractNote")){
        num_file += 1;
        continue;} 
    item.setField("language", "en");
    try{
        if (reg.test(title)){
            item.setField("language", item.getField("language").replace(/.*/, 'zh-CN'));
            num_ch += 1;
            ch_ls.push(title);
        }
        else {
            item.setField("language", item.getField("language").replace(/.*/, 'en-US'));
            num_en += 1;
            en_ls.push(title);
        }
    } catch(error){
        console.error("Error: ", error.message);
        return title;
    }
    await item.saveTx()
}
return "修改中文 "+num_ch+" 个,英文 "+num_en+" 个"+"跳过文件 " + num_file + "个";
// return [ch_ls, en_ls];

使用时,只需要粘贴到:zotero工具栏 > 【工具】 > 【开发者】>【Run JavaScript】
在这里插入图片描述
然后在zotero文献库里选择需要修改的文献,再运行即可

需要注意的一点是,对于上面的代码,如果某文献的时间或什么字段本来没有填入值的时候,它就会获取不到这个字段。还有些文献可以是直接把pdf拉进去的而没有识别到它的元数据,需要注意会不会报错。

更详细的api,请查看官方文档:Zotero JavaScript API

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/380560.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

string函数以及string常用接口

本文介绍的是C关键字string中一些重要用法&#xff0c;以及各种字符串序列的处理操作 ——飘飘何所似&#xff0c;天地一沙鸥 文章目录前言一、string&#xff08;字符串类&#xff09;二、string类对象的容量操作2.1 size/length2.2 capacity2.3 empty/clear2.4 resize/reser…

教你如何搭建设备-保养管理系统,demo可分享

1、简介1.1、案例简介本文将介绍&#xff0c;如何搭建设备-保养管理。1.2、应用场景设备管理员进行制定设备保养计划、记录设备保养信息、可以查看设备保养日历。2、设置方法2.1、表单搭建1&#xff09;新建表单【设备档案-履历表】&#xff0c;字段设置如下&#xff1a;名称类…

SSM SpringBoot vue 在线教学质量评价系统

SSM SpringBoot vue 在线教学质量评价系统 SSM 在线教学质量评价系统 功能介绍 首页 图片轮播展示 登录 学生注册 教师注册 督导注册 教师展示 教师详情 学生评价 课程信息 课程详情 提交选修该课 学生选课 学生留言 个人中心 后台管理 管理员或学生或教师或督导登录 个人中…

项目经理处理团队冲突 5大注意事项

1、在时间、场景、体验矩阵中的5种处理方式 第一种方式&#xff1a;强迫命令&#xff0c;即职位高的一方在不考虑对方感受的情况下&#xff0c;强迫职位低的一方接受自己的意见。这种处理方式的适用场景为重要且紧急&#xff0c;这种方式团队成员的体验感低。 第二种方式&#…

Linux 学习笔记(一):终端 和 Shell 的区别和联系

一、Linux 介绍 1、什么是 Linux Linux 就是一个操作系统&#xff0c;全称 GNU/Linux&#xff0c;是一种类 Unix 操作系统Linux 一开始是没有图形界面的&#xff0c;所有操作都靠 命令 完成。如 磁盘操作、文件存取、目录操作、进程管理、文件权限 等等&#xff0c;可以说 Li…

Android Handler机制(二) Handler 实现原理

一. 前言 接上一篇文章为什么设计Handler , 我们来继续讲解一下Handler的实现原理, 俗话说一个好汉三个帮, 接下来一步一步引入各个主角,并说明它们在Handler机制中扮演的角色和作用. 二. Handler实现原理 首先我们先确定一个结论: 使用 Handler 是希望它被实例化在哪个线程&a…

不同序列模型的输入和输出总结

不同序列模型的输入和输出总结 文章目录不同序列模型的输入和输出总结RNNLSTMGRURNN RNN 是迭代输出&#xff1a; 输入第一个 -> 输出第二个&#xff0c; 输入第二个 -> 输出第三个&#xff0c; 输出倒数第二个 -> 输出最后一个。 LSTM LSTM 也是迭代输出&#xff…

Ep_操作系统面试题-什么是协程

协程 是一种 比线程更加轻量级的存 在&#xff0c;一个线程可以拥有多个协程。是一个特殊的 函数 &#xff0c;这个函数可以在某个地方挂起&#xff0c;并且可以重新在挂起处外继续运行。协程 不是被操作系统内核所管理 &#xff0c; 而完全是由程序所控制&#xff08;也就是在…

冯诺依曼体系结构与操作系统的理解

✅<1>主页&#xff1a;我的代码爱吃辣 &#x1f4c3;<2>知识讲解&#xff1a;操作系统 &#x1f4ac;<3>前言&#xff1a;今天来介绍一下冯诺依曼体系结构&#xff0c;和操作系统的理解。 目录 1.冯诺依曼体系结构 冯诺依曼体系的工作原理&#xff1a; 为…

注意力机制详解系列(四):混合注意力机制

👨‍💻作者简介: 大数据专业硕士在读,CSDN人工智能领域博客专家,阿里云专家博主,专注大数据与人工智能知识分享。 🎉专栏推荐: 目前在写CV方向专栏,更新不限于目标检测、OCR、图像分类、图像分割等方向,目前活动仅19.9,虽然付费但会长期更新,感兴趣的小伙伴可以…

超详细Eclipse配置JDK

在此附上Eclipse安装教程 超详细Eclipse安装教程 在此附上JDK1.8安装配置教程 超详细JDK1.8安装与配置 ①打开Eclipse–>点击Window–>点击Preferences ②找到Java–>找到Installed JREs–>点击Add… ③选中Standard VM–>之后点击Next ④点击Directory找…

Substrate 基础教程(Tutorials) -- 模拟网络 添加可信节点

三、模拟网络 本教程基本介绍了如何使用一个私有验证器&#xff08;validators&#xff09;的授权集合来启动私有区块链网络。 Substrate节点模板使用授权共识模型(authority consensus model)&#xff0c;该模型将块生产限制为授权帐户的旋转列表(rotating list)。授权帐户(…

活动目录(Active Directory)批量用户管理

在大型复杂的 Windows 网络中&#xff0c;批量管理 AD 用户可能是一项挑战。此外&#xff0c;使用本机工具和 PowerShell 脚本需要深入了解 AD 和脚本&#xff0c;才能在 AD 中完成批量用户管理。 ADManager Plus是一款AD管理和报告软件&#xff0c;允许您使用CSV创建和管理多…

visual studio 2022 社区版 c# 环境搭建及安装使用【图文解析-小白版】

visual studio 2022 社区版 c# 环境搭建及安装使用【图文解析-小白版】visual studio 安装 C# 环境安装流程创建c#窗体应用程序visual studio 安装 C# 环境 首先&#xff0c;进入其官网下载对应的visual studio社区版本&#xff0c;官网链接: https://visualstudio.microsoft…

【操作系统】内存管理

虚拟内存 虚拟内存的目的是为了让物理内存扩充成更大的逻辑内存&#xff0c;从而让程序获得更多的可用内存。 为了更好的管理内存&#xff0c;操作系统将内存抽象成地址空间。每个程序拥有自己的地址空间&#xff0c;这个地址空间被分割成多个块&#xff0c;每一块称为一页。…

网络安全入门教程(非常详细)从零基础入门到精通,看完这一篇就够了。

学前感言: 1.这是一条坚持的道路,三分钟的热情可以放弃往下看了 2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发. 3.有时多google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答. 4.遇到实在搞不懂的,可以先放放,以后再来解决…

Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)

文章目录1 JDBC&#xff08;Java Database Connectivity&#xff09;1.1 什么是 JDBC&#xff1f;1.2 JDBC 核心思想2 JDBC开发步骤【重点】2.0 环境准备2.1 注册数据库驱动2.2 获取数据库的连接2.3 获取数据库操作对象Statement2.4 通过Statement对象执行SQL语句2.5 处理返回结…

第51章 初识第3方阿里云短信验证发送服务

1 第3方阿里云短信验证发送服务准备工作 2 其它第3方短信发送服务平台 当前常用第3方短信发送服务平台还有容联云和凯信通过&#xff0c;在配置上来说阿里云和容联云配置都比较复杂&#xff0c;网上程序集成示例完善&#xff0c;资费灵活。凯信通配置十分简单只要在程序中指定其…

主机状态(查看资源占用情况、查看网络占用情况)

1. 查看资源占用情况 【1】可以通过top命令查看cpu、内存的使用情况&#xff0c;类似windows的任务管理器 默认5s刷新一次 语法&#xff1a;top 可 Ctrl c 退出 2.磁盘信息监控 【1】使用df命令&#xff0c;查看磁盘信息占用情况 语法&#xff1a;df [ -h ] 以更加人性化…

客厅窗帘最实用的色彩组合搭配,大气稳重-窗帘十大品牌江南爱

客厅窗布什么颜色大气&#xff0c;其实这个问题还不能干脆的答复&#xff0c;具体情况需要具体分析。想要大气一点的作用&#xff0c;多数人会采用冷色系的窗布&#xff0c;给人稳重高雅之感。窗布想要大气&#xff0c;必定要有深浅调配的颜色&#xff0c;别的还要和客厅的其他…