跳转至

11

批量修改文献语言

使用支持双语同时显示”等”和”et al”的csl (见5.11Zotero基于GB/T-7714-2015的Style实现同时生成”et al”和”等”Zotero修改版终于可以原生支持同时生成”et al”和”等”了 )时需要修改语言,一般可以在Zotero点击选中条目(文献) 后再点击下面的字段直接修改为en。 如果有多篇需要修改,这样操作就显得比较烦琐了。 下面提供两个批量修改的方法:

  1. 使用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]所示。

  2. 使用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]批量修改条目(文献)语言


最后更新: 2022-07-31 22:30:57