【Latex】使用技能站:(三)使用 Vscode 配置 LaTeX

news/2024/7/16 7:55:59 标签: vscode, ide, 编辑器

使用 Vscode 配置 LaTeX

  • 引言
  • 1 安装texlive
  • 2 安装vscode
    • 2.1 插件安装
    • 2.2 配置
  • 3 安装SumatraPdf
    • 3.1 vscode配置
    • 3.2 配置反向搜索

引言

  • 安装texlive
  • 安装vscode
  • 安装SumatraPdf

1 安装texlive

在线LaTeX编辑器:https://www.overleaf.com
TeX Live下载:https://www.tug.org/texlive/acquire-iso.html
MikTeX下载:https://miktex.org/download
LaTeX 公式编辑器:https://latex.codecogs.com/eqneditor/editor.php
一份不太简短的LaTeX介绍:https://github.com/CTeX-org/lshort-zh-cn

在这里插入图片描述
在这里插入图片描述

vscode_16">2 安装vscode

参考笔者之前的博客:【Ubuntu】安装Anaconda+vscode

2.1 插件安装

  • Chinese , 用于汉化界面
  • LaTeX Workshop , 必备插件
    在这里插入图片描述
    在这里插入图片描述

2.2 配置

安装好插件重启一下 vscode ,点击左下角齿轮,打开设置,并打开配置文件 settings.json ,按下图操作
在这里插入图片描述
在这里插入图片描述
打开配置文件并修改,将下面代码粘贴到里面

{
    "latex-workshop.latex.autoBuild.run": "never",
    "latex-workshop.showContextMenu": true,
    "latex-workshop.intellisense.package.enabled": true,
    "latex-workshop.message.error.show": false,
    "latex-workshop.message.warning.show": false,
    "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": "latexmk",
            "command": "latexmk",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-pdf",
                "-outdir=%OUTDIR%",
                "%DOCFILE%"
            ]
        },
        {
            "name": "bibtex",
            "command": "bibtex",
            "args": [
                "%DOCFILE%"
            ]
        }
    ],
    "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.autoClean.run": "onFailed",
    "latex-workshop.latex.recipe.default": "lastUsed",
    "latex-workshop.view.pdf.internal.synctex.keybinding": "double-click",
    "zotero.latexCommand": "cite",
}

3 安装SumatraPdf

官网下载直接安装即可
在这里插入图片描述

vscode_153">3.1 vscode配置

将下面代码放到 settings.json 这份配置文件中,注意放的位置在最后一个花括号前面

  "latex-workshop.view.pdf.viewer": "external",
  "latex-workshop.view.pdf.external.viewer.command":
         "D:/AppData/SumatraPDF/SumatraPDF.exe",  //注意修改路径,为安装的 SumatraPdf 的路径
  "latex-workshop.view.pdf.external.viewer.args": [
          "%PDF%"
      ],

3.2 配置反向搜索

反向搜索有利于快速定位到文档对应的源码位置,将下面代码加入到 settings.json 里面,同样也是最后一个花括号前面

   "latex-workshop.view.pdf.external.synctex.command":
       "D:/AppData/SumatraPDF/SumatraPDF.exe",  //注意修改路径
   "latex-workshop.view.pdf.external.synctex.args": [
       "-forward-search",
        "%TEX%",
       "%LINE%",
       "%PDF%",
   ],

在 SumatraPdf 软件中做一些配置,通过设置打开高级选项,会弹出一个配置文件,我们只需在配置文件最后加上如下代码

InverseSearchCmdLine = "D:\Microsoft VS Code\Code.exe" "D:\Microsoft VS Code\resources\app\out\cli.js"  --ms-enable-electron-run-as-node -r -g "%f:%l"
EnableTeXEnhancements = true

然后就可以通过在 pdf 文档中双击跳转到 vscode 源码部分了


http://www.niftyadmin.cn/n/4990632.html

相关文章

Qt——事件处理详解

Qt事件处理 一、事件基础 事件是Qt应用程序中的基本构建块,它们代表了一些特定的行为或状态变化。事件可以是鼠标点击、键盘输入、窗口大小改变、定时器事件等。每个事件都是一个对象,继承自QEvent类。 二、事件常见类型 Qt中的事件分为多种类型&…

Mysql redolog

一、redolog 是啥 数据库的ACID:A原子性,C一致性,I隔离性,D持久性; redolog:保证 持久性; redolog: 系统奔溃重启时需要按照上述内容所记录的步骤重新更新数据页,特点&#xff1a…

【LeetCode算法系列题解】第16~20题

CONTENTS LeetCode 16. 最接近的三数之和(中等)LeetCode 17. 电话号码的字母组合(中等)LeetCode 18. 四数之和(中等)LeetCode 19. 删除链表的倒数第N个节点(中等)LeetCode 20. 有效的…

算法通关村十三关 | 辗转相除法、素数和丑数

1. 辗转相除法 辗转相除法又称欧几里得算法,求两个数的最大公因数,希腊数学家喜欢用图形来处理问题,于是将要求最大公约数问题转化为,以两个数字构成矩形,寻找可以铺满整个矩形的最大正方形的边长问题。 题目 例如8和1…

正规黄金代理的三大要素

对于现货黄金投资来说,寻找一个正规的黄金代理是十分重要的问题。在目前的现货黄金投资市场中,现货黄金代理的数量很多,他们都致力于耕耘现货黄金投资市场。当越来越多的专业人士加入到现货黄金投资的市场中当中时,这个市场将会越…

提高中小企业组网效率的关键要素与技术选项

如今的商业环境中,中小企业扮演着重要角色,它们通常是由创业者或小型团队组成,拥有有限的人力资源和财务能力。尽管规模较小,中小企业一样面临着与大型企业相似的竞争压力和业务组网需求。 在数字化时代,中小企业对于高…

ikuai配置内外网及动态域名,外部可以直接通过域名进行访问私网的网络服务环境。

1.安装ikuai虚拟机,这里可以自行百度,网上一堆教程用vm安装ikuai 2.重要的,配置网卡, 先上图在说。下图是虚拟机配置了两个网卡, 第一个网卡vmnet0配置为自动桥接模式。 第二个网卡vmnat1配置为NAT模式。 配置前需要…

【C++学习】函数指针

#include<iostream> //包含头文件 using namespace std; void func(int no, string str){cout << "亲爱的"<< no << "号:" << str << endl; }int main(){int bh 3;string message "我是一只傻傻鸟";func…