VScode+Zotero+Latex文献引用联动

一、VScode+Latex联动

1、VScode的安装
2、texlive.iso安装

可以参考以下,也可以忽略所有直接一步一步默认安装
https://zhuanlan.zhihu.com/p/442308176

3、Vscode的插件安装:【latex workshop】
4、打开设置,搜索json,然后点击“edit in settings.json",用下面这一段替换了这个文件的内容

其中包含有编译的顺序,例如 “name”: “xelatex -> bibtex -> xelatex*2”,这个是可以自己修改的
“latex-workshop.view.pdf.external.synctex.command”: “C:/Software/daoke/DocBox/DocBox.exe”,
这个是可以自己选定一个本地的pdf阅读器,然后通过外部的阅读器打开pdf,会更加方便一些
ssh的ip要自己改

{"remote.SSH.remotePlatform": {"192.168.1.148": "linux","one3090": "linux","192.168.180.158": "linux","192.168.180.138": "linux"},// "editor.fontSize": 20,"files.autoSave": "onFocusChange","latex-workshop.latex.recipes": [{"name": "xelatex","tools": ["xelatex"]}, {"name": "bibtex","tools": ["bibtex"]}, {"name": "pdflatex","tools": ["pdflatex",]},{"name": "pdflatex -> bibtex -> pdflatex*2","tools": ["pdflatex","bibtex","pdflatex","pdflatex"]
},{"name": "xelatex -> bibtex -> xelatex*2","tools": ["xelatex","bibtex","xelatex","xelatex"]}],"latex-workshop.latex.tools": [{"name": "latexmk","command": "latexmk","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","-pdf","%DOC%"]}, {"name": "xelatex","command": "xelatex","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOC%"]}, {"name": "pdflatex","command": "pdflatex","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOC%"]}, {"name": "bibtex","command": "bibtex","args": ["%DOCFILE%"]}],"latex-workshop.view.pdf.viewer": "tab","latex-workshop.latex.clean.fileTypes": ["*.aux","*.bbl","*.blg","*.idx","*.ind","*.lof","*.lot","*.out","*.toc","*.acn","*.acr","*.alg","*.glg","*.glo","*.gls","*.ist","*.fls","*.log","*.fdb_latexmk"],"editor.fontSize": 18,"latex-workshop.message.update.show": false,"editor.minimap.enabled": false,"latex-workshop.view.pdf.external.viewer.command": "C:/Software/daoke/DocBox/DocBox.exe","latex-workshop.view.pdf.external.viewer.args": [// "-forward-search",// "%TEX%",// "%LINE%",// "-reuse-instance",// "-inverse-search",// "\"C:/Application/Microsoft VS Code/Code.exe\" \"C:/Application/Microsoft VS Code/resources/app/out/cli.js\" -gr \"%f\":\"%l\"","%PDF%"],"latex-workshop.view.pdf.external.synctex.command": "C:/Software/daoke/DocBox/DocBox.exe","latex-workshop.view.pdf.external.synctex.args": ["-forward-search","%TEX%","%LINE%","-reuse-instance",// "-inverse-search",// "\"C:\\Application\\Microsoft VS Code\\Code.exe\" -r -g \"%f:%l\"","%PDF%"],"editor.wordWrap": "on","zotero.latexCommand": "cite","json.schemas": [],
"launch": {"configurations": [],"compounds": []
},
}

二、VScode+Zotero+Latex文献引用联动

✧联动之后,可以直接在自己的文献库中引用文献,并且可以实时维护自己的文献库,而不需要在要引用的时候单独再去下载。

1.VScode需要的处理

●安装这个插件
在这里插入图片描述

这个插件底下又有分好几种,对于vscode的要求是要在引用的同时,也更新bib文件。因此使用下面这个
在这里插入图片描述

●快捷键ctrl+shift+p调出搜索框,并按右边的设置符号,然后自己设置一个快捷键(注意快捷键不要出现冲突)
在这里插入图片描述在这里插入图片描述

●然后在tex中,使用快捷键Alt+Z就可调出zotero的界面(记得zotero要运行着)
【zotero界面】,选择经典界面可以选择需要引用的文献
在这里插入图片描述

结果:
在这里插入图片描述

2.Zotero需要的处理

●需要安装这两个插件
在这里插入图片描述

●改输出的格式
在这里插入图片描述

●常规的导出会导出一堆东西,可以在这里设置不要导出不需要的东西
在这里插入图片描述

●常规的导出是【data】字段而不是【year】,因此参考文献识别不到年份,做以下的处理可以修正。
下面这个博客直接用的data字段转为year,然而data字段包含有月份,有的甚至有日期(例如2020-01-25),但是我们仅需要年份而已,因此对那一句话再次修改为
value: tex.has[‘date’].value.split(‘-’)[0]
参考博客:
https://blog.csdn.net/qq_45802280/article/details/129081426
在这里插入图片描述

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.split('-')[0]});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'];
}

●把大写这一项取消了
在这里插入图片描述
最后,由于构建的文献库,有一些文献是early access,因此还没有卷和期这些,而后续如果还要一个个去修改,显然会耗费时间精力,因此我们尝试寻找解决方案,
解决方案:

用VScode的这个,同样快捷键ctrl+shift+P,调出查找框,然后按照下一步就会更新通过zotero导入的bib。需要注意的是,如果原始的bib中存在不是通过zotero引入,或者说tex中的cite,存在不是通过zotero引入的,那就更新不成功。因为这个插件找不到怎么更新这些选项。所以,最好的情况就是,所有的文献都是通过zotero导入,这样形成自己的文献库,也方便后期的细节更改,论文查看。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/517869.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

POS 之 最终确定性

Gasper Casper 是一种能将特定区块更新为 最终确定 状态的机制,使网络的新加入者确信他们正在同步规范链。当区块链出现多个分叉时,分叉选择算法使用累计投票来确保节点可以轻松选择正确的分叉。 最终确定性 最终确定性是某些区块的属性,意味…

一次一对一服务引起的沉思和笑话

前情提要 客户需求: 分析页面代码和接口请求协议和参数需求,将人工下载视频怎么获得最终的视频链接,这一逻辑清晰的展示并讲解清除。我询问了是否需要成品爬虫,他说代码他自己能搞定。 我给的价格选择: 第一种、首…

m4a是什么文件格式?音质是无损吗?

m4a文件格式作为一种音频文件格式,源于MPEG-4标准的制定,该标准致力于提供高效的多媒体编解码方案。通常使用AAC编码,可以提供高质量的音频,但不是无损格式。AAC是一种有损压缩格式,它能够在减小文件大小的同时保持相对…

miniprogram-ci小程序机器人区分环境ci自动上传代码

miniprogram-ci 是从微信开发者工具中抽离的关于小程序/小游戏项目代码的编译模块。 开发者可不打开小程序开发者工具,独立使用 miniprogram-ci 进行小程序代码的上传、预览等操作 密钥及 IP 白名单配置 使用 miniprogram-ci 前应访问"微信公众平台-开发-开…

Seurat 中的数据可视化方法

本文[1]将使用从 2,700 PBMC 教程计算的 Seurat 对象来演示 Seurat 中的可视化技术。您可以从 SeuratData[2] 下载此数据集。 SeuratData::InstallData("pbmc3k")library(Seurat)library(SeuratData)library(ggplot2)library(patchwork)pbmc3k.final <- LoadData(…

基于逻辑回归实现乳腺癌预测(机械学习与大数据)

基于逻辑回归实现乳腺癌预测 将乳腺癌数据集拆分成训练集和测试集&#xff0c;搭建一个逻辑回归模型&#xff0c;对训练集进行训练&#xff0c;然后分别对训练集和测试集进行预测。输出以下结果&#xff1a; 该模型在训练集上的准确率&#xff0c;在测试集上的准确率、召回率和…

python 爬虫爬取知乎LOL图片(亲测)

获取信息 访问url后按f12调试 点击network 定位图片信息&#xff1a; 可以看到&#xff0c;每个图片的名字和下载地址在标红处&#xff0c;示例如下&#xff1a; data-actualsrc“https://pic4.zhimg.com/v2-1681ff26afbd5f92aa5790b4dee6a63f_b.jpg” 现在就是requests访问…

UE4 Niagara 关卡1.4官方案例解析

sprites can face the camera&#xff0c;or they can face any arbitrary vector&#xff0c;in this case the vector between the center of the system and the particle itself&#xff08;粒子可以面对摄影机&#xff0c;也可以面对任意向量&#xff0c;在这个实例中的向…

Excel中怎么求排名

使用Rank函数 1.在需要显示排名的单元格内&#xff0c;输入“RANK&#xff08;数值&#xff0c;数值列表&#xff0c;排序方式&#xff09;” 2.将“数值”替换为需要计算排名的单元格的地址&#xff0c;例如E2单元格。 3.将“数值列表”替换为排名的数值范围&#xff0c;例…

光纤常用的七种模块,多模与单模光纤区别有哪些?

中午好&#xff0c;我的网工朋友。 在当今的光纤通信中&#xff0c;光纤被广泛地应用在网络、电视、电话等各种通信系统中。 有网工小白经常会问到关于光纤的接口有哪些?如何使用&#xff1f; 多模光纤与单模光纤的传输距离、传输带宽、使用波长等问题一直让很多网工人疑惑…

【HTML】HTML基础7.1(无序列表)

目录 标签 属性 效果 注意 标签 <ul> <li>列表里要装的东西</li> <li>列表里要装的东西</li> <li>列表里要装的东西</li> </ul> 属性 type&#xff1a; circle空心圆disc实心圆square方框 效果 circle空心圆效果…

【论文阅读】MC:用于语义图像分割的深度卷积网络弱监督和半监督学习

【论文阅读】MC&#xff1a;用于语义图像分割的深度卷积网络弱监督和半监督学习 文章目录 【论文阅读】MC&#xff1a;用于语义图像分割的深度卷积网络弱监督和半监督学习一、介绍二、联系工作三、方法四、实验结果 Weakly- and Semi-Supervised Learning of a Deep Convolutio…