一文解决VScode配置Latex

这篇具有很好参考价值的文章主要介绍了一文解决VScode配置Latex。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基本知识:
引擎是 TeX 语法的解释器,我们将使用的引擎有:
pdfTeX:将 TeX 代码直接编译成 PDF 文件。
XeTeX:TeX 语言的新的实现,支持 Unicode 编码和直接访问操作系统字体。使用这个引擎可以支持中文。
一个完整的 TeX 需要最基本的 TeX 引擎、格式支持、各种辅助宏包、一些转换程序、GUI、编辑器、文档查看器等等。通过选择不同的组合就构成了不同的发行版。texlive是最常用的一个发行版,我们也将使用这个发行版。

1 下载并安装texlive

texlive下载地址:
华为云链接:点击下载
选择.iso文件下载好后,双击进入iso文件,然后以管理员身份运行这个文件
一文解决VScode配置Latex
点击左下角advanced进入高级安装来取消你不需要安装的包,否则占用的空间太大。
一文解决VScode配置Latex
点击customize
一文解决VScode配置Latex
语言这一块只保留中文和英文
一文解决VScode配置Latex
既然选择使用VScode来编辑了,那么右侧的这一块TexWorks也可以取消勾选
一文解决VScode配置Latex
然后点击安装,等待安装完成。

2 VScode中的配置

首先安装latex workshop插件
一文解决VScode配置Latex
然后按下F1键,输入setjson,点击进入编辑页面
一文解决VScode配置Latex
添加以下内容并保存(注意,如果你的settings.json文件中已有内容,那么需要将以下内容添加在已有的花括号内,并且用逗号与之前已有的内容分隔开)

    "latex-workshop.latex.tools": [
        {
            // 编译工具和命令
            "name": "xelatex",
            "command": "xelatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-pdf",
                "%DOCFILE%"
            ]
        },
        {
            "name": "pdflatex",
            "command": "pdflatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOCFILE%"
            ]
        },
        {
            "name": "bibtex",
            "command": "bibtex",
            "args": [
                "%DOCFILE%"
            ]
        },
        {
        "name": "biber",
        "command": "biber",
        "args": [
            "%DOCFILE%"
        ]
        }
    ],
    // 设置编译方法
    "latex-workshop.latex.recipes": [
        {
            "name": "xelatex",
            "tools": [
                "xelatex"
            ],
        },
        {
            "name": "pdflatex",
            "tools": [
                "pdflatex"
            ]
        },
        {
            "name": "xe->biber->xe->xe",
            "tools": [
                "xelatex",
                "biber",
                "xelatex",
                "xelatex"
            ]
        },
        {
            "name": "pdf->biber->pdf->pdf",
            "tools": [
                "pdflatex",
                "biber",
                "pdflatex",
                "pdflatex"
            ]
        },
        {
            "name": "xe->bib->xe->xe",
            "tools": [
                "xelatex",
                "bibtex",
                "xelatex",
                "xelatex"
            ]
        }
    ]

需要注意的是:如果使用BibLaTeX处理参考文献,则编译方法(recipes)的部分,使用的是biber,即"xe->biber->xe->xe"而非"xe->bibtex->xe->xe"否则在编译带有参考文献的文件时可能出现I found no \citation commands的错误。如果使用bibTeX,则编译方法部分使用"xe->bibtex->xe->xe"。一般学位论文的模板多默认采用bibTeX。
配置完成后,会出现我们配置的四种编译方法
一文解决VScode配置Latex
如果要编译带参考文献的文件,使用第三个选项,其他时候第一个选项用的更多些。
完成以上配置后,latex可以支持中文或和英文的编译。

其他个性化的设置(非必须):
1.设置保存时不自动编译
LaTeX Workshop 默认保存的时候自动编译,如果不喜欢这个设置,可以添加以下代码到刚才的settings.json文件:

"latex-workshop.latex.autoBuild.run": "never",

2.自动删除编译时产生的一些中间文件:

  "latex-workshop.latex.autoClean.run": "onBuilt",
  "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"
  ],

注:这里不建议删除.aux和.bbl以及.out文件。因为在编译含有参考文献的文件时,如果添加了新的引用或者引用发生了变化,需要使用"xe->biber->xe->xe"方法,这个方法进行了四次编译速度较慢。但在编辑文件时,很多时候我们只增加了文件内容,而没有增加新的引用,此时只需要使用"xelatex"方法进行编译,速度较快。如果删除了上述三个文件,则在这种情况下无法单独使用xelatex进行编译。

3.设置正向搜索和反向搜索:
双击编译生成的pdf文件默认使用内置的pdf文件查看器进行查看,并且拖动文件列表中的pdf到vscode的右侧可以实现在vscode内的分屏,个人认为使用起来还是比较方便的。反向搜索指的是在选择pdf中的内容时可以自动定位到相应的latex源码,这样我们在检查编译生成的pdf文件时,如果发现错误,可以很快地找到引起错误的latex源码。
反向搜索:按住ctrl 再点击pdf文件中的内容即可实现反向搜索。
正向搜索:光标定位到latex源码处,按ctrl+alt+J将定位到相应的pdf文件中
正向搜索的配置:(这是默认设置,不配置也可以)

    "latex-workshop.view.pdf.viewer": "tab",
    "latex-workshop.view.pdf.internal.synctex.keybinding": "ctrl-click",

4.自动换行显示:
当一行的文本内容比较长而无法完全显示时,默认需要拖动下方的滑块来查看,添加以下配置可以实现自动换行显示

"editor.wordWrap": "on"

参考链接:
https://zhuanlan.zhihu.com/p/139210056
https://zhuanlan.zhihu.com/p/38178015
I found no \citation commands 错误的解决
https://zhuanlan.zhihu.com/p/505763545文章来源地址https://www.toymoban.com/news/detail-458387.html

到了这里,关于一文解决VScode配置Latex的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • MATLAB中CVX工具箱解决凸优化问题的基本知识——语法、变量声明、目标函数、约束条件、cvx编程错误及解决方法

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 本文是在最近学习MATLAB CVX工具箱解决凸优化问题时学到的一些知识点,分享出来供大家参考。 进行CVX编程时,会遇到各种各样意想不到又难以解决的报错问题,如果编程过程中遇到了很多cvx bug和错误,

    2024年02月08日
    浏览(51)
  • 再相逢【知识图谱】中文医学知识图谱CMeKG,中文产科医学知识图谱COKG | 附:图数据库Neo4j下载安装教学(遇到问题并解决) + Neo4j基本操作

      无论结果如何,请相信那些你努力游向岸的日子都有它的意义。   🎯 作者主页 : 追光者♂ 🔥          🌸 个人简介 : 计算机专业硕士研究生 💖、 2022年CSDN博客之星人工智能领域TOP4 🌟、 阿里云社区特邀专家博主 🏅、 CSDN-人工智能领域新星创作者 🏆、 预期20

    2024年02月14日
    浏览(82)
  • Web数据库基本知识,SQL基本语法

    当我们谈论整个技术栈时,实际上涉及了一系列步骤,而在Web开发中,这些步骤可以被具体化为以下几个阶段: DBMS-GUI-翻译器-查询语言 在web中具体如下: postgreSQL-Hasura-Apollo+ts-GraphQL 具体解释 DBMS(数据库管理系统): 作用: 数据库管理系统允许我们直接使用SQL语言来操作数

    2024年02月03日
    浏览(49)
  • [Linux]线程基本知识

    一个正在执行的程序,它是 资源分配 的最小单位 进程中的事情需要按照一定的顺序逐个进行 进程出现了很多弊端: 一是由于进程是资源拥有者,创建、撤消与切换存在 较大的时空开销 ,因此需要引入轻型进程; 二是由于对称多处理机(SMP)出现,可以满足多个运行单位,

    2024年02月15日
    浏览(49)
  • 数学向量基本知识

    1.向量相关定义 2.向量的线性运算 3.向量积与数量积    向量积与数量积的区别 名称 标积/内积/数量积/点积 矢积/外积/向量积/叉积 运算式(a,b和c粗体字,表示向量) a·b=|a||b|·cosθ a×b=c,其中|c|=|a||b|·sinθ,c的方向遵守右手定则 几何意义 向量a在向量b方向上的投影与向

    2023年04月08日
    浏览(82)
  • python基本知识学习

    在控制台输出Hello,World! 单行注释:以#开头 多行注释: 选中要注释的代码Ctrl+/ 三单引号 三双引号 第一个字符必须是字母表中字母或下划线 _ 。 标识符的其他的部分由字母、数字和下划线组成。 标识符对大小写敏感。 标识符也叫变量名,变量名就是一个变量的名字,例如

    2024年02月15日
    浏览(46)
  • 无人机基本知识

    目录 前言 一、总体概况 二、机身 三、涵道 四、动力系统 1、 螺旋桨  2、电机 3、电调 4、电池 五、遥控器 六、自动驾驶仪(飞控) 1、组成 (1)传感器 (2)接口 2、飞控的连接 3、控制逻辑 4、作用 5、产品 七、地面站 八、数传 九、深度相机 总结 参考文献 四旋翼飞机

    2024年01月19日
    浏览(41)
  • shell基本知识

    一、为什么学习和使用shell编程 二、什么是shell 系统当前支持的所有的shell: 三、shell的分类 为nologin,运行进程的,不允许登录系统,考虑系统安全性 用户名:密码的占位符:uid(用户的id):gid(用户所属基本组的id:关于账号的描述信息:用户家目录:当前用户与系统交

    2024年02月12日
    浏览(52)
  • c++ 基本知识(一)

    一、c++调用python #include cstdlib int main() {     int result = system(\\\"python your_script.py\\\");     return 0; } 二、cmake、make、gcc的区别? 1、CMake(Cross-Platform Make)是一个跨平台的构建工具,用于生成适合不同操作系统和编译器的构建脚本。它使用CMakeLists.txt文件来描述项目的构建过程,并根据

    2024年02月16日
    浏览(36)
  • Linux 基本知识

    FHS(Filesystem Hierarchy Standard)—— 文件系统层次化标准 。 Filesystem Hierarchy Standard(文件系统层次化标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的

    2024年02月16日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包