使用 Zotero Connector 插件保存知网论文时,作者的姓氏和名字会被分开,在引用时会出现只有姓氏的情况。

  修改【CNKI.js】文件或者选择合适的 CSL 引用格式,可以解决此问题。

  • 修改【CNKI.js】文件,新加入的中文文献,作者的姓氏和名字会被合并,显示在作者的姓氏中,已有的文献不会做修改。
  • 优点:简单
  • 缺点:zotero重装、多端同步后可能出错,使得新加入的文献再次出现只有姓氏的问题。
  • 使用合适的 CSL 引用格式,不论新加入的还是已有的文献,都不会有问题
  • 优点:以前的文献不用重新导入
  • 缺点:CSL 的格式如果不符合自己投稿期刊的需求,修改比较麻烦。

方法一:修改【CNKI.js】文件

  

  具体操作如下:

  1. 找到文件存放位置:打开【首选项—高级—文件和文件夹】,点击【打开数据文件夹】

  

  2. 打开文件夹后,在【zotero—translators】文件夹中,找到【CNKI.js】文件,使用文本编辑器或者其他可以打开 js 文件的编辑器打开。(我使用的是VS code,需要输入字母【i】后才可以编辑。)

  3. 搜索【Chinese name】,即可找到以下代码,我的位置大概在 227~229 行。

  

  原始代码:

1
2
3
4
5
else {
// Chinese name. first character is last name, the rest are first name
creator.firstName = creator.lastName.substr(1);
creator.lastName = creator.lastName.charAt(0);
}

  修改为:

1
2
3
4
5
6
else {
// Chinese name. first character is last name, the rest are first name
// creator.firstName = creator.lastName.substr(1);
// creator.lastName = creator.lastName.charAt(0);
creator.firstName = "";
}

  修改的地方有三处:

  1. 228 行添加双斜杠,将命令变成备注
  2. 229 行添加双斜杠,将命令变成备注
  3. 229 行后插入一行,插入内容是【creator.firstName = "";】

  修改结果如下所示:

  

  4. 保存【CNKI.js】,关闭编辑器即可。重启 Zotero,新导入的论文会将作者的姓与名合并。

方法二:使用合适的 CSL 引用格式

  推荐 @redleafnew 大佬修改的几种引用格式,根据自己的需要,选择一种下载后在 Zotero 内安装 CSL 文件即可。

  下载地址(Github/Gitee):

  GitHub - redleafnew/Chinese-STD-GB-T-7714-related-csl: GB/T 7714相关的csl以及Zotero使用技巧及教程。

  Give - redleafnew00/Chinese-STD-GB-T-7714-related-csl

  Github 如果打不开,需要科学上网,或者在Gitee下载。


  参考:

  【知乎】Zotero 作者按西文的方式显示,如何调整为中式?

  【知乎】个人主页 - redleafnew

  【GitHub】redleafnew - Chinese-STD-GB-T-7714-related-csl