[Latex写作] vscode搭建latex写作环境

这篇具有很好参考价值的文章主要介绍了[Latex写作] vscode搭建latex写作环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

个人博客:Sekyoro的博客小屋
个人网站:Proanimer的个人网站

如果是为了方便简洁,实际使用Overleaf完全够了,之前也写过使用Obsidian写文章的教程. 这次主要介绍使用在本地vscode加上插件写论文.

需要工具

  1. vscode 官网即可
  2. texlive 通过镜像站即可,比如Index of /CTAN/systems/texlive/Images/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
[Latex写作] vscode搭建latex写作环境,vscode,ide,编辑器

选中箭头指向的其中一个即可,然后一步一步来即可.可以参考相关教程TeX Live 2022 安装指南【安装 LaTeX】. 安装TexLive目的就是为了有个解析引擎,类似与c++程序下载g++一样

  1. Sumatra PDF (sumatrapdfreader.org) 用于查看pdf,当然用其他的也可以.这是一个开源免费的pdf阅读器,用于查看tex编译后得到的pdf,并且设置反向搜索(即双击pdf的某个位置可以跳转到tex代码相应的位置)

配置步骤

下载texlive之后,进行测试是否安装成功. 在命令行输入

tex

显示

[Latex写作] vscode搭建latex写作环境,vscode,ide,编辑器

表示安装成功.

这里区分一下可能混淆的名字。

一个完整的 TeX 需要最基本的 TeX 引擎、格式支持、各种辅助宏包、一些转换程序、GUI、编辑器、文档查看器等等。通过选择不同的组合就构成了不同的发行版。

  • TeXLive:支持 Linux,Windows,macOS
  • MiKTeX:支持 Windows,macOS (Intel)

可能有的人听过TexStudio,这是TexLive官方的写tex的编辑器

在vscode中下载插件Latex Workshop,用于有效地编译预览tex文件.

[Latex写作] vscode搭建latex写作环境,vscode,ide,编辑器

当然你也可以同时下载其他用于自动补全tex的插件.然后进行配置.

如果你还不了解tex相关的一类东西,可以在文章末尾参考资料中查看Tex家族.

简单实用

[Latex写作] vscode搭建latex写作环境,vscode,ide,编辑器

下载了插件后,你会注意到左部有这个插件标识,点击即可. 发现上面有相关命令.有编译,查看pdf,导向等等. 我们常用的就是构建,值得注意的是我们构建就是利用工具设置工具链进行一套编译流程.

现在你就可以写tex然后点击 pdflatex->bibtex->pdflatex*2即可得到pdf

[Latex写作] vscode搭建latex写作环境,vscode,ide,编辑器

但是你会发现使用中文会报错,所以接下来我们会进行相关配置.

  • TeX:1978年由Donald Erwin Knuth(高德纳)开发。是后来大部分TeX相关的基础。其生成dvi文件,然后经由其他程序转换为pdf文件。
  • pdfTeX:Tex语言的又一个实现,将TeX代码直接编译成PDF文件。
  • XeTeX:TeX 语言的新的实现,支持 Unicode 编码和直接访问操作系统字体。
  • LuaTeX:TeX 语言的一个完整的有扩展的实现。LuaTeX支持Unicode、系统字体和内嵌语言扩展,能直接输出PDF格式文件,也可以仍然输出 DVI 格式。

我们需要增加xelatex工具.首先在设置中搜索tools

[Latex写作] vscode搭建latex写作环境,vscode,ide,编辑器

点击setting.json配置,增加xelatex,代码如下.即数组中的第一项.

[Latex写作] vscode搭建latex写作环境,vscode,ide,编辑器
    {
      "name": "xelatex",
      "command": "xelatex",
      "args": [
          "-synctex=1",
          "-interaction=nonstopmode",
          "-file-line-error",
          "%DOCFILE%"
      ]
  }

以上相当于增加了一个tool.

现在需要增加一个recipe,相当于一套流程,这个流程需要用到xelatex.

设置中搜索recipe

[Latex写作] vscode搭建latex写作环境,vscode,ide,编辑器

点击setting.json,增加红框的代码

[Latex写作] vscode搭建latex写作环境,vscode,ide,编辑器
  {
      "name": "xelatex",
      "tools": [
          "xelatex"
      ],
  },
  {
      "name": "xelatex ➞ bibtex ➞ xelatex × 2",
      "tools": [
          "xelatex",
          "bibtex",
          "xelatex",
          "xelatex"
      ]
  }

现在你可以看见增加的recipe了,如红箭头所示. 现在支持tex中有中文了.

注意需要使用ctex包

 \usepackage{ctex}

[Latex写作] vscode搭建latex写作环境,vscode,ide,编辑器

实现正反向搜索

这里使用sumatra作为external的pdf阅读器并实现双向搜索.

设置中搜索viewer.

[Latex写作] vscode搭建latex写作环境,vscode,ide,编辑器[Latex写作] vscode搭建latex写作环境,vscode,ide,编辑器

设置external同时设置sumatra安装路径.

正向搜索

在设置中搜索 viewer,看到下图参数设置.

[Latex写作] vscode搭建latex写作环境,vscode,ide,编辑器

注意,这里可以先尝试随便添加项,然后在setting.json中查找这个配置.

将这个参数修改如下,注意其中的逆向搜索路径(这里是"D:/Microsoft VS Code/Code.exe\" \"D:/Microsoft VS Code/resources/app/out/cli.js\" -r -g \"%f:%l\")表示vscode相关下载位置,注意使用自己安装vscode的相关位置.

"latex-workshop.view.pdf.external.viewer.args": [
    "-forward-search",
    "%TEX%",
    "%LINE%",
    "-reuse-instance",
    "-inverse-search",
    "\"D:/Microsoft VS Code/Code.exe\" \"D:/Microsoft VS Code/resources/app/out/cli.js\" -r -g \"%f:%l\"",
    "%PDF%",
  ],

然后就配置成功了(事实上并没有完全成功,具体可以看下面的注意).

正向搜索方法:平时选择其中之一即可

  1. [Latex写作] vscode搭建latex写作环境,vscode,ide,编辑器

  2. 按下Ctrl+Alt+J,直接跳转至PDF对应的地方。

  3. 点击View LaTeX PDF -> View in external viewer

逆向搜索

设置中搜索Synctex,配置参数和命令. 跟上面的其实类似.

[Latex写作] vscode搭建latex写作环境,vscode,ide,编辑器

latex-workshop.view.pdf.external.synctex.args参数配置如下

 "-forward-search",
    "%TEX%",
    "%LINE%",
    "-reuse-instance",
    "-inverse-search",
    "\"D:/Microsoft VS Code/Code.exe\" \"D:/Microsoft VS Code/resources/app/out/cli.js\" -r -g \"%f:%l\"",
    "%PDF%",

上面的路径也是根据你下载vscode的路径配置.

使用Zotero导出bib参考文献

学术党必备:Zotero一键导出BibTex 参考文献_zotero bibtex-CSDN博客主要参考这篇教程,可以将需要引用的所有文献都放在一个目录下,然后导出.

注意

事实上要实现在sumatra中反向搜索,你还需要进行其他配置. 打开sumatra,点击左上角选择高级选项.

[Latex写作] vscode搭建latex写作环境,vscode,ide,编辑器

搜索InverseSearchCmdLine 可以发现这里的值应该已经被设置了.后面发现,按照上述设置在vscode中打开sumatra后会将这里的参数设置会vscode中配置的,但是现在需要更改一下.

在vscode配置中,逆向搜索增加--ms-enable-electron-run-as-node参数.

"latex-workshop.view.pdf.external.viewer.args": [
    "-forward-search",
    "%TEX%",
    "%LINE%",
    "-reuse-instance",
    "-inverse-search",
    "\"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\"",
    "%PDF%",
  ],
  "latex-workshop.view.pdf.external.synctex.command": "D:\\SumatraPDF\\SumatraPDF.exe",
  "latex-workshop.view.pdf.external.synctex.args": [
    "-forward-search",
    "%TEX%",
    "%LINE%",
    "-reuse-instance",
    "-inverse-search",
    "\"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\"",
    "%PDF%",
  ],

这样双击sumatra中的pdf即可跳转到vscode中的tex相应位置了.

常用的有xelatex,pdflatex,biblatex以及latexmk,biblatex可以用于生成引用文献,其他的都差别不大.

基础语法

​ 源代码中,空格键和Tab 键输入的空白字符视为“空格”。连续的若干个空白字符视 为一个空格。一行开头的空格忽略不计。 行末的换行符视为一个空格;但连续两个换行符,也就是空行,会将文字分段。多个空行被 视为一个空行。也可以在行末使用\par命令分段。

​ % 字符作为注释。在这个字符之后直到行末,所有的字符都被忽略,行末的换行符 也不引入空格。

参考资料

  1. 在vscode中使用latex高效书写论文教程 - 知乎 (zhihu.com)
  2. 学术论文写作利器—— VS Code + LaTeX - 知乎 (zhihu.com)
  3. VS Code下配置LaTeX编译环境 - 知乎 (zhihu.com)
  4. VScode+Latex+SumatraPDF反向搜索失败解决办法(Version 1.63) - 知乎 (zhihu.com)
  5. TeX 家族(TeX, XeTeX, LuaTeX,XeLaTeX …看完这篇就懂了) - 知乎 (zhihu.com)

如有疑问,欢迎各位交流!

服务器配置
宝塔:宝塔服务器面板,一键全能部署及管理
云服务器:阿里云服务器
Vultr服务器
GPU服务器:Vast.ai文章来源地址https://www.toymoban.com/news/detail-770834.html

到了这里,关于[Latex写作] vscode搭建latex写作环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 写毕设投期刊神器——在线LaTeX编辑器Overleaf

    LaTeX 是是科研工作中最常用的文档排版系统,然而我个人觉得很多 LaTeX 编辑器没有做到开箱即用,即使别人告诉我 LaTeX 的文献管理是多么方便。造成很长一段时间,我都处于: LaTeX 真好,但我选Markdown。 而Overleaf让我重新喜欢上使用LaTeX了,Overleaf是开源的在线 LaTeX 编辑器软

    2024年01月19日
    浏览(49)
  • ​LaTex2023 软件下载+TeXstudio编辑器最新版+保姆级安装教程

    软件下载链接: 点击获取 LaTex(Win) LaTeX ,中文名为“拉泰赫”,是一种基于TEX的排版系统,或者说一种排版语言,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在20世纪80年代初期开发,可用于直接生成PDF文件。由于LaTeX能够有效生成表格和数学公式,同时具有结构清晰

    2024年02月09日
    浏览(57)
  • vscode使用latex环境无法编译,是否与anaconda环境冲突

    解决方法有两种: 打开 VS Code 终端并输入 echo $PATH 命令,查看当前环境变量设置。 如果发现 Anaconda路径在前面,可以尝试将其移动到后面,以确保系统能够找到正确的 LaTeX 编译器。 例如,在 Linux 或 macOS 上,可以编辑 .bashrc 文件,并将以下行添加到文件末尾: export PATH=/u

    2024年02月09日
    浏览(36)
  • 【LaTex】LaTex 的使用与写作(快速入门,尾附:简洁的论文模板代码)

    在编辑框第一行,输入以下内容来设置文件类型: 一般也可以在 documentclass 处设置基本参数。(如默认字体大小为12pt,纸张大小为A4,单面打印。) 则,第一行内容需改为: 文件的正文部分需要放入 document 环境中,在 document 环境外的部分不会出现在文件中。 加载(amsma

    2024年02月08日
    浏览(49)
  • 【Latex 写作】数学公式

    单层分式: 分子 over 分母 。如: 编译为 a + 1 b + 1 a+1 over b+1 b + 1 a + 1 ​ 多层分式: frac {分子} {分母} 。如: 编译为 a b + 1 c + 2 d + 4 + 8 frac {frac ab +1} {frac {c+2}{d+4} +8} d + 4 c + 2 ​ + 8 b a ​ + 1 ​ 根式: sqrt [根指数] {被开方数} ,缺省根指数时默认为 2。如: 编译为 x + y

    2024年02月08日
    浏览(61)
  • Latex写作如何划钩与打叉

    我们经常在论文写作中需要划钩 “ √ ” 与打叉 “ × ”,本文介绍在latex中的几种实现方式。 原文链接:https://blog.csdn.net/sdu_hao/article/details/105179282

    2024年02月07日
    浏览(36)
  • 从0开始学C++ 第四课:常用C++编辑器和集成开发环境(IDE)的使用

    第四课:常用C++编辑器和集成开发环境(IDE)的使用 在这一课中,我们将了解一些流行的C++编辑器和集成开发环境(IDE),它们可以简化C++的编写、编译和调试过程。我们将介绍三种流行的IDE:Visual Studio Code、Eclipse和CLion,并指导如何设置一个简单的C++项目。 目标 了解不同

    2024年01月22日
    浏览(48)
  • 【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日
    浏览(53)
  • Latex常用数学编辑

    一、Latex常用希腊字母 二、Markdown使用Latex数学公式。 底下大括号: 底下大括号代码:underbrace{ a+b+cdots+z }_{26} 底下大括号结果: a + b + ⋯ + z ⏟ 26 underbrace{ a+b+cdots+z }_{26} 26 a + b + ⋯ + z ​ ​ 矩阵行列式 矩阵行列式代码:X=left| begin{matrix} x_{11} x_{12} cdots x_{1d} x_{21} x_{22

    2024年02月08日
    浏览(43)
  • Vscode编辑器C/C++环境配置

            VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,也

    2024年02月08日
    浏览(62)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包