注:
参考文献是用chinese-gb7714-1987-...或chinese-gb7714--...等csl生成的参考文献,也就是英文作者超过3个后面是“等”。其他参考文献管理软件如Mendeley,EndNote生成的参考文献同样适合。要在最后定稿后再运行此宏,参考文献更新后需要重新运行。 方法来源于:滏阳河边捉蚯蚓:自定义宏批量修改csl生成参考文献书目的错误。“宏”可以在“视图”或“开发工具”中找到。如果需要“等”前有逗号,形如:“, 等”,请参见:johnmy:Zotero+Word参考文献中英文混排,解决et al和等的问题,另一思路.4.14修改:由于zotero升级,修改了“等”前面没有逗号的bug,更新此贴。
由于现在的csl不支持多语言,在用chinese-gb7714-1987-numeric或chinese-gb7714--numeric的csl生成的参考文献英文作者超过3个后面也是“等”(正确的应该是et al),如图:
下面的方法可以实现将英文作者后面的“等”替换为“et al”,而中文作者后面保持不变。
1. 在word 中依次点击开发工具-宏(如果没有开发工具,也可在视图中找到“宏”),在宏名下面的文本框中随便输入一个名称(如abc),点击“创建”。
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:=TrueEnd WithEnd Sub
3.然后关闭宏编辑窗口。
4.依次点击开发工具-宏(如果没有开发工具,也可在视图中找到“宏”),点击deng2etal,再点击“运行”,效果如图:
5.当然也可以为这个宏分配一个按钮,点击快速访问工具栏最后的向下箭头,选择“其他命令(M)...”,
6.然后在“从下列位置选择命令(C)”处点击 “宏”,找到刚才创建的宏,点击“添加”,再点“确定”返回。
7.在此步骤也可以为宏设置其他按钮形状,添加后,选中这个宏,再点“修改”,选择喜欢的按钮形状,然后点“确定”返回即可。此时快速访问工具栏上就会有这个宏的按钮了,用时点击即可。