使用Mendeley在LaTex中引用文献

LaTex是工程领域常用来撰写论文的排版软件,较易处理特殊工程与数学符号的生成与排版,较详细的使用方法可参考网路上的各种教程资源(如:“大家来学LaTex”、“An introduction to LaTeX”),而本文将针对运用Mendeley在LaTex文件中引用文献的功能作介绍。Mendeley可将书目转为LaTex引所需要的BibTex文件(附文件名.bib),让用户在LaTex中直接引用,较EndNote方便许多。若您正打算用LaTex撰写论文,不妨考虑以Mendeley作为您的书目管理工具。

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

2012-06-11_134413

【用Mendeley生成BibTex文件】

首先,用Mendeley生成一个BibTex文件,里面包含您想在LaTex中引用的文献。请至Mendeley上方工具列的“Tools”→“Options”:

2012-06-11_105918

到“BibTex”页签中修改设置,勾选“Enable BibTex Syncing”,下方三个选项是您以什么为单位产出Bibtex文件:

  • whole library:只生成一个Bibtex文件,将所有Library的书目包含其中。
  • per collection:每个文件夹生成各自的Bibtex文件,只包含该文件夹内的书目。
  • per document:每笔书目各自生成一个Bibtex文件,只包含该笔书目。

建议您选择“whole library”或“per collection”,生成的文件数才不会太多。另外“Path”为生成的BibTex文件之储存路径,在此以“C:\Users\user\Documents”为例。修改完毕,点击“Apply”套用。

2012-06-11_110133

假设我选择“per collection”选项,即每个文件夹都会在前述的“Path”路径下,产生各自的BibTex档(文件夹名称.bib),里面包含该文件夹中的书目。以本例而言,当我在Mendeley中建立了名为“bibtex”的文件夹,就会在“C:\Users\user\Documents”路径下产生“bibtex.bib”文件,里面包含“bibtex”文件夹中的书目:

2012-06-11_112121

【在LaTex中引用文献】

接下来,请先用您的LaTex软件(本文以Texmaker为例)建立一份.tex文件(可参考这篇文章),并将此.tex储存于“Path”中设置的路径下。以本例而言,即储存在“C:\Users\user\Documents”路径下:

2012-06-11_113055

当您要在.tex文件中引用文献时,先到Mendeley,对要引用的文献按右键→“Copy LaTex Citation”:

2012-06-11_113344

回到该.tex文件中,在欲插入引用处,以键盘ctrl + V粘贴。可在多处插入书目,如下:

2012-06-11_113805

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

  • \bibliographystyle{引用格式}:用于指定引用格式,即引注、参考文献的呈现方式。详细清单可参考这里,在此以最基本的“\bibliographystyle{plain}”为例。
  • \bibliography{BibTex文件名称}:选择所要对应的BibTex文件,也就是我们在前段生成的.bib档,在本例中为“\bibliography{bibtex}”(输入BibTex的文件名称即可,不用输入附文件名.bib)。

2012-06-11_115151

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

2012-06-11_115520

引注处出现[?],也没有参考文献,这是正常的。该.tex文件在经过编译后,会在该文件的储存路径中(本例为“C:\Users\user\Documents”),生成.aux文件,请用Texmaker开启该文件:

2012-06-11_120239

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

2012-06-11_131625

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

2012-06-11_131923

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

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

By 张育铭 (Special thanks to:Jimmy Liu)站…”

滚动至顶部