用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格式相关推荐

  1. endnote转化成纯文本后_如何用Endnote分分钟搞定参考文献

    原标题:如何用Endnote分分钟搞定参考文献 解螺旋公众号·陪伴你科研的第1924天 Endnote教程第二弹来啦! 写论文离不了对参考文献的引用,Endnote在文献撰写中发挥着重要作用.下面我们 ...

  2. endnote转化成纯文本后_纯文本+ EndNote + Word 处理参考文献

    用 Ulysses 写文章,优势在「纯」文本的轻巧.比如,Twitter 上 Ulysses 官方转发了一条 Tweet,用户@CarlosJG 的指出 Word 有 2.26 GB,而用 Ulyss ...

  3. excel函数公式html文档,Excel中把计算式转换为运算结果的方法 EXCEL中计算出的公式如何转换成纯文本内容?...

    如何在EXCEL中将计算公式直接变结果如我在A1输入计算式:(1+2*3+4/5-6)*1.2+(1+5) 如何在B1得出该计算式的选中B1然后按快捷键ctrl+F3,进入名称管理器,新建,输入任意名 ...

  4. word 转为 html5,怎么把word转化为纯文本

    如何将有 流程图的图片文件 转换 成纯文本的word?而且要保证 流程图不乱. 大侠们了.急用埃万分感激. 方法是:使用文字识别工具这类软件(例如:Office中的"Microsoft Of ...

  5. js把vue转化html,将 vue.js 获取的 html 文本转化为纯文本

    我存入数据表中的数据是使用 html  格式,获取数据是使用 vue 获取. 遇到了一个问题,就是界面上显示的数据是 html 格式的,但是我需要它显示纯文本. 怎么做呢?首先在  js  中写一个将 ...

  6. explode php 正则,php用preg_replace和explode将li列表分割成纯文本数组

    下面有一段html li 标签列表: $liStr=' 001002003004005 '; 需求是将这些列表转换成纯文本数组,例如: ["001","002" ...

  7. 纯CSS将图片转换成黑白

    纯CSS将图片转换成黑白 几行代码就可以实现!效果非常好! 1. 正常效果截图 鼠标悬停前后,分别示下: 2. 非正常效果截图:代码设置的不同,显示的效果不同! 比如:下面的设置导致图片效果不好! 参 ...

  8. 魔兽地图编辑器插件 YDWE 触发器函数转化成jass代码 以及转化为自定义文本后重新转化为触发器函数

    魔兽地图编辑器插件 YDWE 触发器函数(文字)转化成jass代码 以及转化为自定义文本后重新转化为触发器函数

  9. java 首字母小写_java实现将字符串中首字母转换成大写,其它全部转换成小写的方法示例...

    本文实例讲述了java实现将字符串中首字母转换成大写,其它全部转换成小写的方法.分享给大家供大家参考,具体如下: public class TestSubstring { public static ...

最新文章

  1. leetcode111 爬楼梯 python实现
  2. 配置java编译环境
  3. 每天进步一点点《ML - 逻辑回归》
  4. NBA Top Shot巨鲸17.5万美元购买的球星卡目前已值2000万美元
  5. uboot1.1.6 start.s分析
  6. Redis 查看key的有效时间
  7. javascript设计模式_JavaScript设计模式:命令模式(通俗易懂)
  8. 单片机c语言fft函数,单片机ADC采样FFT计算试验
  9. html中居中方法,HTML中的居中方法
  10. gis怎么通过水库划分子流域_分布式水文模型子流域划分方法
  11. leapftp中文版,leapftp中文版的5大主要功能
  12. SecureCRT http代理设置
  13. [二进制学习笔记]LibcSearcher报错no matched libc
  14. 楷书书法规则_写好楷书的五条规律,不懂这些,书法就很难入门
  15. 项目敏捷管理模式有哪几种_敏捷团队中有效沟通的5种模式
  16. 机器学习实战|决策树
  17. 使用Genexus开发开源平台的应用程序
  18. USB口的条形码扫描器接口编程(VB) 转
  19. ubuntu18.04 使用calibration_camera_lidar 实现激光雷达和相机联合标定
  20. java 教师工资管理系统_java教师工资管理系统完整代码.doc

热门文章

  1. 国际科技人才大战打响!盘点各国加强科技人才队伍建设的新举措
  2. vc类型转换函数大全
  3. Box2D C++ 碰撞
  4. 如何将模糊照片人脸恢复清晰,GFPGAN机器学习开源项目使用 | 机器学习
  5. i7 1280p和i7 12700h差多少 i71280p和12700h对比
  6. booklet翻书插件使用——异步加载数据
  7. react native 安卓实现自动下载更新版本
  8. 响应式布局的简单案例演示
  9. JAVA基础测试企业面试题
  10. 一个常用的vimrc