endnote转化成纯文本后_EndNote转换成BibTeX格式
用Word写小文档,有天生的优势。可是对于长篇大论,既有章节又要编排目录的情况下,格式的问题会非常头疼。此时LaTeX的优势便逐渐显现出来(LaTeX和BibTeX都是免费软件)。正如下图所示(图片来源于Marko
Pinteric),随着写作文档变大变复杂,若用Word来编写,真是令人几乎抓狂。
之前我把所有的文献存储在EndNote中,发现转换格式时,刚开始可以把文献通过EndNote导出为一个文本文件,但是文本文件中的各个文献缺少各自的标签(Label
or
key),无法被LaTeX读取。虽然网上有人在Linux系统下已经用Shell脚本完成了格式的转换,而我作为一个R语言的依赖者,只能自己操刀写个小程序,给各个文献添加标签。该小程序的代码保管在GitHub
Gist上,可以点击这里(51KB)下载。好记性不如烂笔头,以防遗忘,参考前人经验,在此作个备忘录。从EndNote转成BibTeX的具体步骤为:
在EndNote界面中,选择 Edit -> Output Styles
-> Open Style Manager,并找到BibTeX
Export这一行,在前面的方框打勾。如果之前你存放在EndNote中的文献信息非常全,甚至包括各论文的摘要和关键字等信息,那么当全部输出时,这些信息将过于累赘。此时,可以在Open
Style Manager界面给BibTeX
Export打勾后,点击右下角的Edit,再找到Bibliography-Templates,对各种文献类型,只保留你需要输出的信息,比如作者(author)、题目(title)、刊物名称(journal)、卷号(volumn)、页码(page)和发表年份(year)等。
选择File -> Export,输入一个文件名,比如
"oldbib.txt"。注意此时Output Style是BibTeX Export,保存类型为Text File
(*.txt),然后保存(可以查看代码压缩包中的"oldbib.txt"示例文件)。打开该文本文件会发现每篇文献都以@article{开始,以}结束,但是@article{之后并没有Lable/Key,所以得用我编写的R脚本添加各个文献标签。
解压缩已下载的压缩包,其中有一个名为"endnote2bibtex.r"的R脚本(如果无法显示文件类型,请直接用纯文本编辑器打开再拷贝代码到R运行界面即可)。运行该代码,即可得到一个名为"newbib.bib"的bibtex文件,即已经分别在各个文献的@article{之后加上了文献标签。如压缩包中"newbib.txt"文件所示。
其中,标签的格式是"James:2010"。如果是两位作者,则为"James-White:2010"。如果是三位及其以上作者,则为"James-etal:2010"。若刚好碰到文献的标签有重复,如某一作者在同一年不同杂志上发表了多篇论文,则用后缀a,b,c来区分,即"James:2010a","James:2010b"和"James:2010c"。在转换文献前请确保每条文献的信息完整性。比如下载刚刊出的文献,年份和页码还没导入EndNote中,此时需要手动检查各条文献的信息,否则R代码运行时会报错。由于BibTeX读取文献标签的时候只支持英文,所以通过上述R代码转换的中文文献标签需要把中文换成英文。当然,如果你不用BibTeX进行改动文献信息,而是直接用纯文本编辑软件修改,那么也不会有问题,因为LaTeXnatbib包中的命令\citep{}或\citet{}均支持中文的标签。
本文作者斯幸峰,转自http://sixf.org/cn/2014/03/convert-from-endnote-to-bibtex-using-r/
-------------------------------
【活动预告】
SCI工作坊 - 您的论文现场点评
时间 - 2014年9月20日
地点 - 武汉协和医院
费用 - 免费/午餐自理
报名 - 请参见置顶微博
endnote转化成纯文本后_EndNote转换成BibTeX格式相关推荐
- endnote转化成纯文本后_如何用Endnote分分钟搞定参考文献
原标题:如何用Endnote分分钟搞定参考文献 解螺旋公众号·陪伴你科研的第1924天 Endnote教程第二弹来啦! 写论文离不了对参考文献的引用,Endnote在文献撰写中发挥着重要作用.下面我们 ...
- endnote转化成纯文本后_纯文本+ EndNote + Word 处理参考文献
用 Ulysses 写文章,优势在「纯」文本的轻巧.比如,Twitter 上 Ulysses 官方转发了一条 Tweet,用户@CarlosJG 的指出 Word 有 2.26 GB,而用 Ulyss ...
- excel函数公式html文档,Excel中把计算式转换为运算结果的方法 EXCEL中计算出的公式如何转换成纯文本内容?...
如何在EXCEL中将计算公式直接变结果如我在A1输入计算式:(1+2*3+4/5-6)*1.2+(1+5) 如何在B1得出该计算式的选中B1然后按快捷键ctrl+F3,进入名称管理器,新建,输入任意名 ...
- word 转为 html5,怎么把word转化为纯文本
如何将有 流程图的图片文件 转换 成纯文本的word?而且要保证 流程图不乱. 大侠们了.急用埃万分感激. 方法是:使用文字识别工具这类软件(例如:Office中的"Microsoft Of ...
- js把vue转化html,将 vue.js 获取的 html 文本转化为纯文本
我存入数据表中的数据是使用 html 格式,获取数据是使用 vue 获取. 遇到了一个问题,就是界面上显示的数据是 html 格式的,但是我需要它显示纯文本. 怎么做呢?首先在 js 中写一个将 ...
- explode php 正则,php用preg_replace和explode将li列表分割成纯文本数组
下面有一段html li 标签列表: $liStr=' 001002003004005 '; 需求是将这些列表转换成纯文本数组,例如: ["001","002" ...
- 纯CSS将图片转换成黑白
纯CSS将图片转换成黑白 几行代码就可以实现!效果非常好! 1. 正常效果截图 鼠标悬停前后,分别示下: 2. 非正常效果截图:代码设置的不同,显示的效果不同! 比如:下面的设置导致图片效果不好! 参 ...
- 魔兽地图编辑器插件 YDWE 触发器函数转化成jass代码 以及转化为自定义文本后重新转化为触发器函数
魔兽地图编辑器插件 YDWE 触发器函数(文字)转化成jass代码 以及转化为自定义文本后重新转化为触发器函数
- java 首字母小写_java实现将字符串中首字母转换成大写,其它全部转换成小写的方法示例...
本文实例讲述了java实现将字符串中首字母转换成大写,其它全部转换成小写的方法.分享给大家供大家参考,具体如下: public class TestSubstring { public static ...
最新文章
- leetcode111 爬楼梯 python实现
- 配置java编译环境
- 每天进步一点点《ML - 逻辑回归》
- NBA Top Shot巨鲸17.5万美元购买的球星卡目前已值2000万美元
- uboot1.1.6 start.s分析
- Redis 查看key的有效时间
- javascript设计模式_JavaScript设计模式:命令模式(通俗易懂)
- 单片机c语言fft函数,单片机ADC采样FFT计算试验
- html中居中方法,HTML中的居中方法
- gis怎么通过水库划分子流域_分布式水文模型子流域划分方法
- leapftp中文版,leapftp中文版的5大主要功能
- SecureCRT http代理设置
- [二进制学习笔记]LibcSearcher报错no matched libc
- 楷书书法规则_写好楷书的五条规律,不懂这些,书法就很难入门
- 项目敏捷管理模式有哪几种_敏捷团队中有效沟通的5种模式
- 机器学习实战|决策树
- 使用Genexus开发开源平台的应用程序
- USB口的条形码扫描器接口编程(VB) 转
- ubuntu18.04 使用calibration_camera_lidar 实现激光雷达和相机联合标定
- java 教师工资管理系统_java教师工资管理系统完整代码.doc