起因是投稿软件学报,需要编辑ReferenceList,即参考文献列表,而Endnote又没有现成的格式可以套用,不想自己手动的来一个一个编辑各个参考文献,希望有自动的方式解决,于是研究了一下Endnote里面Referencelistformatting的部分,这篇blog讲述所有与Endnote自定义Reference格式相关的内容,不懂的可以进一步查阅Endnotehelp,里面说的很清楚,这里只是把重要的东西摘出来,便于快速查看。Field的单复数形式Endnote的基础是各种Field,一共54个,这些Field使得Reference信息变得格式化,便于管理。Field里面需要格外注意的是单数和复数形式的,比如Author,Editor等等,用回车键来区分各个单元,如Author有A,B两人时,AuthorField里面的格式应该是:AB这里单个Author的输入格式,可以是“姓(lastname),名(firstname)”,也可以是“名(firstname)姓(lastname)”,如果要用首字母缩写,每个缩写字母要用句点或者空格隔开如“FisherJ.O.”,或者“JOFisher”,如果可能的话,尽可能的输入全名。Template设置指南Template编辑的基本格式,所有Template中的Field,用FieldName来指代,此外还有SpecialFormattingCharacters专门用来更细致的构建formattemplate,具体来说有:◊non-breakingspace,这个符号在最终的输出中表现为一个空格,这个空格的特殊之处在于,他依赖于某个Field而存在,如果Field缺失,在最后的结果中是看不到这个空格的。|verticalbar,用来将字符和Field的依赖关系打破,和non-breakingspace是正好相反的逻辑^Caret,用来设定单复数不同的表示形式如Editored.^eds.在EditorField为多个的时候,会显示eds.而单个的时候会显示ed.自定义Style在Endnote-Edit-OutputStyles里,可以选择新建一个Style,然而最常用的方式是找到一个与你所需要的格式比较近似的格式,然后在这个格式的基础上修改。在Style的设置中,需要自定义修改的地方有(其中需要设定Template的地方请参考Template设置指南):a.Citationsi.Templates;这个设置用来设定论文中的Citation格式,如Anumberofrecentpublications[5,14,21,10]里面的[5,14,21,10]就是由这个设置所影响的,用InsertField来插入或者删除TemplateFields.一些常用的FieldName:BibliographyNumber论文最后ReferenceList里面的文章编号Author论文作者Year论文年份常见的template格式:[BibliographyNumber],[Author,Year]这项设置里面其他可以调节的地方有MultipleCitationSeparator,用来隔开MultipleCitation;以及use2digitalyears,用来调整年份的格式为4位或者两位;i.Numbering;这项用来调整MultipleCitation里的Numbering格式,最常用的是选择或者不选择Usenumberrangesforconsecutivecitations(e.g.1-3);ii.SortOrder;这项用来定义MultipleCitation中的排序;a.Bibliographyi.Templates;与Citations里面的Templates类似,用来设定论文中的ReferenceList的格式,如GuoH,ZhangJ,ZhouL,Classifyingandranking:Thefirststeptowardsmininginsideverticalsearchengines,DatabaseandExpertSystemsApplications,Proceedings,vol.4653,pp.223-232,2007.的Template是:Author,Title,Journal,|vol.Volume,|p.^pp.Pages,|Date|Year|.可以为不同的type的Reference定义不同的格式,方法是在ReferenceTypes里面选择你需要自定义的type,所有没有自定义的type,都会以generic所定义的格式来显示;i.Author;这里用来修改ReferenceList里面,单个Author的具体显示格式,各种名姓缩写,位置互换,AuthorList的排列方式等等;设定完毕以后,用Saveas指定一个自己的style名称,以后就可以方便的使用了。