学位论文写作时,使用支持双语同时显示“等”和“et al”的csl时需要修改语言,一般可以在Zotero点击选中条目(文献)后再点击Info下面的language字段直接修改为en。如果有多篇需要修改,这样操作就显得比较烦琐了。下面为依据JavaScript语言批量修改的方法:
选中多个文献条目,在Tools(工具)-Developer(开发者)-Run 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();
}
if (la=="English") //如果为English则替换
{item.setField("language", lan);
rn+=1;
await item.saveTx();
}
if (la=="en-US") //如果为en-US则替换
{item.setField("language", lan);
rn+=1;
await item.saveTx();
}
if (la=="eng") //如果为eng则替换
{item.setField("language", lan);
rn+=1;
await item.saveTx();
}
}
return rn+"个条目语言被替换为"+lan+"。"
参考文献
1.[Zotero]批量修改条目(文献)语言 - 知乎 (zhihu.com)
2.科学网—zotero 批量修改属性,如issue, language - 张兵的博文 (sciencenet.cn)
3.求助帖 · Issue #57 · l0o0/jasminum · GitHub