使用EndNote在LaTex中引用文献

先前已介绍过利用Mendeley在LaTex中引用文献的方法,若您是以EndNote作为书目管理软件,在LaTex中的引用步骤会稍麻烦一些,但整个流程跟Mendeley仍然类似,都是先将欲引用的书目制成BibTex文件,再于LaTex文件中引用该Bibtex包含的书目。

本文测试的环境为:MikTex 2.9 + Texmaker 3.3.4(按此教程文安装),操作系统为Windows 7。

2012-06-14_163203

【用EndNote生成BibTex文件】

EndNote不像Mendeley可以自动生成LaTex引用文献需要的BibTex档,但提供导出BibTex格式的功能。因此我们要先导出一个BibTex格式的.txt纯文字档,再利用LaTex软件将此文件另存为.bib档

首先,在EndNote中选取欲引用的书目(搭配ctrl键选取不连续的多笔;shift键选取连续的多笔),点击“File”→“Export”:

2012-06-14_163911

存盘类型”选择“.txt”存成纯文字档,“Output Style”选择“BibTex Export”,完成后点击“存盘”:

2012-06-14_164109

储存后会产生一个.txt纯文字档,内容是以BibTex格式呈现的文献清单:

2012-06-14_164411

运行您的LaTex软件(在本例中使用的是Texmaker 3.3.4),建立一个空白新文件,将刚导出的.txt档内容,完整拷贝粘贴到LaTex的新文件中:

2012-06-14_165031

接下来是比较麻烦的地方。您需要手动在每笔文献的“ @article{ ”指令后方,给予一个独一无二的“Citation Key”,在引用时才能对应到各笔文献。在Mendeley中“Citation Key”是自动分配的,所以可以省这道工。“Citation Key”您可以按自定义规则输入,在此以“one、two、three…”为例。记得结尾后方要加上半角逗号“, ”

2012-06-14_170031

完成后,将此文件另存为.bib档,在此以“EndNote.bib”为例:

2012-06-14_170238

【在LaTex中建立引用】

接下来,用您的LaTex软件建立一份.tex文件(可参考这篇文章),这份就是您的论文文件,并将此文件储存在与刚建立的EndNote.bib相同的路径下

2012-06-14_170611

回到Texmaker,在已建立的.tex文件中,于欲插入引用处,键入LaTex中的引用指令“ \cite{citation key} ”,这个citation key就是对应到前述逐笔为每篇文献加入的citation key,想引用“one”这笔文献,就输入“ \cite{one} ”,结尾的半角逗号不用键入。如下:

2012-06-14_171506

接下来,在文章的“\end{document}”之前,加上以下两段指令:

  • \bibliographystyle{引用格式}:用于指定引用格式,即引注、参考文献的呈现方式。详细清单可参考这里,在此以最基本的“\bibliographystyle{plain}”为例。
  • \bibliography{BibTex文件名称}:对应到刚用EndNote导出文件制作的Bibtex文件,在本例中为“\bibliography{EndNote}”。

2012-06-14_171630

接下来即可进行快速编译,以Texmaker来说,点击键盘“F1”即可进行编译。编译结果如下:

2012-06-14_171726

引注处出现[?],也没有参考文献,这是正常的。该.tex文件在经过编译后,会在该文件路径下产出.aux文件,请用Texmaker开启该文件:

2012-06-14_172241

开启后的.aux文件需进行编译,以Texmaker来说,点击键盘“F11”即可进行引用的编译:

2012-06-14_172046

这个动作会产生对应的.bll档。接著回到原本的.tex档,连续运行两次“F1”进行编译。第一次编译的结果仍会呈现问号,关闭后,再次运行“F1”,即可生成正确文件如下:

2012-06-14_172421

再总结一次最后一段的编译过程:

  • .tex档→F1编译
  • .aux档→F11编译
  • .tex档→F1编译
  • .tex档→F1编译

【Mendeley vs EndNote】

两者均可达成在LaTex文件中的文献引用,但Mendeley在以下三方面更为便利:

  • Bibtex文件的生成:Mendeley可直接产生,EndNote需先导出为.txt文字档,再自行另存为.bib档。
  • Citation Key的产生:Mendeley生成的Bibtex档已包含每笔文献的citation key,EndNote则需自行手动建立。
  • 在LaTex中的引用:Mendeley可直接右键点击该书目→“Copy LaTex Citation”后就产生引用指令,EndNote需手动输入指令,且最困扰的地方是您必须记得每个citation key是对应到哪一笔文献。

若您仍习惯使用EndNote,唯独在LaTex文件中引用文献时,想转换到Mendeley进行,则您可以将欲引用的文献导入到Mendeley中,再通过这篇文章的方法进行LaTex中的书目引用喔!

【参考数据】

By 张育铭

滚动至顶部