一文解决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日
    浏览(50)
  • 再相逢【知识图谱】中文医学知识图谱CMeKG,中文产科医学知识图谱COKG | 附:图数据库Neo4j下载安装教学(遇到问题并解决) + Neo4j基本操作

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

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

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

    2024年02月03日
    浏览(47)
  • 光耦基本知识

     1、光耦的种类          高速光耦、低速光耦;                 高速:6N137,HCPL-2601                 低速:PC817          线性光耦、非线性光耦;         以6N136与6N137为例         6N136是1Mbps的高速光耦,但是输出端采用的是 晶体管 ,所以输出电流的大小

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

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

    2024年01月19日
    浏览(39)
  • Git基本知识

    Git 官网: https://book.git-scm.com/ Git 完整命令手册地址: http://git-scm.com/docs Git 中文文档: https://git-scm.com/book/zh/v2 Git 各平台安装包下载地址为: http://git-scm.com/downloads 2.1 Windows下的安装 安装包下载地址: https://github.com/git-for-windows/git/releases/ https://gitforwindows.org/ 官网慢,可以用

    2024年02月08日
    浏览(32)
  • shell基本知识

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

    2024年02月12日
    浏览(49)
  • 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日
    浏览(34)
  • Qt 基本知识

    QMainWindow:主窗口 菜单栏 工具栏 状态栏 QWidget:空白的窗口 所有界面组件的基类 QDialog:对话框类 new project Qt Widget Application qmake 后缀为 .pro 基类:QWidget Generate form 不要去掉 自动生成 ui 文件 Kit 一般使用第一个 widget.ui 界面加个 label 就行 可以在右下角进行调整 GUI 程序结构

    2024年02月22日
    浏览(36)
  • 电容的基本知识

    1、电容是电路中重要的元件,种类多、用途广,主要有插件类和贴片类两种。 2、电容主要特性参数:标称容量、耐压、误差、温度         2.1电容容量常用单位有微法《uF)、纳法《nF)、皮法《pF)        单位换算:1uF=10^3nF=10\\\"6pF《电容的基本单位用法拉(F)表示)例如: 105

    2024年02月11日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包