11
批量修改文献语言¶
使用支持双语同时显示”等”和”et al”的csl (见5.11及Zotero基于GB/T-7714-2015的Style实现同时生成”et al”和”等”或 Zotero修改版终于可以原生支持同时生成”et al”和”等”了 )时需要修改语言,一般可以在Zotero点击选中条目(文献) 后再点击下面的字段直接修改为en。 如果有多篇需要修改,这样操作就显得比较烦琐了。 下面提供两个批量修改的方法:
-
使用JavaScript语言
(1) 在Zotero选中需要修改语言的条目;
(2) 复制下面的代码到剪切板:
``` {.JavaScript language="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+"。" ```
(3) 点击,如: 如[fig:ch5RunJavaScript0]所示:
![运行JavaScript](ch5RunJavaScript.png){#fig:ch5RunJavaScript0} ![批量修改语言结果](ch5Chang_lan.png){#fig:ch5Chang_lan}
(4) 在弹出的对话框中将以下代码复制进去, 如[fig:ch5RunJavaScript1]所示:
(5) 将JavaScript代码粘贴到代码框中, 点击。则现在language为空的文献就会填为en, 如[fig:ch5Chang_lan]所示。
-
使用Zutilo插件
参考how to edit blank key values in a batch, 感谢网友 石坚提供。
(1) 下载Zutilo插件, 地址为https://github.com/wshanks/Zutilo/releases;
(2) 在Zotero中点击,找到下载的xpi插件安装。
(3) 然后点击进行设置;
![Zutilo设置](ch5ZutiloSet.png){#fig:ch5ZutiloSet} ![Zutilo使用](ch5ZutiloUsing.png){#fig:ch5ZutiloUsing}
(4) 按习惯进行设置,使菜单显示在Zotero右键菜单还是Zutilo菜单, 如[fig:ch5ZutiloSet]所示;
(5) 复制以下文字:
`{"itemType": "book", "language": "en"}`
(6) 在Zotero选中需要修改语言的条目,右击。根据当前language字段是否为空,选择点击合适的菜单 如[fig:ch5ZutiloUsing]所示;
(7) 完成语言修改。
(8) 如果觉得使用菜单麻烦,熟悉了可以使用设置快捷键完成这个功能, 在Zutilo的设置中点击,设置相应的快捷键。
详细图文修改过程也可见[Zotero]批量修改条目(文献)语言。