vscode配置latex环境

vscode配置latex环境

  • 1.安装LaTeX Workshop插件
  • 2.配置环境
  • 附录

1.安装LaTeX Workshop插件

在这里插入图片描述

2.配置环境

  • 按照下图进行操作:
    在这里插入图片描述
  • 在打开的settings.json中加入如下代码( 每行代码的含义见代码详解 ):
"latex-workshop.latex.autoBuild.run": "never","latex-workshop.showContextMenu": true,"latex-workshop.intellisense.package.enabled": true,"latex-workshop.message.error.show": false,"latex-workshop.message.warning.show": false,"latex-workshop.latex.tools": [{"name": "xelatex","command": "xelatex","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOCFILE%"]},{"name": "pdflatex","command": "pdflatex","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOCFILE%"]},{"name": "latexmk","command": "latexmk","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","-pdf","-outdir=%OUTDIR%","%DOCFILE%"]},{"name": "bibtex","command": "bibtex","args": ["%DOCFILE%"]}],"latex-workshop.latex.recipes": [{"name": "XeLaTeX","tools": ["xelatex"]},{"name": "PDFLaTeX","tools": ["pdflatex"]},{"name": "BibTeX","tools": ["bibtex"]},{"name": "LaTeXmk","tools": ["latexmk"]},{"name": "xelatex -> bibtex -> xelatex*2","tools": ["xelatex","bibtex","xelatex","xelatex"]},{"name": "pdflatex -> bibtex -> pdflatex*2","tools": ["pdflatex","bibtex","pdflatex","pdflatex"]},],"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"],"latex-workshop.latex.autoClean.run": "onFailed","latex-workshop.latex.recipe.default": "lastUsed","latex-workshop.view.pdf.internal.synctex.keybinding": "double-click","latex-workshop.view.pdf.viewer": "tab"
  • 加完后的settings.json如下所示:
    在这里插入图片描述

  • 加按下图所示编译运行即可:

在这里插入图片描述

附录

.json代码详解

	//never:手动编译文档  onSave:代码保存时自动编译文档  onFileChange:代码被更改就自动编译文档"latex-workshop.latex.autoBuild.run": "never",//true:启用编译文档的右键菜单  false:关闭编译文档的右键菜单"latex-workshop.showContextMenu": true,//true:代码自动补全  false:关闭代码自动补全"latex-workshop.intellisense.package.enabled": true,//true:编译错误时弹出错误弹窗  false:编译错误时不弹出错误弹窗"latex-workshop.message.error.show": false,//true:弹出警告弹窗  false:不弹出警告弹窗"latex-workshop.message.warning.show": false,//以下代码是在下文中recipes编译链中所使用的编译命令,保持默认即可;其中的%DOCFILE可更改为%DOC//%DOCFILE代表文件所在路径可以包含中文,%DOC表面文件路径不能包含中文"latex-workshop.latex.tools": [{"name": "xelatex","command": "xelatex","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOCFILE%"]},{"name": "pdflatex","command": "pdflatex","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOCFILE%"]},{"name": "latexmk","command": "latexmk","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","-pdf","-outdir=%OUTDIR%","%DOCFILE%"]},{"name": "bibtex","command": "bibtex","args": ["%DOCFILE%"]}],//以下代码是对编译链进行定义,也就是工具栏中出现的链名称//PDFLaTeX 使用的是TeX的标准字体,会对非TeX 标准字体进行替换;//XeLaTeX 允许用户使用操作系统字体来代替 TeX 的标准字体; //PDFLaTeX 的编译的速度较XeLaTeX 快;//编译链是为了方便编译,若设计到.bib文件,就需要用不同的编译命令,而编译链可以方便的解决该问题"latex-workshop.latex.recipes": [{"name": "XeLaTeX","tools": ["xelatex"]},{"name": "PDFLaTeX","tools": ["pdflatex"]},{"name": "BibTeX","tools": ["bibtex"]},{"name": "LaTeXmk","tools": ["latexmk"]},{"name": "xelatex -> bibtex -> xelatex*2","tools": ["xelatex","bibtex","xelatex","xelatex"]},{"name": "pdflatex -> bibtex -> pdflatex*2","tools": ["pdflatex","bibtex","pdflatex","pdflatex"]},],//以下代码是设置编译完成后需要清除的辅助文件类型"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"],//never : 永不清除辅助文件  onFailed : 编译失败时清除辅助文件  onBuilt : 无论是否编译成功均清除辅助文件"latex-workshop.latex.autoClean.run": "onFailed",//选择默认的编译链  //first:采用latex-workshop.latex.recipes中的第一条编译链//lastUsed:采用最近一次的编译链"latex-workshop.latex.recipe.default": "lastUsed",//用于点击pdf文件的指定位置即可跳转到tex文件中代码对应的位置//ctrl-click:Ctrl+鼠标左键单击//double-click:鼠标左键双击"latex-workshop.view.pdf.internal.synctex.keybinding": "double-click",//browser:外置浏览器显示PDF//tab:vscode内置浏览器显示PDF"latex-workshop.view.pdf.viewer": "tab"

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

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

相关文章

java中实现定时给微信群中发送每日简报

大家好,我是雄雄,欢迎关注微信公众号,雄雄的小课堂。 首先给大家看一下实现的效果: 我这边是定时一早6点多发。 下面是代码: /*** (微信机器人)每天早上6点将国内新闻发送至群中*/GetMapping("/sendNewsPengPa…

pytest_collection_modifyitem对用例进行过滤

pytest_collection_modifyitem在收集完用例后执行,通过此hooks,在conftest.py中可以实现对用例的过滤和重新排序 根据用例标记和执行参数标记用例是否跳过( --headless运行时,并且标记only_headed的用例跳过) def pytest_collec…

uniapp中uni-data-select下拉框组件如何去除边框?

在目录中找到文件夹。 找到下拉框组件文件夹 注释该文件夹以下代码就能实现下拉框不带边框。

Kubernetes (k8s) 快速认知

应用部署方式 传统部署时代 早期的时候,各个组织是在物理服务器上运行应用程序。缺点 资源分配问题: 无法限制在物理服务器中运行的应用程序资源使用 维护成本问题: 部署多个物理机,维护许多物理服务器的成本很高 虚拟化部署时…

vue中如何做单元测试 ,请举例说明

vue中如何做单元测试10. 测试 TestVue Test Utils Vue Test Utils 使用实例 vue-jest 使用 vue-jest 进行 Vue 3 单元测试示例 vue中如何做单元测试 在 Vue 中进行单元测试可以使用 Jest 这样的测试框架,它可以提供丰富的 API 和插件来方便地编写、运行和报告测试…

【QT】QListWidget控件的使用

目录 1.概述 2.QListWidget 类常用的属性和方法 3.QListWidget列表框的信号和槽 4.QListWidget 类常用操作示例 4.1 初始化列表 4.2 插入项 4.3 删除当前项和清空列表 4.4 遍历并选择项 4.5 QListWidgetItem常用信号 5.QListWidget 类简单应用 1.概述 Qt 中用于项 (Item &#…

ctrl+d删除的东西怎么没有在回收站?分享原因及解决方法

“好奇怪哦,我用公司电脑的时候,使用ctrld误删除了一个XLSX格式的文件,回收站里也没有找到怎么回事?请问这样删除的文件能恢复吗?求各位高手指点。感谢~” ——在电脑操作中,CtrlD组合键被广泛应…

微信小程序实现上拉加载分页列表的性能优化

微信小程序实现上拉加载分页列表的性能优化 我们的功能里面有个滚动到底部加载的功能,优化前我们的做法是这样的: 大部分人面对长列表滚动的时候,一开始的处理方式都是这样的,如果数据不多,只有几页可能不会太暴露问题…

Java中23种设计模式

提示:文中有理解不到位的地方,欢迎各位大佬指点批评 文章目录 前言创建型模式(关注对象的创建过程):工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)建造者…

安全生产隐患排查治理信息化系统软件

安全隐患排查系统实现对重大危险源企业、安全隐患信息的登记、整改、复查、分类和统计。系统涵盖了安全隐患排查整治工作的各项基本内容,实现以安全隐患排查整治业务流为主线,处理流程简洁清晰、快速灵活;以排查整治流程为干线,快…

PyQt6 QToolBar工具栏控件

锋哥原创的PyQt6视频教程: 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计44条视频,包括:2024版 PyQt6 Python桌面开发 视频教程(无废话版…

进程通信知识基础【Linux】——下篇

目录 前文 一,命名管道 创建命名管道 1. getline——c库 2. unlink——系统接口 实践代码 common.hpp client.cpp server.cpp Log.cpp 二,共享内存(system V接口) 1. 创建共享内存 shmget接口 2. 删除共享内存 常见…

Mybatis-plus 跳过全局变量的设置 ignoreQueryFilters

Mybatis-plus 跳过全局变量的设置 忽略全局的查询过滤器QueryUpdate 忽略全局的查询过滤器 在Mybatis-plus中,如果你想在执行某些操作时跳过逻辑删除规则,你可以使用wrapper查询包装器的ignoreQueryFilters方法。这个方法可以让你在执行查询或更新操作时…

推荐使用过很好用的api,含免费次数

IP归属地-IPv4城市级:根据IP地址查询归属地信息,支持到城市级,包含国家、省、市、和运营商等信息。IP归属地-IPv6城市级:根据IP地址(IPv6版本)查询归属地信息,支持到中国大陆地区(不…

程序员必知!依赖倒置原则的实战应用与案例分析

依赖倒置原则(Dependence Inversion Principle,DIP)是一种软件设计原则,它要求高层模块不依赖于低层模块,而是依赖于抽象。同时,抽象不依赖于细节,细节应当依赖于抽象。换言之,要针对…

OpenSSL 3.2.0新增Argon2支持——防GPU暴力攻击

1. 引言 OpenSSL新发布的3.20版本中,引入了一些新特性,包括: post-quantum方法Brainpool曲线QUICArgon2:Argon2 是一种慢哈希函数,在 2015 年获得 Password Hashing Competition 冠军,利用大量内存计算抵…

​springboot代码混淆及反混淆代码工具

目录 介绍 什么是混淆 为什么用混淆? 基础混淆 高级混淆工具 #0x1 ipaguard Tool - springboot混淆工具 ipaguard界面概览 ipaguard启动界面 ipaguard代码混淆界面 资源文件混淆界面 重签名界面 尽管到目前为止,这些工具在将代码清理成我们可…

vue爷孙组件传参v-bind=“$attrs“ v-on=“$listeners“

孙title this.$emit(‘事件名’,要传递的值) // titlemethods: {change(e) {console.log(e, e);this.$emit("sValue", this.sValue, this.options[0].label)}}父 box v-bind“ a t t r s " v − o n " attrs" v-on" attrs"v−…

防抖与节流:Vue中的优化技巧

在Vue开发中,防抖(Debounce)和节流(Throttle)是两种常见的优化技巧。本文将详细介绍这两个概念,并探讨它们在Vue应用中的应用场景和实现方式。 随着前端开发的不断发展,用户交互变得越来越复杂&…

屏幕超时休眠-Android13

屏幕超时休眠-Android13 1、设置界面1.2 属性值1.2.1 默认值1.2.2 最小值限制 1.3 属性值疑问 Settings.System.SCREEN_OFF_TIMEOUT 2、超时灭屏2.1 锁定屏幕的超时2.2 屏幕灭屏的超时 3、永不休眠* 关键日志 1、设置界面 packages/apps/Settings/src/com/android/settings/dis…