1.参考文献格式选择

选用的是“China National Standard GB/T 7714-2005 (numernic, 中文)”具体添加方法就不细说了,网上资源很多。

2.格式调整-作者

首字母大写:在样式编辑器中,找到“主要责任者”和“专著主要责任者”中的“name”字段,将<name-part name="family" text-case="uppercase"/>改为<name-part name="family" />,保存即可。

3.格式调整-等、et al
在最新版的zotero中,该文献格式文件中已有方法,在样式编辑器中找到最后几行

  <!-- 取消这部分注释可以使用 CSL-M 的功能支持双语 --><!-- <layout locale="en"><text variable="citation-number" prefix="[" suffix="]"/><text macro="entry-layout"/></layout> -->

按照提示,将注释取消掉即可,取消后为

<!-- 取消这部分注释可以使用 CSL-M 的功能支持双语 -->
<layout locale="en"><text variable="citation-number" prefix="[" suffix="]"/><text macro="entry-layout"/></layout>

如此,该样式已经支持中英文了。但测试后会发现,若英文文献的信息列表中language字段为空或中文,参考文献格式仍然会在第三个作者后出现“等”。

Chen Z, Yao B, Wang Q, 等.

针对该问题,修改文献信息中的language字段为en即可。
4.格式调整-非电子文献出现url
把与电子文献不相关的字段中,关于url、DOI的代码都给注释掉,如 <text macro="url-doi"/><text variable="URL"/>、 <text variable="DOI" prefix="DOI:"/>等。可以边修改,边观察。

5.格式调整-期刊标识符出现OL
在文献类型标识中,找到代码块

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

删除URL,可以解决问题,但电子资源是否能正常引用,没测试。
修改前:

[1] CHEN Z, YAO B, WANG Q, 等. Accurate Motion Control of Linear Motors With Adaptive Robust Compensation of Nonlinear Electromagnetic Field Effect[J/OL]. IEEE/ASME Transactions on Mechatronics, 2013, 18(3): 1122-1129. DOI:10.1109/TMECH.2012.2197217.

修改后:

[1] Chen Z, Yao B, Wang Q, et al. Accurate Motion Control of Linear Motors With Adaptive Robust Compensation of Nonlinear Electromagnetic Field Effect[J]. IEEE/ASME Transactions on Mechatronics, 2013, 18(3): 1122-1129.

6.针对批量修改文献信息问题
1)单篇文献,可以手动进行语言的修改,若有多篇甚至几十篇,工作量就很大了。目前网上利用JavaScript的方法

zoteroPane = Zotero.getActiveZoteroPane();
items = zoteroPane.getSelectedItems();
var rn=0; //计数替换条目个数
var lan="en"; //替换的语言
for (item of items) {var la = item.getField("language");
if (la=="")  //如果为空则替换{item.setField("language", lan);
rn+=1;await item.saveTx();
}
}
return rn+"个条目语言被替换为"+lan+"。"

该方法可以实现,但若文献列表中,存在本地导入的PDF文献,恰好又没有获取到元数据。item.setField("language", lan);会因该文献信息不存在language字段而报错,停止运行。因此该方法存在2个问题:

1.若文献列表中存在本地导入的PDF文件就报错;
2.部分中文文献的language也会被赋值为en,除非只选取英文文献。明明可以一步解决的问题,为啥要这么麻烦呢

2)为了解决问题1,仔细查看2种文献的区别,发现本地文献的 "itemType"属性为"attachment",包括文献列表中的附件,也是同样的属性。参考Zotero官网提供的代码成功识别附件文件。

if (item.isAttachment())
{// find out about attachment continue;
}

为了解决问题2,定义了函数用于判断标题是否为中文

function  isChina(s){var  index = escape(s).indexOf("%u");if(index < 0){return false;}else{return true;}}

通过对文献题目进行判断,来执行对language幅值en还是zh-CN

if (la=="")//如果为空则替换if(isChina(Title)==false){item.setField("language", lan);re+=1;await item.saveTx();}else if(isChina(Title)){item.setField("language", "zh-CN");rc+=1;await item.saveTx();}

7.其他小调整
由于学校的文献格式为,多个页码之间用“,”而不是“+”;若期号为个位数,则前面的“0”需要删除。如2013,23(05):1-7+9.需要调整为2013,23(5):1-7,9.该部分调整通过修改文献基本信息即可实现。完整脚本附上:

zoteroPane = Zotero.getActiveZoteroPane();
items = zoteroPane.getSelectedItems();function  isChina(s){var  index = escape(s).indexOf("%u");if(index < 0){return false;}else{return true;}}  var re=0; //计数英文替换条目个数
var rc=0;//计数中文替换条目个数
var lan="en"; //替换的语言for (item of items) {if (item && !item.isNote()) {if (item.isAttachment()) {// find out about attachmentcontinue;}}var la =item.getField("language");var Title=item.getField("title");var Page=item.getField("pages");var issue=item.getField("issue");var index=Page.indexOf("+");if (index>0){var page=Page.substring(0,index)+','+Page.substring(index+1);item.setField("pages",page);await item.saveTx();}if (issue[0]==0){issue=issue.substring(1);item.setField("issue",issue);await item.saveTx();}if (la=="")//如果为空则替换if(isChina(Title)==false){item.setField("language", lan);re+=1;await item.saveTx();}else if(isChina(Title)){item.setField("language", "zh-CN");rc+=1;await item.saveTx();}
}
return re+"个条目语言被替换为"+lan+";"+rc+"个条目语言被替换为"+"zh-CN。"

使用时,全选文献列表的中文献,运行即可

2个条目语言被替换为en;3个条目语言被替换为zh-CN。

修改后的参考文献格式为

[1] 顿晓晗, 周建中, 张勇传, 等. 水库实时防洪风险计算及库群防洪库容分配互用性分析[J]. 水利学报, 2019, 50(2): 209-217,224.
[2] Chen Z, Yao B, Wang Q, et al. Accurate Motion Control of Linear Motors With Adaptive Robust Compensation of Nonlinear Electromagnetic Field Effect[J]. IEEE/ASME Transactions on Mechatronics, 2013, 18(3): 1122-1129.

第一次码字,觉得有用的话,给个赞吧!

关于Zotero参考文献格式调整相关推荐

  1. 修改 Zotero 参考文献格式

    文章目录 修改 Zotero 参考文献格式 一.查找zotero已有的参考文献格式 1."编辑"->"首选项"->"获取更多样式--&qu ...

  2. Word 中由EndNote生成的参考文献格式调整

    一般在Word中由EndNote生成的参考文献格式或多或少会存在问题,通过实践将调整过程归纳为三个步骤: 第一步:Word中设置EndNote Bibliography样式.菜单栏选择开始选项卡-&g ...

  3. 【无标题】zotero参考文献行间距设置

    zotero参考文献格式 使用zotero添加参考文献之后,有时格式不符合要求,行间距,首行缩进等,好不容易调整好了,一刷新又变了.如何解决问题.

  4. 将Zotero会议论文集的参考文献格式改成国标格式

    将Zotero会议论文集的参考文献格式改成国标格式 一. 毕设论文中会议论文集的格式 毕设论文中要求的会议论文集[C]著录格式,同时也是国标GBT 7714-2005: 中文文献:[序号] 作者.文章 ...

  5. Zotero使用:2023届重庆邮电大学硕士论文参考文献格式。

    本文针对已经使用过Zotero的读者,因此Zotero自身使用细节方面没有过多介绍,主要介绍重邮硕士论文参考文献格式的一些设置问题. 最近在写大论文,相信大家都会经历被参考文献支配的感觉,尤其是在学校 ...

  6. 取消endnotes参考文献格式域的步骤_如何用 Endnote X9 插入文献以及调整参考文献格式?...

    在众多文献管理工具里面,Endnote 被广泛用于学术领域.很多新手对于 Endnote 的基础功能使用都存在问题,尤其是如何使用 Endnote 插入文献以及如何使用 Endnote 调整参考文献格 ...

  7. Zotero参考文献管理

    Zotero 参考文献管理 简介 Zotero 作为一个开源免费的优秀文献管理工具,在写论文中时进行参考文献插入也是非常方便的,本文介绍如何利用 Zotero 的 Word 插件高效进行参考文献管理. ...

  8. 取消endnotes参考文献格式域的步骤_大学体悟-毕业论文格式篇

    阳光的妹子总能让人眼前一亮. 最近一直在忙这个,格式的问题确实是恼人,寻找解决办法的过程也很痛苦,但最终问题被打败后是最有成就感的时候.以下是我个人遇到的毕业论文格式问题,希望你不会遇到,但如果能帮到 ...

  9. 使用Google学术自动生成标准的参考文献格式(Word版+LaTex版)

    记住是Google学术哦~ 超赞!不过现在百度学术.微软学术.搜狗学术.360学术等网站也都加了这个功能~ 在谷歌学术搜索中输入你想要放在[参考文献]中的书名或文章名,搜索结果中找到对应的条目(通常就 ...

最新文章

  1. android8 通知呼吸灯_Android中通知Notification使用实例(振动、灯光、声音)
  2. 计算机天才Aaron Swartz 名作 《如何提高效率》——纪念真正的“hacker!
  3. sap Status状态栏设计
  4. VTK:可视化之TransformActorCollection
  5. Python3字符串
  6. (转载)Linux僵死进程的产生与避免
  7. 天池 在线编程 中位数
  8. python pop3_Python POP3 收取邮件
  9. javaWeb项目添加hibernate教程
  10. linux查看tomcat版本信息,linux下tomcat版本查看
  11. 虚拟机系统和windows主机系统的文件互传方法 ——WinSCP使用
  12. 苹果备忘录怎么使用计算机,原来苹果备忘录这么神奇!你还不会用?网友:万把块白花了...
  13. 分享图片至Facebook与Twitter
  14. navicat下载安装教程
  15. 计算机中插入背景图片怎样操作,如何将图片设置为Word页面背景?
  16. CANopen dsp402 对象字典 603F 错误码
  17. 重庆文理学院计算机公众号,重庆文理学院各微信公众号影响力排行榜新鲜出炉啦!!!...
  18. bic计算机原理,CBTC系统区域控制器(ZC)功能及原理探究
  19. linux用户视角可分为,经济学原理下全球视角尔雅答案
  20. 内连接、外连接、全连接图示语法

热门文章

  1. HigherHRNet预训练模型——网盘下载
  2. docker容器介绍(3)
  3. AT24C01/AT24C02系列EEPROM芯片单片机读写驱动程序
  4. matlab中三相线电压怎么测,知道三相电压,怎么算线电压?
  5. 再不关注“实时物联网(RT-IoT)”,你就老了!
  6. Spring Boot(1)——开发你的第一款Spring Boot应用(Edition1)
  7. 抢先 | 支持sql的Elasticsearch6.3全景概览
  8. 电商时代的大数据——人人都爱吹牛皮【亿买网发布】
  9. Wex5 模式4 震动插件
  10. 30家TWS蓝牙SOC芯片厂集成CPUDSPCodec IP比较