用Sublime Text 3管理文献

简介

最近沉迷于捣鼓Sublime Text 3(简称ST3),再加上有一门课需要泛读大量的英文文献,因此今天我想尝试学习一下如何用ST3管理文献。希望下面的内容可以对大家有些许帮助。

本文暂时只适用于英文文献。

准备工作

  1. 安装ST3,并配置Markdown相关插件,可参照本人之前的本章:SUBLIME TEXT下使用MARKDOWNMARKDOWN+SUBLIME TEXT 3+PANDOC+MACTEX
  2. 配置Sublime Text 3的Latex环境。您可参照本人之前的文章-MAC上使用SUBLIME TEXT3编写LATEX
  3. 检查一下您的电脑环境。以下是我的电脑工作环境:
  • 检查操作系统:OS X EI Capitan Version 10.11.6;
  • Sublime Text: Version 3.0

安装步骤

Citation Styles repository

这是一个Citation Style Language库,CloneCitation Styles repository|GitHub到本地。1

The Citation Style Language (CSL) is an open XML-based language to describe the formatting of citations and bibliographies. Reference management programs using CSL include Zotero, Mendeley and Papers.

创建BibTex文件

创建一个纯文本文件,然后保存为文件后缀名为.bib的BibTex文件,例如mybibtext.bib。在Windows系统中,你可以使用Notepad创建纯文本文件。在MAC OS中,你可以使用TextEdit。当然,如果你已经安装了ST3,你也可以直接在ST3中创建。

这里是BibTex的官方指南:How to use BibTeX

查找文献的BibTex

使用GoogleScholar(也许你需要VPN)或者其他文献数据库查找你的文献,并获取BibTex格式的引用代码。以GoogleScholar为例,当你搜索到了想要的文献后,点击Cite,在左下角你可以看到BibTex,点击它,然后浏览器会弹出该文献的BibTex格式内容。粘贴复制到你的.bib文件中。以下是BibTex格式文献引用的一个例子:

@inproceedings{zheng2014time,
  title={Time series classification using multi-channels deep convolutional neural networks},
  author={Zheng, Yi and Liu, Qi and Chen, Enhong and Ge, Yong and Zhao, J Leon},
  booktitle={International Conference on Web-Age Information Management},
  pages={298--310},
  year={2014},
  organization={Springer}
}

其中{后的为你为该文献命名的Key,在LaTex的Bibliography中可以通过\cite{查找。

ST3中下载CiteBibTex插件

通过Ctrl+Command打开Command Palette,输入pi,选中Package Control:Install Package。然后输入CiteBibTex,选中即可下载。

在ST3的Preferences->Package Settings->CiteBibTex->Settings-Default中需要做一点修改,找到如下语句,将路径换成你的.bib文件路径。

1
2
// (can be overridden on a per-project basis)
"bibtex_file": "/Users/huwei/Documents/WP_Blog/用ST3管理文献/citation.bib",

ST3中书写.md文件34

假设我有以下Markdown的源文件,将.md文件和.csl文件放在同一个文件夹。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
---
title: "Tutorial of Reference List"
author:
- "HU WEI (PhD student, IS, CityUHK)"
date: 28 Sep 2017
csl: science.csl
---
# Create your own BibTex file
Create a plain text file and save it as a BibTex file with file extension `.bib`, for example `mybibtext.bib`. On Windows, you can use `Notepad` to create plain text file and on MAC OS, you can use `TextEdit` app.
Here is a official tutorial: [How to use BibTeX](http://www.bibtex.org/Using/)
# Get BibTex of reference paper
Go to GoogleScholar and search your reference. When you find out your reference, you can click `Cite`. And on the left corner on the bottom, you can find `BibTex`. Click it and copy the content on your web browser (See the example as below) and paste it to your `.bib` file.
@inproceedings{zheng2014time,
title={Time series classification using multi-channels deep convolutional neural networks},
author={Zheng, Yi and Liu, Qi and Chen, Enhong and Ge, Yong and Zhao, J Leon},
booktitle={International Conference on Web-Age Information Management},
pages={298--310},
year={2014},
organization={Springer}
}
# Reference
Ester, Martin, Kriegel, Hans-peter, Sander, Jörg, Xu, Xiaowei (1996). A density-based algorithm for discovering clusters in large spatial databases with noise
Kom Samo, Yves-Laurent, Vervuurt, Alexander (2016). Stochastic portfolio theory: a machine learning perspective

当我们需要在Reference后插入文献时,可以按CiteBibTex的快捷键F9cite_bibtex_show_citation_selector),ST3会跳出.bib中的所有文献,直接选中想要插入的文献即可。

最终效果可见以下PDF文件:

书写.tex文件note2

.bib文件和.tex文件放在同一个文件夹。假设有以下.tex文件

\documentclass{article}
\usepackage{fontspec, xunicode, xltxtra}
\setmainfont{Hiragino Sans GB}
\title{An example}
\author{BDG}
\begin{document}
\maketitle{}
\section{Introduction}
This is where you will write your content.\par
Ref 1\cite{Ester96adensity-based}\par
Ref 2\cite{kom2016stochastic}
% ---- bibliography ------%
\bibliographystyle{IEEEtran}
\bibliography{citation}
\end{document}

ST3中直接按快捷键Command+B进行编译,系统会跳出skim软件预览编译好的PDF文件。

编译出的效果可见以下PDF文件:

使用Mendeley

除了可以在ST3中进行学术风格的书写,你可以使用MendeleyWikipedia|Mendeley)软件来管理自己PC上的文献。Mendeley真的是一款十分强大的文献管理软件。5

.bib文件在Mendeley中导入文献

打开Mendeley,File->Import->BibTex(*.bib)即可导入.bib文件。Mendeley可以自动导入.bib文件中包含的所有文献。同时在Mendeley中选中文献,File->Export也可导出这几篇文献的.bib文件

同步BibTex文件

Preference->BibTex,选中Enable BibTex Syncing,建议接下来选Create one BibTex file per Group,然后在Path一栏中填一个你想存放BibTex文件的地方,这样Mendeley会根据每个文件夹创建该文件夹下已经导入了Mendeley中的所有文献的BibTex文件,并实时更新。6

References

如何在LaTeX写作中管理参考文献?|知乎
如何总结和整理学术文献?|知乎
如何在LaTeX写作中管理参考文献?|知乎
How to use Markdown and Pandoc in Sublime Text 3
用 Mac 搞学术之 Papers

1. Tooling up for Plain Text Academic Writing in Markdown
2. How to make a scientific looking PDF from markdown (with bibliography)
3. Academic Writing With Markdown
4. Academic Markdown and Citations
5. Getting started with Mendeley Desktop
6. How-to series: Generate BibTeX files for your collections for use in LaTeX 3/12
-------------End of postThanks for your time-------------
BaoDuGe_飽蠹閣 wechat
Enjoy it? Subscribe to my blog by scanning my public wechat account