Zotero插件「Better BibTex」实现自定义导出格式

这篇具有很好参考价值的文章主要介绍了Zotero插件「Better BibTex」实现自定义导出格式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近在撰写论文时,由于发现Zotero+Better BibTex导出参考文献时,会与Google Scholar上有诸多不一致,引起了很多不必要的麻烦,奈何网上关于如何自定义导出格式的教程寥寥无几,在查阅官方文档后,经过一番摸索,将最终的设置整理如下。

介绍

Better BibTex(官方文档)是针对文献管理工具Zotero所开发的一款插件,其主要功能为格式化所需要导出的参考文献citation keys以及自定义fields,其中的自定义功能可通过javascript实现,方便修改,并且功能强大。

例如,通常我们在导出参考文献时,都会在Google Scholar上进行引用,格式如下:

@inproceedings{he2016deep,
  title={Deep residual learning for image recognition},
  author={He, Kaiming and Zhang, Xiangyu and Ren, Shaoqing and Sun, Jian},
  booktitle={Proceedings of the IEEE conference on computer vision and pattern recognition},
  pages={770--778},
  year={2016}
}

但如果不进行处理,对于同样一篇论文,Zotero导出的格式却是:

@inproceedings{KaimingDeepResidual,
	title = {Deep residual learning for image recognition},
	author = {He, Kaiming and Zhang, Xiangyu and Ren, Shaoqing and Sun, Jian},
	year = {2016},
	keywords = {/reading},
	pages = {770--778},
	file = {He et al_2016_Deep residual learning for image recognition.pdf:/xxx/file_location/...},
}

甚至有些参考文献会有很多不同之处,以及额外的我们不需要的filed。如果后期参考文献一多,一个一个修改就很麻烦,而Better BibTex正好完美解决这样一个问题。

实现

在安装插件之后,选择Zotero->preference->Better BibTex->Export->postscript,在此处填入自定义代码即可。

Talk is shit, show me the code:

if (Translator.BetterTeX) {
    if(tex.has['eventtitle']){
        tex.add({
            name: 'booktitle', 
            value: tex.has['eventtitle'].value
        });
        delete tex.has['eventtitle'];
    }
    if(tex.has['date']){
        tex.add({
            name: 'year',
            value: tex.has['date'].value
        });
        delete tex.has['date'];
    }
    if(tex.has['journaltitle']){
        tex.add({
            name: 'journal',
            value: tex.has['journaltitle'].value
        })
        delete tex.has['journaltitle'];
    }
    else if(tex.has['shortjournal']){
        tex.add({
            name: 'journal',
            value: tex.has['shortjournal'].value
        })
        delete tex.has['shortjournal'];
    }
    delete tex.has['shortjournal'];
}

导出文献之前,右键点击选择Better BibTex->Refresh BibTex key。导出时选择使用Better BibTex导出即可。

效果:

@inproceedings{he2016deep,
  title = {Deep Residual Learning for Image Recognition},
  author = {He, Kaiming and Zhang, Xiangyu and Ren, Shaoqing and Sun, Jian},
  pages = {770--778},
  booktitle = {Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition},
  year = {2016}
}

与Google Scholar上别无二致。

上述代码需要一定的javascript基础,另外一些类对象的名称大家可以参照官方文档,有问题欢迎与我交流讨论。文章来源地址https://www.toymoban.com/news/detail-454414.html

到了这里,关于Zotero插件「Better BibTex」实现自定义导出格式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IEEE参考文献格式生成 之 谢谢你Zotero!

    一开始在看到论文模板的参考文献格式时就蒙了,不知道怎么搞,墨迹了好久才发现的方法! 首先要有一个Zotero,把你的要参考的pdf挪到里面,等zotero生成条目的时候右击 用所选条目创建参考文献 。然后在里面找到 IEEE ,剩下的按照下图来就行。 这个时候就只能依靠文献部

    2024年02月04日
    浏览(55)
  • angular框架表格自定义导出,ui组件库为【devExpress by devExtreme】导出插件为exceljs、file-saver

    使用的ui组件库为devExtreme 注意:如果你没有使用这个组件库,那 后续的代码可能对你不适用!!! ,因为devExtreme和exceljs是结合着来的 其地址如下: devexpress https://js.devexpress.com/ 导出使用的是ExcelJS 其地址如下: exceljs https://github.com/exceljs/exceljs/blob/master/README_zh.md 安装exce

    2024年02月09日
    浏览(42)
  • Day23_学点儿JSON_定义、数据格式、和XML比较、插件

    定义:是一种轻量级的数据交换格式 JSON是JavaScript Object Notation缩写 特点: 易于程序员阅读和编写。 易于计算机解析和生成。 其实是javascript的子集:原生javascript支持JSON JSON是一种与语言无关的数据交换的格式,作用: 1. 使用ajax进行前后台数据交换 2. 移动端与服务端的数据

    2024年04月16日
    浏览(57)
  • vscode(Better Comments插件)在vue文件中不显示相对应的颜色

    解决办法: 1、在 .vscode 文件下找到  aaron-bond.better-comments-3.0.2 (我的路径:C:Userscown.vscodeextensionsaaron-bond.better-comments-3.0.2),后面版本不唯一,根据自身情况辨别  2、进入文件路径 aaron-bond.better-comments-3.0.2out 中找到并编辑 parser.js文件

    2024年02月16日
    浏览(44)
  • Zotero 超好用插件的下载链接及配置方法(PDF-translate/ZotFile/茉莉花/Zotero Scihub)

       前段时间 Zotero 更新后,将文献阅读器集成进去了,还挺好用,基本的功能都有,包括目录、缩略图、笔记等等,没有其他花里胡哨的功能,平常看文献这些也就够了,对于十分崇尚简洁界面的我来说,真的是眼睛一亮(见下图),于是就决定以后用 Zotero 自带的阅读器

    2024年02月03日
    浏览(27)
  • 文献管理软件Zotero的功能简介和必备插件配置方法

    目录 1. 功能设置 1.0 基本功能 1.1 PDF默认打开软件设置  1.2 坚果云同步  1.3 个人数据文件夹设置  2. 插件配置 1. 茉莉花抓取中文文献(知网) 2. SCI-Hub联动下载  3. shortDOI 抓取文件的doi信息,助力sci-hub下载  4. zotFile 链接下载文献、格式重命名  5. Zotero Update IFs分区、影响因

    2024年02月07日
    浏览(27)
  • 干货 | 如何让Zotero更加强大?这六个插件是您的不二之选!

    Hello,大家好! 这里是壹脑云科研圈,我是喵君姐姐~ Zotero是由安德鲁·w·梅隆基金会斯隆基金会以及美国博物馆和图书馆服务协会资助开发,是一个免费易用的文献管理软件,可协助我们收集、管理及引用研究资源,包括期刊、书籍等各类文献和网页、图片等。 在Zotero中,我

    2024年02月02日
    浏览(23)
  • poi实现excel文件导入导出(基本数据导出、含格式导出、含批注导出、含图片图表导出)——springboot

    本文主要是介绍springboot + poi实现基本的excel文件导入导出,包含数据导出导入时数据的其他需求校验,导出含有批注信息、导出含有图片信息、导出含有图表信息等的介绍等等,主要是一个demo尽可能简单明了的来介绍相关功能即可。有什么问题可以在留言哦!并在文章末尾附

    2024年02月08日
    浏览(69)
  • SpringBoot整合easyExcel实现CSV格式文件的导入导出

    目录 一:pom依赖 二:检查CSV内容格式的工具类 三:Web端进行测试 四:拓展使用 使用hutool工具类来进行导出功能

    2024年02月02日
    浏览(36)
  • 后端接口返回文件流格式、前端如何实现文件下载导出呢?

    在项目开发过程中,难免会需要实现文件下载功能,记录下自己实际开发过程过程中遇到两种实现的方式。一种:后端直接返回加密url ,前端解密后直接使用 a标签下载就可以,这种方法相等比较简单,另一种:后端接口直接返回文件流,这种方式前端就需要单独封装对应的

    2024年02月16日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包