Zotero+Word2016参考文献中英文混排,解决et al和等的问题

[Zotero+Word]Zotero+Word2016参考文献中英文混排,解决et al和等的问题

Zotero 参考文献中英文混排

由于现在的csl不支持多语言,在用chinese-gb7714-1987-numeric或chinese-gb7714-2005-numeric的csl生成的参考文献英文作者超过3个后面也是“等”(正确的应该是et al),如图:

v2-b48002efe470182914ac230815b339d7_r

下面的方法可以实现将英文作者后面的“等”替换为“et al”,而中文作者后面保持不变。

  1. 在word 2016中依次点击开发工具-宏(如果没有开发工具,也可在视图中找到“宏”),在宏名下面的文本框中随便输入一个名称(如abc),点击“创建”。

    v2-e42a584fa8b1d42ed7f9b60dab90d641_720w
  2. 将Sub abc到End Sub全部删除,用下面的代码替换,

    Sub deng2etal()
    '
    ' deng2etal macro
    ' English等 -> english, et al
    '
        With Selection.Find
            .Forward = True
            .ClearFormatting
            .Text = "(<[A-z]@, )等"
            With .Replacement
                .ClearFormatting
                .Text = "\1et al"
            End With
            .Wrap = wdFindStop
            .Execute Replace:=wdReplaceAll, MatchWildcards:=True
        End With
    End Sub
    v2-0e3c9f3e43300d7752daa78a3d6968a7_720w v2-213c002c0fe09b9f454447a54b93a31c_720w
  3. 然后关闭宏编辑窗口。

  4. 依次点击开发工具-宏(如果没有开发工具,也可在视图中找到“宏”),点击deng2etal,再点击“运行”,效果如图:

    v2-e2a6772979e68ab6fbe091d8def6e241_720w v2-e8733afc8f057fe91c71784dd8c87287_720w
  1. 当然也可以为这个宏分配一个按钮,点击快速访问工具栏最后的向下箭头,选择“其他命令(M)…”,

    v2-5f7f465487af11498b6f958f1268f9ad_720w
  1. 然后在“从下列位置选择命令(C)”处点击 “宏”,找到刚才创建的宏,点击“添加”,再点“确定”返回。

    v2-ab6f9d13f65e272659dca736d1d5980c_720w
  2. 在此步骤也可以为宏设置其他按钮形状,添加后,选中这个宏,再点“修改”,选择喜欢的按钮形状,然后点“确定”返回即可。此时快速访问工具栏上就会有这个宏的按钮了,用时点击即可。

    v2-ec9140449ffea7868fbd2b719277cafc_720w

其它问题

  1. 参考文献是用chinese-gb7714-1987-…或chinese-gb7714-2005-…等csl生成的参考文献,也就是英文作者超过3个后面是“等”。
  2. 其他参考文献管理软件如Mendeley,EndNote生成的参考文献同样适合。
  3. 要在最后定稿后再运行此宏,参考文献更新后需要重新运行。
  4. 方法来源于:滏阳河边捉蚯蚓:自定义宏批量修改csl生成参考文献书目的错误
  5. “宏”可以在“视图”或“开发工具”中找到。
  6. 如果需要“等”前有逗号,形如:“, 等”,请参见:johnmy:Zotero+Word2016参考文献中英文混排,解决et al和等的问题,另一思路
  7. 2019.4.14修改:由于zotero升级,修改了“等”前面没有逗号的bug

参考

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2019-2021 HG | 访问人数: | 浏览次数:

请我喝瓶农夫三拳吧~

支付宝
微信