论文排版神器VSCode+LaTeX最新保姆级图文配置教程

这篇具有很好参考价值的文章主要介绍了论文排版神器VSCode+LaTeX最新保姆级图文配置教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 什么是LaTex?

  • LaTeX \LaTeX LATEX是一种基于ΤΕΧ的排版系统,由美国计算机学家Leslie Lamport开发。
  • LaTeX \LaTeX LATEX使用户在没有排版和程序设计的知识也可以在几天、甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。这个系统同样适用于生成从简单的信件到完整书籍的所有其他种类的文档。

论文排版神器VSCode+LaTeX最新保姆级图文配置教程

2 安装textLive

  • 进入阿里云镜像下载textlive.iso镜像文件,下载完成后双击镜像。
    论文排版神器VSCode+LaTeX最新保姆级图文配置教程

  • 点击install-tl-windows.bat启动安装

    论文排版神器VSCode+LaTeX最新保姆级图文配置教程

  • 点击Advanced进入高级安装配置,删除不需要的语言包,配置 LaTeX \LaTeX LATEX安装目录

    论文排版神器VSCode+LaTeX最新保姆级图文配置教程

    论文排版神器VSCode+LaTeX最新保姆级图文配置教程

  • 安装textLive

    论文排版神器VSCode+LaTeX最新保姆级图文配置教程

3 安装外部PDF预览器

LaTeX \LaTeX LATEX有内置PDF预览,但其不具有外部预览丰富的功能——例如书签目录等,且字体较小。

因此建议安装外部PDF预览器,这里选择Sumatra PDF,该软件的优点在于在具有 pdf 阅读功能的同时很轻量且支持双向同步功能。通过调整其与 vscode 的窗口位置,能够在拥有这些优势的同时,达到与内置ODF查看具有相同的效果。

进入官网免费安装即可:Sumatra PDF官网

论文排版神器VSCode+LaTeX最新保姆级图文配置教程

4 VSCode配置

  • 安装 LaTeX \LaTeX LATEX插件

    论文排版神器VSCode+LaTeX最新保姆级图文配置教程

  • 打开VSCode setting.json追加以下配置

    {
        // 设置是否自动编译
        "latex-workshop.latex.autoBuild.run":"onFileChange",
        //右键菜单
        "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"
        ],
        //设置为onFaild 在构建失败后清除辅助文件
        "latex-workshop.latex.autoClean.run": "onFailed",
        // 使用上次的recipe编译组合
        "latex-workshop.latex.recipe.default": "lastUsed",
        // 用于反向同步的内部查看器的键绑定。ctrl/cmd +点击(默认)或双击
        "latex-workshop.view.pdf.internal.synctex.keybinding": "double-click",
    	
        //使用 SumatraPDF 预览编译好的PDF文件
        // 设置VScode内部查看生成的pdf文件
        "latex-workshop.view.pdf.viewer": "external",
        // PDF查看器用于在\ref上的[View on PDF]链接
        "latex-workshop.view.pdf.ref.viewer":"auto",
        "latex-workshop.view.pdf.external.viewer.command": "D:/LaTex/textlive/pdfViewer/SumatraPDF/SumatraPDF.exe", 
        "latex-workshop.view.pdf.external.viewer.args": [
            "%PDF%"
        ],
        "latex-workshop.view.pdf.external.synctex.command": "D:/LaTex/textlive/pdfViewer/SumatraPDF/SumatraPDF.exe",
        "latex-workshop.view.pdf.external.synctex.args": [
            "-forward-search",
            "%TEX%",
            "%LINE%",
            "-reuse-instance",
            "-inverse-search",
            "\"D:/Vscode/Microsoft VS Code/Code.exe\" \"D:/Vscode/Microsoft VS Code/resources/app/out/cli.js\" --ms-enable-electron-run-as-node -r -g \"%f:%l\"", 
            "%PDF%"
        ]
    }
    

    注意:其中涉及到VSCode与外部PDF软件的路径需要修改为自己本地的路径。

5 配置正反向搜索

所谓正反向搜索指的是:

  • 正向搜索:从代码定位到PDF页面相应位置
  • 反向搜索:从PDF页面定位到代码相应位置

正向搜索功能在VSCode中已经配置过,具体为

"latex-workshop.view.pdf.ref.viewer":"auto",
"latex-workshop.view.pdf.external.viewer.command": "D:/LaTex/textlive/pdfViewer/SumatraPDF/SumatraPDF.exe", 
"latex-workshop.view.pdf.external.viewer.args": [
   "%PDF%"
],
"latex-workshop.view.pdf.external.synctex.command": "D:/LaTex/textlive/pdfViewer/SumatraPDF/SumatraPDF.exe",
"latex-workshop.view.pdf.external.synctex.args": [
   "-forward-search",
   "%TEX%",
   "%LINE%",
   "-reuse-instance",
   "-inverse-search",
   "\"D:/Vscode/Microsoft VS Code/Code.exe\" \"D:/Vscode/Microsoft VS Code/resources/app/out/cli.js\" --ms-enable-electron-run-as-node -r -g \"%f:%l\"", 
   "%PDF%"
]

默认快捷键为Ctrl+Alt+J

论文排版神器VSCode+LaTeX最新保姆级图文配置教程

Sumatra PDF的反向搜索与VSCode LaTeX \LaTeX LATEX插件有兼容问题,最新的解决方案是在Sumatra PDF中进行高级设置,输入

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

即可解决反向搜索问题。

6 快捷键模板

将下面的命令插入keysettings.json中即可文章来源地址https://www.toymoban.com/news/detail-460561.html

{
        "key": "ctrl",
        "command": "latex-workshop.synctex",
        "when": "config.latex-workshop.bind.altKeymap.enabled && editorTextFocus && editorLangId == 'latex'"
    },   
        {
        "key": "ctrl+m",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "$$\n\t${TM_SELECTED_TEXT}$1\n$$ $0" 
        }
    },
    {
        "key": "ctrl+shift+m",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "$ ${TM_SELECTED_TEXT}$1 $ $0" 
        }
    },
    {
        "key": "ctrl+shift+d",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "_{$1} $0" 
        }
    },
    {
        "key": "ctrl+shift+u",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "^{$1} $0" 
        }
    },
    {
        "key": "ctrl+shift+q",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "\\sqrt{$1} $0" 
        }
    },
    {
        "key": "ctrl+f",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "\\frac{$1}{$2}$3" 
        }
    },
    {
        "key": "ctrl+d",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "\\mathrm{d}" 
        }
    },
    {
        "key": "ctrl+e",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "\\mathrm{e}" 
        }
    },
    {
        "key": "ctrl+i",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "\\mathrm{i}" 
        }
    },
    {
        "key": "ctrl+r",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "\\mathbb{R}" 
        }
    },
    {
        "key": "ctrl+k",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "\\mathbb{K}" 
        }
    },
    {
        "key": "ctrl+p",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "\\partial " 
        }
    }

到了这里,关于论文排版神器VSCode+LaTeX最新保姆级图文配置教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【河海大学论文LaTeX+VSCode全指南】

    LaTeX LaTeX{} L A T E ​ X 在论文写作方面具有传统Word无法比拟的优点,VScode作为一个轻量化的全功能文本编辑器,由于其极强的扩展能力而被广泛使用。仅仅通过安装相应的扩展插件就可以让VScode进行Python、HTML、Javascript、Andriod等的开发。 LaTeX LaTeX{} L A T E ​ X 与VScode结合可以

    2024年01月17日
    浏览(46)
  • Latex数学公式排版

    The not so short introduction to latex各种语言版本下载地址 空格和分段: 空格键和Tab 键输入的空白字符视为“空格”。连续的若干个空白字符视 为一个空格。一行开头的空格忽略不计 多个空行被视为一个空行。也可以在行末使用 par 命令分段。 注释: % 特殊字符: # $ % 等等,均需转义

    2023年04月23日
    浏览(43)
  • Litmaps最新论文检索神器

    最近有小伙伴私信我如何找到自己研究领域的相关论文,因为论文太多了,不知道如何找到优质的或者适合自己阅读的,然后我给大家推荐个论文检索工具 Citation Gecko ,但是这个网站好像不再维护了,但是不影响使用。 所以这里再给大家推荐一个新的论文检索工具 Litmaps 。

    2024年02月13日
    浏览(80)
  • 【LaTeX】对多张图片的排版

    使用minipage进行分列操作。效果图如下: H选项不能与h, t, b, p等其他位置选项混用。H表示Here,事实上使用了H选项的 figure 或 table 环境就不再是一一个浮动体,而只是一个前后间距与内容格式都与普通浮动环境相同的一个大盒子。 minipage后的参数[t]表示图片与盒子顶部平齐;

    2024年02月08日
    浏览(46)
  • Latex写算法的伪代码排版

    代码: 效果: 前期准备: 代码1: 效果: 代码2: 效果: 代码3: 效果: 代码4: 效果: algorithm2e包可能会与其它包产生冲突,一个常见的错误提示是“Too many }\\\'...”。为了解决这个问题,要在引入algorithm2e包之前加入下面的命令: 前期准备: 代码1: 效果: 代码2: 效果:

    2024年02月01日
    浏览(33)
  • 看代码神器:vscode+clangd轻松实现linux内核代码跳转(图文并茂)

    一点感悟 还是那句老话:工欲善其事必先利其器。在做代码开发之前,先准备好开发过程帮助提效的工具,能起到事半功倍的效果。比如本文要讲的vscode下进行linux内核代码开发或者阅读就是很好例子,如果没有先把代码跳转等基础环境搭建好,对后续的代码阅读和开发都可

    2024年01月23日
    浏览(51)
  • 【基于Ubuntu下Yolov5的目标识别】保姆级教程 | 虚拟机安装 - Ubuntu安装 - 环境配置(Anaconda/Pytorch/Vscode/Yolov5) |全过程图文by.Akaxi

    目录 一.【YOLOV5算法原理】 1.输入端 2.Backbone 3.Neck 4.输出端 二.【系统环境】 1.虚拟机的安装与创建 2.安装Ubuntu操作系统 3.环境的配置 3.1.Ubuntu下Anacoda安装以及虚拟环境配置 3.2.Pytorch安装 3.3.Vscode安装 3.4.Yolov5源码及环境获取安装 三. 【测试Yolov5】 四. 【实现自己输入图片/笔

    2024年02月05日
    浏览(66)
  • 简单高效学习 LaTeX 007 - LaTex Format Control 科学排版之格式控制

    这一集的视频演示了如何在LaTeX中进行排版的格式控制: https://www.douyin.com/user/self?modal_id=7303925716830211379showTab=post

    2024年01月21日
    浏览(34)
  • 【Latex】使用技能站:(三)使用 Vscode 配置 LaTeX

    安装texlive 安装vscode 安装SumatraPdf 在线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 参考笔者之前

    2024年02月10日
    浏览(50)
  • vscode中配置latex

    之前一直用的是texstudio写论文,但我觉得texstudio的ui不好看,加上实际使用过程中,texstudio的工具栏里面那些功能我一直没有用过,只需要简单地编写tex文档就足够了,所以考虑使用一款颜值高并且比较轻量化的文档编辑器,因此vscode就进入了我的视线之中。 经过一番配置,

    2023年04月09日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包