VSCode+Latex 环境配置

前言

写毕业论文的时候,代码该怎么展示一直很纠结。一开始用的Codesnap插件截图,但导师说不要过多的展示源代码,可以考虑以伪代码形式展示。Word下想要写一份规范的伪代码也不是容易的事,所以不得已还是转向了Latex。

本篇整体上参考搭建 LaTeX 舒适写作环境(VSCode)一文,可能因为安装的Latex编译器不相同,因此再配置文件上略有改动。本文配置流程在Windows 11下测试通过。

一、Latex安装

  1. Latex像是一种独立的语言,所以我们需要装对应的编译器。这里推荐使用MiKTex,相对而言比较精简。使用安装程序(installer)安装会自动配置环境变量,省去我们一个步骤。

  2. 除Latex编译器外,建议再安装一个latexindent,VSCode中对Latex进行代码格式化(缩进)需要用到它。这里注意需要下载压缩包,不要下载那个单独的可执行文件,解压后需要手动把latexindent文件夹加入环境变量PATH中。

二、VSCode配置

  1. 第一步自然是安装插件,大家普遍使用Latex Workshop
  2. 安装之后需要我们对其进行配置,主要是设置编译选项。ctrl+,打开VSCode的设置面板,右上角点击“打开设置”进入settings.json配置文件。
  3. 在其中加入以下两对键值:(相比参考博客,我把xelatex参数中的"-pdf"删除了,否则会报错)
    "latex-workshop.latex.tools": [
        {
            "name": "pdflatex",
            "command": "pdflatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOCFILE%"
            ]
        },
        {
            "name": "bibtex",
            "command": "bibtex",
            "args": [
                "%DOCFILE%"
            ]
        },
        {
            "name": "xelatex",
            "command": "xelatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOC%"
            ]
        },
    ],
    // 编译策略
    "latex-workshop.latex.recipes": [
        {
            "name": "xelatex",
            "tools": [
                "xelatex"
            ]
        },
        {
            "name": "xelatex -> bibtex -> xelatex*2",
            "tools": [
                "xelatex",
                "bibtex",
                "xelatex",
                "xelatex"
            ]
        }
    ]
    
  4. 重启VSCode,新建一个.tex文件,你应当可以正确的进行编译、格式化等操作了。

三、常见问题

  1. spawn xelatex ENOENT报错。这个错误的原因是Latex Workshop找不到你latex编译器的环境变量。如果你是按照我的流程走下来,在安装完MikTex和latexindent后最好进行一次重启。如果你安装的是其他latex编译器,那么请确认好环境变量配置无误。
  2. 在使用\usepackage导入模块时,可能会提示你需要安装,让其安装即可。
  3. 编译时遇到其他任何报错,建议打开日志看一看,多数情况是语法错误。

四、Latex示例

OK,现在我们可以尝试写一份伪代码看看效果了!

\def\SetClass{article}
\documentclass{\SetClass}
\usepackage[ruled,linesnumbered]{algorithm2e}
\begin{document}

\begin{algorithm}
    % setcounter用来设置计数器起始位置,会自动加1。
    % 故该示例从Algorithm 1开始
    \setcounter{algocf}{0}
    \SetKwFunction{QuickSort}{QuickSort}
    \SetKwFunction{Partition}{Partition}

    \caption{QuickSort}\label{algorithm}

    \KwData{$A, low, high$}

    \KwResult{sorted array $A$}

    \tcp*[h]{Array A, Range-left low, Range-right high}

    \uIf{$low < high$}{
        $p\leftarrow \Partition{A, low, high}$\;
        $\QuickSort{A, low, p-1}$\;
        $\QuickSort{A, p+1, high}$\;
    }

\end{algorithm}

\begin{algorithm}
    \SetKwFunction{swap}{swap}

    \caption{Partition}\label{algorithm}

    \KwData{$A, low, high$}

    \KwResult{pivot index $j$}

    \tcp*[h]{Array A, Range-left low, Range-right high}

    $pivot\leftarrow A[high]$\;
    $i\leftarrow low$\;

    \For{$j=low$ to $high-1$}{
        \uIf{$A[j]<=pivot$}{
            \swap{$A[i]$, $A[j]$}\;
            $i\leftarrow i+1$\;
        }
    }
    \swap{$A[i]$, $A[high]$}\;

    \Return{i}\;

\end{algorithm}

\end{document}

上例在我们配置的环境中效果如下:

VSCode渲染示例
保存会自动进行编译,因此我们可以达到几乎实时预览的效果。除了Latex语法写起来很怪以外,整套编写环境还是很完美的。

  • 2
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
配置VS Code的LaTeX环境需要以下几个步骤: 1. 下载并安装VS Code:你可以从[VS Code官网](https://code.visualstudio.com/)下载安装包,然后按照安装向导进行安装。 2. 安装LaTeX插件:在VS Code中,点击左侧边栏的“扩展”按钮,搜索并安装“LaTeX Workshop”插件。 3. 配置LaTeX环境:打开VS Code的设置(快捷键Ctrl + ,),输入“latex-workshop.latex.tools”并点击“编辑设置.json”,将以下代码添加到打开的json文件中: ```json "latex-workshop.latex.tools": [{ "name": "latexmk", "command": "latexmk", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "-pdf", "-outdir=%OUTDIR%", "%DOC%" ], "env": {} }], "latex-workshop.latex.recipes": [{ "name": "latexmk", "tools": [ "latexmk" ] }] ``` 4. 配置LaTeX编译器:打开VS Code的设置,输入“latex-workshop.latex.tools”并点击“编辑设置.json”,在打开的json文件中找到“latex-workshop.latex.tools”字段中的“command”项,将其值修改为你的LaTeX编译器的路径(例如:`"C:\\texlive\\2021\\bin\\win32\\pdflatex.exe"`)。 5. 配置默认编译器:打开VS Code的设置,输入“latex-workshop.latex.recipes”并点击“编辑设置.json”,在打开的json文件中找到“latex-workshop.latex.recipes”字段中的“tools”项,将其值修改为你希望作为默认编译器的工具名称(例如:`"tools": ["latexmk"]`)。 6. 测试LaTeX环境:创建一个新的.tex文件,输入一些LaTeX代码,按下Ctrl + Alt + B编译代码并查看结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值