专栏首页深度学习和计算机视觉如何快速搭建 LaTeX 轻量级写作环境(VSCode)?

如何快速搭建 LaTeX 轻量级写作环境(VSCode)?

LaTeX 是一套强大的排版系统,在学术论文排版方面应用广泛,很多西方高效和期刊都会提供自己 LaTeX 模板方便论文提交。虽然 LaTeX 有不少相关的 IDE,如 TeXstudio,BaKoMa,LyX 等,但总给人一种笨重的感觉。如今,VSCode 为我们提供了另一种选择。

安装 LaTeX

对于 LaTeX 的安装,有如下两种方法。

1.手动安装

对于 LaTeX 的常见版本,个人推荐 MiKTeX,即最小安装版本,其 Windows 安装包约 200 多 MB,MacOS 安装包 50 多 MB。相比于很多人推荐的 TeXLive (3.7 G)和 MacTeX(4.0 G)轻便了一个量级。其官方下载地址如下:https://miktex.org/download

2.自动安装

即使用包管理器进行安装。

对 Windows 用户,有 Scoop 和 Chocolatey

scoop install latex
choco install miktex

对 MacOS 用户,有 Homebrew

brew cask install basictex

语法扩展

LaTeX Workshop

这个基本上没什么可说的,使用 VSCode 写 LaTeX 的都会使用这个扩展,可以认为是必备。

安装完毕后,"ctrl"+"," 打开配置,并在搜索框中输入"json",打开配置的 .json 文件。

对 MacOS 加入如下配置:

{
  "latex-workshop.latex.recipes": [
    {
     "name" : "xelatex -> bibtex -> xelatex*2",
     "tools": [
      "xelatex",
      "bibtex",
      "xelatex",
      "xelatex"
     ]
    }
   ],
   "latex-workshop.latex.tools": [
    {
     "name"   : "xelatex",
     "command": "xelatex",
     "args"   : [
      "-synctex=1",
      "-interaction=nonstopmode",
      "-file-line-error",
      "%DOC%"
     ]
    },
    {
     "name"   : "latexmk",
     "command": "latexmk",
     "args"   : [
      "-synctex=1",
      "-interaction=nonstopmode",
      "-file-line-error",
      "%DOC%"
     ]
    },
    {
     "name"   : "pdflatex",
     "command": "pdflatex",
     "args"   : [
      "-synctex=1",
      "-interaction=nonstopmode",
      "-file-line-error",
      "%DOC%"
     ]
    },
    {
     "name"   : "bibtex",
     "command": "bibtex",
     "args"   : [
      "%DOCFILE%"
     ]
    }
   ],
  "latex-workshop.view.pdf.viewer": "tab",
}

对于 Windows 加入如下配置:

{
  "latex-workshop.latex.recipes": [
    {
      "name": "xelatex -> bibtex -> xelatex*2",
      "tools": [
        "xelatex",
        "bibtex",
        "xelatex",
        "xelatex"
      ]
    }
  ],
  "latex-workshop.latex.tools": [
    {
      "name": "xelatex",
      "command": "xelatex",
      "args": [
        "-synctex=1",
        "-interaction=nonstopmode",
        "-file-line-error",
        "%DOC%"
      ]
    },
    {
      "name": "latexmk",
      "command": "latexmk",
      "args": [
        "-synctex=1",
        "-interaction=nonstopmode",
        "-file-line-error",
        "%DOC%"
      ]
    },
    {
      "name": "pdflatex",
      "command": "pdflatex",
      "args": [
        "-synctex=1",
        "-interaction=nonstopmode",
        "-file-line-error",
        "%DOC%"
      ]
    },
    {
      "name": "bibtex",
      "command": "bibtex",
      "args": [
        "%DOCFILE%"
      ]
    }
  ],
  "latex-workshop.view.pdf.viewer": "tab",
}

LaTeX Utilities

这个扩展是上面那个的一个补充。其功能包括:

  • 字数统计
  • 片段补全
  • 格式化的粘贴
    • Unicode 字符 LaTeX 字符(如 "is this...a test" ``is this\ldots a test'')
    • 粘贴表格单元格 表式
    • 粘贴图片,可定制模板
    • 粘贴CSV/图片的位置,使其包含在其中。
  • TikZ 预览

功能扩展

拼写检查

LaTeX 的用户里,不少人都是使用它进行英文写作的,这时就不免会需要拼写检查,Street Side Software 公司在 VSCode 中提供了一系列的相关扩展,涵盖了20多种西方主要语言,可以根据需要进行安装。

扩展安装完毕后,同样需要进入 setting.json 中,进行一些调试,如拼写检查针对的语言,文件类型,以及是否忽略诸如组合词(compound words)。

{
  "cSpell.language": "en,es,fr",
  "cSpell.enableFiletypes": [
    "!asciidoc",
    "!haskell",
    "!javascriptreact",
    "!scss",
    "!typescriptreact",
    "fsharp",
    "lua",
    "mermaid",
    "perl",
    "powershell",
    "r",
    "rmd",
    "tex",
    "toml",
    "vue",
    "xml",
    "lrc",
    "py",
    "md"
  ],
  "cSpell.allowCompoundWords": true,
  "cSpell.enabled": true,
}

格式转换

这里推荐文档格式领域的瑞士军刀 Pandoc。可以去官网手动下载:

https://pandoc.org/

也可以使用包管理器自动下载。

对 Windows 用户,有 Scoop 和 Chocolatey

scoop install pandoc
choco install pandoc

对 MacOS 用户,有 Homebrew

brew install pandoc
brew install pandoc-citeproc

宏包管理

基本操作

对于 Windows 用户,不需要特别对包进行管理,当在文档中导入未安装的包时,LaTeX 会自动弹出窗口,询问是否安装。

对于 MacOS 用户,需要使用包管理器 tlmgr 对 LaTeX 包进行管理。

# 升级自身
sudo tlmgr update --self
# 升级所有包
sudo tlmgr update --all
# 列出已安装包
sudo tlmgr list --only-installed

☆ END ☆

本文分享自微信公众号 - 小白学视觉(NoobCV)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-05-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 在win10电脑上配置latex环境

    本文由腾讯云+社区自动同步,原文地址 https://stackoverflow.club/install-latex-on-win10/

    羽翰尘
  • 来打造一个舒适的Latex环境吧~

    作为一只大学僧,平常难免要写写作业或者paper啥的,难免要和公式打交道。对于一些简单的小作业,用Markdown也能应付些许公式的编写。比如之前我写过一篇文章...

    短短的路走走停停
  • VSCode插件开发:LaTeX Snippets

    请注意,本文编写于 442 天前,最后修改于 126 天前,其中某些信息可能已经过时。

    gyro永不抽风
  • 这款Python王者编辑器,集Pycharm和Sublime优点于一身

    编程里面的编辑器就像是武林大会里面的高手,每一年都有新秀,黑马出现!比如有练习霸道的天罡之气的榜首Pycharm,力量雄厚霸道战斗力极强,但是对斗气消耗很大,占...

    小小詹同学
  • 推荐一款Python编辑器,集Pycharm和Sublime优点于一身的王者

    编程里面的编辑器就像是武林大会里面的高手,每一年都有新秀,黑马出现!比如有练习霸道的天罡之气的榜首Pycharm,力量雄厚霸道战斗力极强,但是对斗气消耗很大,占...

    龙哥
  • 牛逼!我竟然能在 VS Code 里逛知乎、发文章

    基于 VSCode 的知乎客户端提供包括阅读,搜索,创作,发布等一站式服务,内容加载速度比 Web 端更快,创新的 Markdown-Latex 混合语法让内容...

    GitHubDaily
  • 如何优雅的敲公式?

    大家好,大家平常写写小公式什么的都会用什么呢?对于大部分小伙伴而言,应该用的都是Word吧~但是说实话word那个公式渲染难用且不说,而且渲染效果还不是特别美观...

    短短的路走走停停
  • 程序猿开发软件插件推荐

    编程软件 JetBrains全家桶 JetBarins的全家桶操作都很类似,所以习惯其中一个之后熟悉起来so easy,妈妈再也不用单心的学习了! 之后是...

    苏州程序大白
  • 【学习笔记】Latex各平台2020实战攻略

    写在前面:按照本意其实比较想写成“全平台记录”的,但是想了一下感觉自己大概还是没资格那样说,更何况还有最致命的一个问题——我手头没有mac且不会玩黑苹果,于是就...

    HansBug
  • GitHub 热点速览 Vol.36:当股票遇到机器学习,异常股无所遁形

    以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布 | 实用...

    HelloGitHub
  • 新手也能看懂的Python开发环境搭建

    看到有很多同学都想学Python,所以我来为大家介绍一下Python开发环境的搭建,帮助大家快速开始学习。

    乐百川
  • 在VS Code里逛知乎、发文章?知乎 on VS Code来啦!重新定义内容创作!

    你是否已经厌倦了知乎 Web 端文本编辑器糟糕的使用体验和时而出现的奇怪 Bug?

    Python数据科学
  • 『Python开发实战菜鸟教程』工具篇:手把手教学使用VSCode开发Python

    前些时间笔者写了两篇关于Python实战开放的博客,得到了不错的读者反馈,收获了800+的赞同有收藏,博客列表如下:

    小宋是呢
  • 冲上云霄-云从业人员随笔(1)

    从入职互联网公司到现在,整好四年了,我正式接触虚拟化是零九年,花了三年,终于实习工作的鞭打下驶入了虚拟化赛道,在虚拟化赛道期间我又前前后后做了十几个项目...

    StatLee
  • 《快学 Go 语言》第 1 课 —— Hello World

    最初 Go 语言的 Logo 是一只可爱的土拨鼠,土拨鼠昼伏夜出的习性让它显得很有 Geek 范。土拨鼠的行动其实并不敏捷,不过它繁殖能力很强,生长发育的很快。...

    老钱
  • 快学 Go 语言 第 1 课 —— Hello World

    最初 Go 语言的 Logo 是一只可爱的土拨鼠,土拨鼠昼伏夜出的习性让它显得很有 Geek 范。土拨鼠的行动其实并不敏捷,不过它繁殖能力很强,生长发育的很快。...

    老钱
  • 『带你学AI』开发环境配置之Windows10篇:一步步带你在Windows10平台开发深度学习

    1. 章节一:初探AI(《带你学AI与TensorFlow2实战一之深度学习初探》):(已完成)

    小宋是呢
  • ​Go语言学习路线 - 3.准备篇:打造个人专属的学习环境

    终身成长 一词已被广泛认可,意味着我们将比前人花费更多的时间在 学习成长 中,才能将个人的认知跟上社会的步伐。且不论是否应该放慢脚步,但我们大部分人不得不跟随社...

    junedayday
  • 浅入深出Vue:前言

    之前大部分是在做后端,后来出于某些原因开始接触Vue。深感前端变化之大,各种工具、框架令人眼花缭乱。不过正是这些变化,让前端开发更灵活。

    若羽

扫码关注云+社区

领取腾讯云代金券