EndNote书目导出至LaTeX使用

书目管理软件EndNote可以协助学术研究时对文献的搜集与管理,论文撰写时可搭配Word软件来进行文中引注与产生注脚或文末参考文献,并依需求可随时改变引用格式,可谓相当方便。但是大多数理工领域师生的学术论文写作,是使用便于数学符号与公式排版的LaTeX而非Word软件,因此较不倾向使用EndNote来做为书目管理工具。其实已建立的EndNote书目可以导出为LaTeX所需的BibTex书目格式,可以符合LaTeX写作时的需求。

[书目检核]

首先提醒一下,对于所搜集的书目,不论是来自数据库所导出或是自键,每笔书目应查看内容的正确与完整性,尤其是数据类型,再者是书目内容的著录情形。在书目汇出/汇入的过程,以EndNote来说,书目数据从数据库导出后要导入EndNote的过程有彼此字段对照问题,这个对照就是EndNote的filter(.enf),必须有适用的Filter才能正确汇入书目;而在EndNote储存的书目要导出使用,也必须有正确的output style(.ens)才能呈现所需的格式。

[LaTeX参考文献语法]

LaTeX写作时若要进行文献引注,文中的引注语法是\cite{citekey},而其所对应产生参考文献的方法常见有两种。第一种方法是利用\bibitem{citekey}语法,将各笔书目内容分别键入,但要注意先后顺序,因为\bibitem{citekey}的缮打顺序就是参考文献呈现的顺序,若需调整只能以手动方式。第二种方法是导入BibTex(.bib)书目档(与.tex档同一个文件夹内),以\bibliographystyle{}宣告引用格式,再以\bibliography{}宣告所使用的书目档(文件名命名简短即可勿太长,此处不用写出文件扩展名)。如果撰文所需要引用的书目不多可以选用第一个方法,但若引用书目较多且为省去手动调整引用先后问题,则以第二方法较佳,因为书目档中的书目顺序与引用的先后顺序无关,再者许多书目管理软件如EndNote、Mendeley、Zotero等,都可一次汇出多笔书目的.bib档来使用。

LaTeX参考文献语法例举(图三):

\documentclass{article}

\begin{document}

This is a test article.

\cite{RN11,RN6}

\bibliographystyle{ieeetr}

\bibliography{number}

\end{document}

[EndNote导出BibTex书目档]

已建立的EndNote书目可以导出为LaTeX所需的BibTex书目格式(图一)。在EndNote中,File/Export,选择以output style 为“BibTex.ens”(创建日期2021/7/15,图二为其对各类型数据的书目设置样式)后存盘,此时文件文件扩展名为.txt,再将原副档改为.bib即可,储存的内容如图三中的number.bib档内容。因为EndNote所提供的output style “BibTex.ens”,所设置使用的citekey型式是”RN+Record Number“,亦即为RN加上EndNote中的不会重复的书目编号(请注意,是指同一个EndNote library中的Record Number不会重复)。以图三的number.bib档为例,如果在文中引用Fan与Bush的文章,LaTeX语法为\cite{RN11,RN6}。

图一

 

图二

 

图三

 

EndNote的每笔书目Record Number是EndNote对所建立或汇入的书目自动给予,无法更改也不会重复,在默认窗口中不会主动显示,不过EndNote的书目清单窗口中所显示的字段,是可以由用户自行调整与命名,因此可以借由Preferences中的Display Fields设置,来使其显示在书目清单窗口中。EndNote的各笔书目可以夹带多种文件,除了该笔书目的文章全文pdf档,还可夹带诸如阅读心得的Word档或相关Excel档等多种格式文件,因此在利用LaTeX撰写论文需要引注时,同时开启EndNoe来查看引用文章的全文或相关数据,并可清楚看到做为citekey的Record Number是一种便利方法。

[EndNote书目清单窗口显示Record Number]

在所使用的EndNote library中,将光标移至书目清单窗口中字段名称区域,按右键会出现可选择显示/隐藏字段的窗口,勾选Record Number,该栏即会出现在书目清单窗口中(图四,图五),如此便能清楚看到每笔书目的Record Number。书目清单窗口中的字段位置与字段宽度是可以随意拉动来进行调整。

图四

 

图五

 

[不同citekey不同作法]

做为LaTeX的citekey必须具唯一识别性,而以何者做为citekey是可以自行决定的,因此从EndNote汇出的bibtex书目档,可以依自己的需要或喜好来修改output style的设置,或是借助EndNote的字段来著录自定的citekey,甚至直接在.bib档中来修改。

EndNote所提供的output style “BibTex.ens”,所设置使用的citekey型式是{`RN`Record Number}。使用EndNote在LaTex中引用文献一文提供另一种作法。亦有建议以作者姓加刊登年代做为citekey较易识别,墨尔本大学即提供此种型式的output style “BibTeX_Export_using_EN_Label_Year_field” ,可以下载使用。此output style是以作者姓加上年代来做为citekey(图六),在使用此output style导出书目前,必须利用EndNote书目字段中的label栏填入作者姓来导出bibtex书目。

图六

 

首先逐笔查看作者栏中的作者著录是否为"姓,名"(图七)。在Library/Change/Move/Copy Fields 所开启窗口中,选择Move/Copy Fields,选择Copy,From选择Author,To选择Label,再选择Replace Entire Fields(图八)。此时每笔书目的Label栏即被填入该笔书目作者栏的内容,再将每笔书目Label栏只留一位作者的姓(图九)。如果不想利用这种书目全局拷贝粘贴的功能,当然也可逐笔在Label栏键入该笔书目的作者姓。确认Label栏内容无误后,再进行书目汇出步骤,选择output style为BibTeX_Export_using_EN_Label_Year_field”,存盘后的文件文件扩展名为.txt,再将原副档改为.bib即可(图十)。由于output style为BibTeX_Export_using_EN_Label_Year_field”已设置citekey为Label+Year(图六),在LaTeX写作引用时,citekey则为姓加上年代(Year栏)(图十一)。若如前述要让EndNote书目清单窗口中所显示Label栏,也可如图四所述作法。敬请注意,做为LaTeX的citekey必须具唯一识别性,因此汇出前要再次查看一下Label栏与Year栏内容,若是汇出后所形成的citekey会有重复的情形,就必须先进行修改。

图七

 

图八

 

图九

 

图十

 

图十一

 

by 洪翠锚

滚动至顶部