1、
学位论文参考文献标准模板的示例遵循GB/T 7714-2015
写作时,使用支持双语同时显示“等”和“et al”的csl时需要修改语言,一般可以在Zotero【默认界面语言选择英文,然后全选右击,自动选择语言】,如果不行,可以下面为依据JavaScript语言批量修改的方法:
选中多个文献条目,在Tools(工具)-Developer(开发者)-Run JavaScript里面直接运行下面代码即可。
写作时,使用支持双语同时显示“等”和“et al”的csl时需要修改语言,一般可以在Zotero【默认界面语言选择英文,然后全选右击,自动选择语言】,如果不行,可以下面为依据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+"。"
2、
word 插入题注后标签与编号间有一个空格,编号与标题之间没有空格!这显然不符合中文习惯。中文习惯应该是题注的标签与编号间没有空格,编号与标题之间有空格。可通过插入一段VBA宏代码解决这个问题。
视图->查看宏->新建宏
粘贴下面代码,即可解决上述问题。
Sub InsertCaption()
'功能:自动删除标签与编号间的空格,并在题注数字后添加一个空格,即将“图_1”变为“图1_”,“_”表示空格。
'仅用于“图”和“表”标签,其他标签需要修改代码;宏代码在Word 2019上通过测试。
'真正从原理上协同系统插入题注,无任何前提条件;用户照常插入题注即可,甚至感觉不到程序的存在!
'LiangNN 2022年12月11日 参考网络代码,简化修改
Dim startPt As Long, endPt As Long
startPt = Selection.Start 'startPt标注起始点
'插入“题注”对话框出来后,选择“图”或“表”标签,按“确定”结束则会执行以下程序。不要在对话框里输入标题!否则程序出错
If Dialogs(wdDialogInsertCaption).Show = -1 Then '数字357同样表示wdDialogInsertCaption对话框
Dim label As String
label = Dialogs(357).label '获取插入题注时选择的标签
endPt = Selection.Start 'endPt标记插入的题注部分终点
Selection.Start = startPt '选定插入的整个题注
'删除标签与编号间的空格
With Selection.Find
.Text = label & " "
.Forward = True 'False=向上查找,(True=向下查找)
.MatchWildcards = False '不使用通配符
.Replacement.Text = label
.Execute Replace:=wdReplaceOne '替换找到的第一个,此处用作删除空格
endPt = endPt - 1 '删除空格后,末位减1
Selection.Start = endPt '取消选中,将鼠标移动到编号后面
Selection.End = endPt
Selection.TypeText Text:=" " '编号后添加一个空格
End With
'设置字体为宋体五号,数字为Times New Roman五号
Dim captionRange As Range
Set captionRange = ActiveDocument.Range(startPt, endPt)
captionRange.Font.Name = "宋体"
captionRange.Font.Size = 10 '五号字体为10磅
captionRange.Collapse wdCollapseEnd
captionRange.Font.Name = "Times New Roman"
captionRange.Font.Size = 10 '五号字体为10磅
End If
End Sub
浙公网安备 33010602011771号