使用软件及系统:Endnote x9(中文版);WinEdt 7.0;Win 10
利用Endnote和Latex批量处理参考文献一般有两种方法,
第一种是采用Endnote菜单栏----->编辑(Edit)----->输出样式(Output Style)------->打开样式管理器--------->BibTex Export
将文献选中并导出为txt,在导出选项处注意选择BibTex Export样式如下图。此后将导出txt文件中的内容直接复制到空的latex文档,并以.bib文件格式保存在论文文件夹下。在正式.tex文档中,输入\bibliographystysle{plain}%风格可修改与\bibliography{bibtex文件名},然后经过Latex---BibTex----Latex----Latex多次编译,得到最终文件。
此法网上多有总结,但容易出现nabtib宏包报错及“bibliography not compatible with author-year”等多种报错,笔者也未能找到一种具有普适性的较好解决方法,此处不多赘述。
第二种方法运用Latex中的“thebibliography”环境实现,即
\begin{thebibliography}
······
\end{thebibliography}
具体步骤及示例如下
- 有一个确定使用的参考文献格式,如以下的latex代码(不熟悉latex的人最好有相关文献格式的latex代码格式参考,其他需要字段可自行添加)
\bibitem[{authorName(yearName)}]{label} %label为引用文字,authorName,yearName分别为具体的作者名、年份 \bibinfo{author}{authorName}, \bibinfo{year}{yearName} \bibinfo{title}{titleName} % 文献题目 \bibinfo{journal}{journalName} % 期刊名称
- 打开Endnote菜单栏---->编辑(Edit)---->输出样式(Output Style)---->新建样式(或者更方便的办法是随意打开一种已有样式,即不选择“新建样式”而是打开样式管理器或者选择下方默认的样式)进行编辑。在弹出的对话框中选择参考文献(bibliography)---->模板(Templetes)
- 在Endnote中编辑样式。下图以期刊文献类型为例,根据以上示例编辑得到,基本上是将Latex中的模板照抄,值得注意的有几点,首先:在步骤1代码行中的“authorName”,“yearName”,"titleName"与“journalName”在这一步中不要照抄,而要选择“插入字段”,在下拉栏中相应选择“Author”,"Year","Title"和"Journal";其次:空格和转行不必自己打,也就是位于中部的点和末尾的转行符自动生成,但相应地,不推荐复制粘贴,最好自己敲。
- 另存为其他的文件名,然后选择这一样式如下图中的Bibitems Export
- 直接全选相关参考文献,右键---->带格式复制(Copy Formatted),粘贴至Latex中,所得代码形式应如下图,即只需自定义一个参考文献格式,Endnote能够批量导出作者名,年份,文题和期刊名称等信息。
\begin{thebibiliography} \bibitem[{Zhang S, Li S, Wang W(2001)}]{label1} \bibinfo{author}{Zhang S, Li S, Wang W}, \bibinfo{year}{2001} \bibinfo{title}{How to write a paper in Latex} \bibinfo{journal}{Journal123} \end{thebibiliography}
特别注意:无论是第一种采用BibTex还是第二种方法,二者都需要自行在Endnote的Label字段中为每个文献添加标签,标签就是引用时正文里的相关内容。笔者目前未发现能够批量添加标签的方式,也就是说需要自己手动为每篇文献添加标签,速度快的话也不需要多久,但始终是使用Endnote的一个弊端。
另外,论文正文中引用需在Latex文档相应处添加\cite{Label},此处较为简单,若有疑问网络上相关答疑帖较多,就不再赘述。