IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> VSCode+Latex 环境配置 -> 正文阅读

[开发工具]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语法写起来很怪以外,整套编写环境还是很完美的。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-04-06 23:24:56  更:2022-04-06 23:26:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 15:17:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码