VSCode配置LaTex写作环境(70%完成度)

原创 云深之无迹 2021-08-10 21:22

TeX Live安装,是这篇文字的前驱文章,你得先看它才好,还得安装好。

然后就是得安装这两个插件


latex-workshop.showContextMenu

在设置页面输入上面的命令,打开激活

会在菜单内部出现


latex-workshop.view.outline.sections

是否打开大纲功能


workbench.settings.editor

在设置页面是否使用GUI或者json配置


对于一个长久要使用的工作环境,配置一个工作区时必要的


对于以上的更改,可以看到在下面的文件夹内做出了同步的修改


我们这里再把新的设置打开


latex-workshop.addtexroot

在命令板打开,选择指定的文件


如果你不想显式的设置根文件

可以使用如下的写法来隐式指派

\begin{document}

就是这样


latex-workshop.latex.search.rootFiles.include

可以再加入要解析的文件类型


扩大或者缩小选择的范围


https://github.com/James-Yu/LaTeX-Workshop/wiki/Compile

安装wiki来说,一次写作使用一个干净的目录,然后一个main文件


当这个文件确定以后,就开始检索里面用到的各种依赖资源input,include,InputIfFileExists,subfile,import和subimport。


https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options


root检测机制要考虑的文件模式。


相对路径是从工作区文件夹计算的。为了检测根文件和 tex 文件树,我们解析.tex这里列出的所有.tex文件。\n如果你想foo递归指定目录中的所有文件,比如,以及它的所有子目录,你需要使用**/foo/**/*.tex. 如果您只想匹配.tex工作区顶层的文件,请使用*.tex

默认的文件类型


如果你引入了别的东西,可以使用这个选项去指定


这个选项是,资源有改动就触发构建


latex-workshop.latex.watch.files.ignore

因为这个东西编译一次牵扯太多,所以需要去针对性的忽略很多东西


latex-workshop.latex.recipe.default

首选的构建方式


CTRL+Alt+B是编译LaTex的项目


在这里的这些选项是编写构建文件,最重要的地方


注意在配置的时候,写明是要在哪里配置

用户的区域是全局改动,工作区是现在小范围的改动

这里选择工作区域,点击json文件

它会自动补全你要的东西

有波浪线是拼写毛病

添加一下就好


latex-workshop.latex.build.forceRecipeUsage

强制编译,这个不要开启了

我觉得没有用,日后也可以使用



这个是使用轮询来检测文件的情况,是否来编译


开始构建前的延迟


清理构建的中间文件


何时清理辅助文件


要清理的文件扩展名


何时清理中间文件


来看看重中之重


在配置的json文件里面,箭头所指是最重要的地方


我们先看看,这个是啥

懂了,是编译文件


http://www.personal.psu.edu/~jcc8/software/

官网


https://mirrors.tuna.tsinghua.edu.cn/CTAN/support/latexmk/latexmk.pdf

手册


https://mg.readthedocs.io/latexmk.html

在线文档


https://mirrors.nju.edu.cn/CTAN/support/latexmk/latexmk.txt

txt版本的在线文档


命令行执行一下,牛

% This is a small sample LaTeX input file (Version of 10 April 1994)%% Use this file as a model for making your own LaTeX input file.% Everything to the right of a  %  is a remark to you and is ignored by LaTeX. % The Local Guide tells how to run LaTeX. % WARNING!  Do not type any of the following 10 characters except as directed:%                &   $   #   %   _   {   }   ^   ~   \    \documentclass{article}        % Your input file must contain these two lines \begin{document}               % plus the \end{document} command at the end.  \section{Simple Text}          % This command makes a section title. Words are separated by one or more spaces.  Paragraphs are separated byone or more blank lines.  The output is not affected by adding extraspaces or extra blank lines to the input file. Double quotes are typed like this: ``quoted text''.Single quotes are typed like this: `single-quoted text'.Long dashes are typed as three dash characters---like this.Emphasized text is typed like this: \emph{this is emphasized}.Bold       text is typed like this: \textbf{this is bold}.\subsection{A Warning or Two}  % This command makes a subsection title.If you get too much space after a mid-sentence period---abbreviationslike etc.\ are the common culprits)---then type a backslash followed bya space after the period, as in this sentence.Remember, don't type the 10 special characters (such as dollar sign andbackslash) except as directed!  The following seven are printed bytyping a backslash in front of them:  \$  \&  \#  \%  \_  \{  and  \}.  The manual tells how to make other symbols. \end{document}                 % The input file ends with this command.

写一段稿子


大致的样子


稍等一下,自动编译中


点击文件,自动打开pdf预览


如果自动编译不生效,可以设置为保存时编译


中文文件不更新,pdf不更新等

全是打开这个开关

有中文的路径或者文件,编译效果不好的时候,使用%DOCFILE%代替%DOC%


自动切换侧边


在打开一个tex文件时,自动打开LaTex的扩展


关了这个设置,在内部嵌套时使用补全


在这里设置成这样,补全@片段


  "editor.quickSuggestions": {    "other": true,    "comments": false,    "strings": false  }

在配置文件内,写入的文件

大多数时候,预览pdf文件是这个快捷键


好像我没有完成自动滚动


因为pdf文件时实时更新的,但是不能太快

用这个参数控制一下刷新速度


在哪里可以找到pdf文件


默认的查看器


要预览的查看器


相关的pdf配置文件


是否有手形工具,好大个手


一些关于pdf文件的设置


众所周知,格式化是非常重要的

如果你的Tex里面支持格式化,这里是默认有东西


如果上面对你来说太复杂,你可以直接安装好插件,复制我下面的内容就可以开始你的编写任务:

{  "folders": [    {      "path": "."    }  ],  "settings": {    "files.autoSave": "onFocusChange",    "editor.mouseWheelZoom": true,    "editor.definitionLinkOpensInPeek": true,    "latex-workshop.latex.recipes": [      {        "name": "latexmk 🔃",        "tools": [          "latexmk"        ]      },      {        "name": "latexmk (latexmkrc)",        "tools": [          "latexmk_rconly"        ]      },      {        "name": "latexmk (lualatex)",        "tools": [          "lualatexmk"        ]      },      {        "name": "pdflatex ➞ bibtex ➞ pdflatex × 2",        "tools": [          "pdflatex",          "bibtex",          "pdflatex",          "pdflatex"        ]      },      {        "name": "Compile Rnw files",        "tools": [          "rnw2tex",          "latexmk"        ]      },      {        "name": "Compile Jnw files",        "tools": [          "jnw2tex",          "latexmk"        ]      },      {        "name": "tectonic",        "tools": [          "tectonic"        ]      }    ],    "cSpell.words": [      "OUTDIR",      "bibtex",      "latexmk",      "latexmkrc",      "nonstopmode",      "pdflatex",      "rconly"    ],    "latex-workshop.latex.tools": [      {        "name": "latexmk",        "command": "latexmk",        "args": [          "-synctex=1",          "-interaction=nonstopmode",          "-file-line-error",          "-pdf",          "-outdir=%OUTDIR%",          "%DOC%"        ],        "env": {}      },      {        "name": "lualatexmk",        "command": "latexmk",        "args": [          "-synctex=1",          "-interaction=nonstopmode",          "-file-line-error",          "-lualatex",          "-outdir=%OUTDIR%",          "%DOC%"        ],        "env": {}      },      {        "name": "latexmk_rconly",        "command": "latexmk",        "args": [          "%DOC%"        ],        "env": {}      },      {        "name": "pdflatex",        "command": "pdflatex",        "args": [          "-synctex=1",          "-interaction=nonstopmode",          "-file-line-error",          "%DOC%"        ],        "env": {}      },      {        "name": "bibtex",        "command": "bibtex",        "args": [          "%DOCFILE%"        ],        "env": {}      },      {        "name": "rnw2tex",        "command": "Rscript",        "args": [          "-e",          "knitr::opts_knit$set(concordance = TRUE); knitr::knit('%DOCFILE_EXT%')"        ],        "env": {}      },      {        "name": "jnw2tex",        "command": "julia",        "args": [          "-e",          "using Weave; weave(\"%DOC_EXT%\", doctype=\"tex\")"        ],        "env": {}      },      {        "name": "jnw2texmintex",        "command": "julia",        "args": [          "-e",          "using Weave; weave(\"%DOC_EXT%\", doctype=\"texminted\")"        ],        "env": {}      },      {        "name": "tectonic",        "command": "tectonic",        "args": [          "--synctex",          "--keep-logs",          "%DOC%.tex"        ],        "env": {}      }    ],    "latex-workshop.latex.autoClean.run": "onBuilt",    "latex-workshop.latex.autoBuild.run": "onSave",    "latex-workshop.latex.watch.usePolling": true,    "latex-workshop.view.autoFocus.enabled": true,    "editor.suggest.snippetsPreventQuickSuggestions": false,    "editor.quickSuggestions": {      "other": true,      "comments": false,      "strings": false    },    "latex-workshop.view.pdf.viewer": "tab",    "latex-workshop.view.pdf.hand": true  }}

这份文件写入到这里启动

https://github.com/James-Yu/LaTeX-Workshop/wiki/Intellisense

更多内容可以去wiki研究

评论
  • PLC组态方式主要有三种,每种都有其独特的特点和适用场景。下面来简单说说: 1. 硬件组态   定义:硬件组态指的是选择适合的PLC型号、I/O模块、通信模块等硬件组件,并按照实际需求进行连接和配置。    灵活性:这种方式允许用户根据项目需求自由搭配硬件组件,具有较高的灵活性。    成本:可能需要额外的硬件购买成本,适用于对系统性能和扩展性有较高要求的场合。 2. 软件组态   定义:软件组态主要是通过PLC
    丙丁先生 2025-01-06 09:23 38浏览
  • 车身域是指负责管理和控制汽车车身相关功能的一个功能域,在汽车域控系统中起着至关重要的作用。它涵盖了车门、车窗、车灯、雨刮器等各种与车身相关的功能模块。与汽车电子电气架构升级相一致,车身域发展亦可以划分为三个阶段,功能集成愈加丰富:第一阶段为分布式架构:对应BCM车身控制模块,包含灯光、雨刮、门窗等传统车身控制功能。第二阶段为域集中架构:对应BDC/CEM域控制器,在BCM基础上集成网关、PEPS等。第三阶段为SOA理念下的中央集中架构:VIU/ZCU区域控制器,在BDC/CEM基础上集成VCU、
    北汇信息 2025-01-03 16:01 175浏览
  • 根据Global Info Research项目团队最新调研,预计2030年全球封闭式电机产值达到1425百万美元,2024-2030年期间年复合增长率CAGR为3.4%。 封闭式电机是一种电动机,其外壳设计为密闭结构,通常用于要求较高的防护等级的应用场合。封闭式电机可以有效防止外部灰尘、水分和其他污染物进入内部,从而保护电机的内部组件,延长其使用寿命。 环洋市场咨询机构出版的调研分析报告【全球封闭式电机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球封闭式电机总体规
    GIRtina 2025-01-06 11:10 39浏览
  • 随着市场需求不断的变化,各行各业对CPU的要求越来越高,特别是近几年流行的 AIOT,为了有更好的用户体验,CPU的算力就要求更高了。今天为大家推荐由米尔基于瑞芯微RK3576处理器推出的MYC-LR3576核心板及开发板。关于RK3576处理器国产CPU,是这些年的骄傲,华为手机全国产化,国人一片呼声,再也不用卡脖子了。RK3576处理器,就是一款由国产是厂商瑞芯微,今年第二季推出的全新通用型的高性能SOC芯片,这款CPU到底有多么的高性能,下面看看它的几个特性:8核心6 TOPS超强算力双千
    米尔电子嵌入式 2025-01-03 17:04 23浏览
  • 自动化已成为现代制造业的基石,而驱动隔离器作为关键组件,在提升效率、精度和可靠性方面起到了不可或缺的作用。随着工业技术不断革新,驱动隔离器正助力自动化生产设备适应新兴趋势,并推动行业未来的发展。本文将探讨自动化的核心趋势及驱动隔离器在其中的重要角色。自动化领域的新兴趋势智能工厂的崛起智能工厂已成为自动化生产的新标杆。通过结合物联网(IoT)、人工智能(AI)和机器学习(ML),智能工厂实现了实时监控和动态决策。驱动隔离器在其中至关重要,它确保了传感器、执行器和控制单元之间的信号完整性,同时提供高
    腾恩科技-彭工 2025-01-03 16:28 164浏览
  •     为控制片内设备并且查询其工作状态,MCU内部总是有一组特殊功能寄存器(SFR,Special Function Register)。    使用Eclipse环境调试MCU程序时,可以利用 Peripheral Registers Viewer来查看SFR。这个小工具是怎样知道某个型号的MCU有怎样的寄存器定义呢?它使用一种描述性的文本文件——SVD文件。这个文件存储在下面红色字体的路径下。    例:南京沁恒  &n
    电子知识打边炉 2025-01-04 20:04 32浏览
  • 本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。制作图片开机logo图片制作注意事项(1)图片必须为bmp格式;(2)图片大小不能大于4MB;(3)BMP位深最大是32,建议设置为8;(4)图片名称为logo.bmp和logo_kernel.bmp;开机
    Industio_触觉智能 2025-01-06 10:43 41浏览
  • 光耦合器,也称为光隔离器,是一种利用光在两个隔离电路之间传输电信号的组件。在医疗领域,确保患者安全和设备可靠性至关重要。在众多有助于医疗设备安全性和效率的组件中,光耦合器起着至关重要的作用。这些紧凑型设备经常被忽视,但对于隔离高压和防止敏感医疗设备中的电气危害却是必不可少的。本文深入探讨了光耦合器的功能、其在医疗应用中的重要性以及其实际使用示例。什么是光耦合器?它通常由以下部分组成:LED(发光二极管):将电信号转换为光。光电探测器(例如光电晶体管):检测光并将其转换回电信号。这种布置确保输入和
    腾恩科技-彭工 2025-01-03 16:27 162浏览
  • 在快速发展的能源领域,发电厂是发电的支柱,效率和安全性至关重要。在这种背景下,国产数字隔离器已成为现代化和优化发电厂运营的重要组成部分。本文探讨了这些设备在提高性能方面的重要性,同时展示了中国在生产可靠且具有成本效益的数字隔离器方面的进步。什么是数字隔离器?数字隔离器充当屏障,在电气上将系统的不同部分隔离开来,同时允许无缝数据传输。在发电厂中,它们保护敏感的控制电路免受高压尖峰的影响,确保准确的信号处理,并在恶劣条件下保持系统完整性。中国国产数字隔离器经历了重大创新,在许多方面达到甚至超过了全球
    克里雅半导体科技 2025-01-03 16:10 121浏览
  • 物联网(IoT)的快速发展彻底改变了从智能家居到工业自动化等各个行业。由于物联网系统需要高效、可靠且紧凑的组件来处理众多传感器、执行器和通信设备,国产固态继电器(SSR)已成为满足中国这些需求的关键解决方案。本文探讨了国产SSR如何满足物联网应用的需求,重点介绍了它们的优势、技术能力以及在现实场景中的应用。了解物联网中的固态继电器固态继电器是一种电子开关设备,它使用半导体而不是机械触点来控制负载。与传统的机械继电器不同,固态继电器具有以下优势:快速切换:确保精确快速的响应,这对于实时物联网系统至
    克里雅半导体科技 2025-01-03 16:11 165浏览
  • 在测试XTS时会遇到修改产品属性、SElinux权限、等一些内容,修改源码再编译很费时。今天为大家介绍一个便捷的方法,让OpenHarmony通过挂载镜像来修改镜像内容!触觉智能Purple Pi OH鸿蒙开发板演示。搭载了瑞芯微RK3566四核处理器,树莓派卡片电脑设计,支持开源鸿蒙OpenHarmony3.2-5.0系统,适合鸿蒙开发入门学习。挂载镜像首先,将要修改内容的镜像传入虚拟机当中,并创建一个要挂载镜像的文件夹,如下图:之后通过挂载命令将system.img镜像挂载到sys
    Industio_触觉智能 2025-01-03 11:39 113浏览
  • 本文继续介绍Linux系统查看硬件配置及常用调试命令,方便开发者快速了解开发板硬件信息及进行相关调试。触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。查看系统版本信息查看操作系统版本信息root@ido:/# cat /etc/*releaseDISTRIB_ID=UbuntuDISTRIB_RELEASE=20.04DISTRIB_CODENAME=focalDIS
    Industio_触觉智能 2025-01-03 11:37 138浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦