1、

学位论文参考文献标准模板的示例遵循GB/T 7714-2015
写作时,使用支持双语同时显示“等”和“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

  

  

 

 

 

posted on 2023-03-29 11:08  Google-boy  阅读(173)  评论(0编辑  收藏  举报