之前在下面三篇推文中,介绍了Zotero文献引用量插件Zotero Scholar Citations和Zotero Citation Counts Manager。👇
- 引用量 | 无限制版Zotero Scholar Citations插件来了!
- Zotero | 又一个超好用的文献引用量插件来了!
- Zotero Scholar Citations插件,帮你显示Zotero文献引用量!
之后,有很多粉丝留言道:如何清除Zotero其他(extra)字段的内容?
之所以有这样的需求,是因为有的文献在导入Zotero时,其他(extra)字段就自带内容,比如Publisher、PMID等等。
这些自带的内容不仅没多大用,在更新文献引用量时,还特别占位置。
清除其他(extra)字段的方法有多种,下面就介绍一种比较彻底的方法(PS:感谢微信群的一位学员提供)。
清除Zotero其他(extra)字段信息
我以Mac虚拟机上的Windows版Zotero(我的小号)演示。
首先,可以看到,下面这些文献的其他(extra)字段原本是有内容的。
我们进入Zotero菜单栏工具-->开发者-->Run Javascript
,如下。
弹出下面的窗口。
将下面的代码粘贴到Code区域。
var fieldName = "extra";
var newValue = "";
var fieldID = Zotero.ItemFields.getID(fieldName);
var s = new Zotero.Search();
s.libraryID = ZoteroPane.getSelectedLibraryID();
var ids = await s.search();
if (!ids.length) {
return "No items found";
}
await Zotero.DB.executeTransaction(async function () {
for (let id of ids) {
let item = await Zotero.Items.getAsync(id);
let mappedFieldID = Zotero.ItemFields.getFieldIDFromTypeAndBase(item.itemTypeID, fieldName);
item.setField(mappedFieldID ? mappedFieldID : fieldID, newValue);
await item.save();
}
});
return ids.length + " item(s) updated";
也就是这个样子。👇
然后,按照下图,点击Run,快捷键为Ctrl+R
或者CMD+R
。
接着,会在Return Value面板显示运行结果。
比如我的结果是24 item(s) updated
,即:更新了24个文献条目。
此时发现Zotero文献的其他(extra)字段的信息已经被清空了,搞定!
下面有注意事项,一定要看!👇
注意事项
不禁要问,为什么是更新了24个文献条目呢?
我们展开刚刚所在的AcousticDevices文件夹内的所有文献。
可以看到正好是24个条目,其中包括了文献下面的PDF附件。
这下明白了!
通过Run Javascript清除其他(extra)字段的信息,仅仅对当前选中的文件夹内的文献有效。
比如我上面选中的是群组中的AcousticDevices文件夹。
那么,如果想要清除我的文库内所有文献的其他(extra)字段的信息:
请先选中我的文库
,再按照前面介绍的方法操作即可。(安全起见,建议先备份文献)