1、下载并安装texlive编译器
Index of /CTAN/systems/texlive/Images/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

vscode 配置python formatter vscode 配置LaTeX_右键

https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/         在上面的清华镜像中就可以找到texlive的镜像了,点击下载即可。下载完后双击镜像打开找到其中的   install-tl-windows.bat   文件,右键以管理员身份打开。这会要有耐心,稍等片刻出现:

vscode 配置python formatter vscode 配置LaTeX_右键_02

        点击左下角    advanced   出现:

vscode 配置python formatter vscode 配置LaTeX_经验分享_03

          点击    Customize    出现:

vscode 配置python formatter vscode 配置LaTeX_编译工具_04

                将右侧改为只选中文和英文,节省磁盘空间。之后一路确定到安装。安装时要有耐心,要安装的包有许多,耗时很长。

2、下载VScode
Download Visual Studio Code - Mac, Linux, Windows

vscode 配置python formatter vscode 配置LaTeX_右键

https://code.visualstudio.com/Download        在上面的网址中即可下载VScode,下载好后右键以管理员身份进行安装,记得修改安装位置,其余直接选择肯定的选项即可。

3、在VScode中配置Latex

        点击如图中左侧最后一个,框中输入Latex进行查询,安装下图中第一个插件。

vscode 配置python formatter vscode 配置LaTeX_经验分享_06

         在安装好插件后,点击左下角vscode 配置python formatter vscode 配置LaTeX_右键_07,在弹出的窗口中找到设置(setting)点击。事实上也可以用中文插件将软件汉化,这里不多介绍。点击过后如下输入json查询,之后点击   在settings.json中编辑   。

vscode 配置python formatter vscode 配置LaTeX_json_08

        在json文件中输入如下代码保存即可完成在VScode中对Latex的配置。(要注意的是如果你是全新安装的VScode,那么json文件中原本就有一对大括号,而我们只需将下面的代码粘贴到到括号中即可)代码如下:

"workbench.colorTheme": "Default Dark+",
    "latex-workshop.intellisense.biblatexJSON.replace": {
    
    },
    "latex-workshop.intellisense.bibtexJSON.replace": {
    
    },

    //设置扩展何时使用默认的(第一个)编译链(recipe),自动构建(build)LaTeX项目,
    //即什么时候自动进行代码的编译, 选项为3个:
    //- onSave: 当一个tex文件在vscode中被保存时,构建项目;
    //- onFileChange: 当检测到任何依赖项中的文件更改(即使被其他应用程序修改)时构建项目,即
    //检测到代码被更改时就自动编译tex文件以构建项目
    //- never: 从不自动编译,需要编写者手动构建 
    "latex-workshop.latex.autoBuild.run": "never", //新的LaTeX图标能够编译文档,将在下文提及

    //启用上下文LaTeX菜单,此菜单默认停用(因为可以通过新的LaTeX图标使用),即变量设置为false.
    //只需要将此变量设置为true,即可恢复菜单,将编译文档的两个选项显示在鼠标右键的菜单中,分别是
    //- Build LaTeX project: 进行tex文件的编译,构建LaTeX项目
    //- SyncTeX from cursor: 进行正向同步,从代码定位到编译出来的pdf文件相应位置
    "latex-workshop.showContextMenu": true,

    //是否从使用的宏包中自动提取命令和环境,补全正在编写的代码和环境 
    "latex-workshop.intellisense.package.enabled": true,

    //设置当文档编译错误时是否弹出显示警告和错误的弹窗,由于能从终端获取这些信息,所以设置为false
    "latex-workshop.message.error.show": false,
    "latex-workshop.message.warning.show": false,

    //定义编译链(recipe)中使用的LaTeX编译工具,每个工具通过name标记,name将用作下文
    //recipes的引用,command为该工具在扩展中的编译方式.
    //激活时,将通过定义的参数args、env中的环境变量来调用命令command.
    //占位符有%DOC%, %DOC_W32%, %DOC_EXT%, %DOC_EXT_W32%, %DOCFILE%, %DOCFILE_EXT%, 
    //%DIR%, %DIR_W32%, %TMPDIR%, %OUTDIR%, %OUTDIR_W32%
    //更多详情访问https://github.com/James-Yu/LaTeX-Workshop/wiki/Compile#placeholders.
    "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": "bibtex",
            "command": "bibtex",
            "args": [
                "%DOCFILE%"
            ]
        },
        {
            "name": "latexmk",
            "command": "latexmk",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-pdf",
                "-outdir=%OUTDIR%",
                "%DOCFILE%"
            ]
        }
    ],
    
    //定义LaTeX使用的编译工具链,每个出现在列表中的工具链都是一个对象,包含它的标签name
    //和使用的编译工具tools(将被顺序调用).这些编译工具定义在latex-workshop.latex.tools.
    //默认的,第一个工具链将被用来编译项目.编译链的存在是为了方便编译,尤其是涉及到.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"
    ],

    //设置什么时候对上文说明的辅助文件类型进行清除,要被清除的文件夹需要通过latex-workshop.latex.outDir来定义.
    //- onFailed: 当编译失败时,清除辅助文件
    //- onBuilt: 当编译结束后,无论成功或者失败,都要清除辅助文件
    //- never: 无论何时,都不清除辅助文件 
    //由于tex文档编译可能需要用到辅助文件(编译目录和参考文献时),使用onBuilt会导致编译不出完整结果甚至编译失败
    //如果要修改tex文件再编译,可能导致pdf文件没有正常更新,这时可能由于辅助文件没有及时更新,需要清除辅助文件,never做不到这一点
    "latex-workshop.latex.autoClean.run": "onFailed",

    //设置vscode编译tex文档时默认被latex-workshop.build使用的编译链,这同样被用到自动构建中.
    //编译链通过它们定义在latex-workshop.latex.recipes的name加以标识.有两个特定值:
    //- first: 使用latex-workshop.latex.recipes中的第一条编译链,可以根据自己的需要改变编译链顺序
    //- lastUsed: 使用最近一次编译所用的编译链 
    "latex-workshop.latex.recipe.default": "lastUsed",
    "explorer.confirmDragAndDrop": false,
    "workbench.editor.enablePreview": false,
    "editor.unicodeHighlight.allowedLocales": {
        "zh-hant": true,
        "zh-hans": true
    },
    "latex-workshop.view.pdf.viewer": "tab",
    "editor.unicodeHighlight.allowedCharacters": {
        "Ⅰ": true
    }

        这时最好能重启一下软件。不过值得说明的是,在你安装了这个文件又卸载了再次安装这个文件时,你需要重新配置一遍你的json 。我也不知道这是为什么,如果有人知道还望告诉我一声!!!

        这时,新建一个文件夹用于放置你接下来要编辑的Latex文件。

vscode 配置python formatter vscode 配置LaTeX_经验分享_09

 在这个文件夹中新建文件时,文件必须写上其拓展名     .tex   ,不然软件无法识别。下面是一个简单的Latex测试代码。        

\documentclass{article}
\begin{document}
\centering
\LaTeX,你好呀!
\end{document}

        成功结果大概如下:(可能没有这个横线,这不要紧,不同模板导致的而已,有文字就可以了) 

vscode 配置python formatter vscode 配置LaTeX_经验分享_10