由于在Windows中编译LaTeX的速度要远低于在LInux中编译速度,但我们可能经常需要在Windows系统上办公,因此有没有一种方法可以在Windows中用LaTeX写文章同时享受Linux的编译速度呢?
答案是:

  • Windows系统:VScode(扩展:Remote-SSH+LaTeX Workshop)
  • 远程Linux系统:TeX Live 2021

在远程Linux系统中安装TeX Live 2021(以Ubuntu为例)

  • 下载TeX Live(国内镜像:http://mirrors.cqu.edu.cn/CTAN/systems/texlive/Images/),选择texlive2021.iso即可。
  • 安装(执行sudo ./install-tl后,选择第一个Install直接安装)
sudo mount -o loop texlive2021.iso /mnt/
cd /mnt/
sudo ./install-tl
  • 配置环境变量

    • vim ~/.bashrc
    • 在文本末尾追加以下命令,退出后执行source ~/.bashrc
    #tex live 2021
    export MANPATH=${MANPATH}:/usr/local/texlive/2021/texmf-dist/doc/man
    export INFOPATH=${INFOPATH}:/usr/local/texlive/2021/texmf-dist/doc/info
    export PATH=${PATH}:/usr/local/texlive/2021/bin/x86_64-linux
    
  • 验证是否安装成功:执行latex -version,若显示版本信息即为安装成功。

在本地Windows配置远程开发环境

  • 安装Vscode,官网直接下载即可。
  • 安装Remote-SSH插件
    • 安装后点击【远程控制】图标,再点击【设置】图标,选择【C:xxx/.ssh/config】进入配置界面。
    • 基本配置如下
    Host HMLab88                    #自定义主机的名字HostName 115.24.167.215     #主机的IPPort 22                   #若有端口号,在这里加User xxx              #主机用户的用户名
    
  • 安装LaTeX Workshop插件并在Vscode中配置LaTeX编译信息
  • 使用快捷键:Ctrl+Shift+P,输入json,打开配置文件。追加"latex-workshop.latex.recipes"和"latex-workshop.latex.tools"等即可,详细信息见附录。

在本地Windows中打开远程Linux中的LaTeX文件夹并进行编译

  • 在VsCode中选择【远程控制】图标,打开远程机器。选择【文件】->【打开文件夹】,找到想要打开的LaTeX文件夹。
  • 选择.tex文件,即可在左侧工具栏中看到【TEX】图标。
  • 执行Ctrl+S即可保存文件并进行编译

问题:
在刚配置完环境后第一次执行编译时可能会报错:
Recipe terminated with fatal error: spawn latexmk ENOENT.
这是因为环境变量没有在VsCode中生效导致的。可以尝试以下操作:

  • 执行F1,输入Remote-SSH: Kill VS Code Server on Host…,再尝试重新编译。
  • 重启远程服务器

附录:
LaTeX配置信息:

    // LaTeX配置//自动换行"[latex]": {"editor.wordWrap": "on"},//默认应用上次使用的方法来编译"latex-workshop.latex.recipe.default": "lastUsed",//补全提示时显示 Unimath 符号"latex-workshop.intellisense.unimathsymbols.enabled": true,//从已引用的包中补全"latex-workshop.intellisense.package.enabled": true,"latex-workshop.view.pdf.viewer": "tab","latex-workshop.latex.recipes": [{"name": "pdfLaTeXmk","tools": ["pdfLaTeXmk"]},{"name": "XeLaTeXmk","tools": ["XeLaTeXmk"]},{"name": "pdflatex -> bibtex -> pdflatex*2","tools": ["pdflatex","bibtex","pdflatex","pdflatex"]},{"name": "latexmk","tools": ["latexmk"]},{"name": "xelatex","tools": ["xelatex"]}, ],"latex-workshop.latex.tools": [{"name": "XeLaTeXmk","command": "latexmk","args": ["-xelatex","-synctex=1","-shell-escape","-interaction=nonstopmode","-file-line-error","%DOC%"]},{"name": "pdfLaTeXmk","command": "latexmk","args": ["-pdflatex","-synctex=1","-shell-escape","-interaction=nonstopmode","-file-line-error","%DOC%"]},{"name": "latexmk","command": "latexmk","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOC%"]}, {"name": "xelatex","command": "xelatex","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-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编译速度:使用VScode远程工具Remote-SSH在Linux系统上编译LaTeX相关推荐

  1. linux 系统硬件信息检测工具,9种在Linux系统上检测CPU信息的工具

    在Linux中,有许多命令行或基于GUI的工具就能来展示你的CPU硬件的相关具体信息.下面是学习啦小编收集整理的9 种在 Linux 系统上检测 CPU 信息的工具,希望对大家有帮助~~ 9 种在 L ...

  2. linux内存硬件检测工具,13种在 Linux 系统上检测 CPU 信息的工具

    1. /proc/cpuinfo 最简单的方法就是查看 /proc/cpuinfo ,这个虚拟文件展示的是可用CPU硬件的配置.$ more/proc/cpuinfo 通过查看这个文件,你能识别出物理 ...

  3. android编译的tool版本有多少,macOS Mojave(10.14.2)系统上编译LunarG/VulkanTools工程的Android版本...

    $ cd ~ $ git clone https://github.com/LunarG/VulkanTools.git $ cd VulkanTools $ cd build-android $ e ...

  4. linux连接远程文件夹,SSH 远程访问 Linux 系统,如何实现上传文件和下载文件

    擅长:LS-DYNA,AUTODYN 可以使用 scp 可以实现文件的上传下载,scp 还非常不占资源,不会提高多少系统负荷.利用 scp 传输文件或者文件夹的常用方法如下: 从服务器下载文件 scp ...

  5. c 远程编辑linux文件,makefile - 在远程Linux机器上编译C ++ - “检测到时钟偏差”警告...

    makefile - 在远程Linux机器上编译C ++ - "检测到时钟偏差"警告 我通过PuTTY和WinSCP连接到我大学的小型Linux集群,使用后者传输文件,并使用前者编 ...

  6. 13 种在 Linux 系统上检测 CPU 信息的工具

    13 种在 Linux 系统上检测 CPU 信息的工具 问题: 我想要了解我的电脑关于CPU处理器的详细信息,查看CPU信息比较有效地方法是什么? 根据你的需要,有各种各样的关于你的CPU处理器信息你 ...

  7. 怎么复制window上的内容到linux,怎样将文件从window系统复制到远程linux系统上

    怎样将文件从window系统复制到远程linux系统上 怎样将文件从window系统复制到linux系统上,其实有几种方法,好比,将windows上的文件共享出来,经过cifs协议mount到linu ...

  8. Linux系统上hdparm工具参数详解,硬盘检查、测速、设定和优化

    Linux系统上hdparm工具参数详解,硬盘检查.测速.设定和优化 2012/07/25 hdparm, 硬盘 Linux命令相关 1 6,757 hdparm的功能:显示与设定硬盘的参数.hdpa ...

  9. 在Linux系统上配置Samba客户端,访问Samba远程目录

    1. 前言 本文主要讲解如何在Linux系统上配置Samba客户端,访问Samba远程目录. 2. 安装smbclient Linux用户可以从命令行访问samba共享,使用文件管理器或挂载samba ...

最新文章

  1. 斐波那契数与二分法的递归与非递归算法及其复杂度分析
  2. LeetCode 1404. 将二进制表示减到 1 的步骤数(字符串加法)
  3. 流量复制_快速体验之《gor+diffy实现线上流量复制到测试环境》
  4. Linux创建目录【命令】
  5. python解决最优化问题_python实现最优化算法
  6. Leaflet笔记-把leaflet-tilelayer-wmts移植到vue cli中(含思路)
  7. imgageJ开发【Java】
  8. 常用的前端跨域的几种方式
  9. JDBC学习笔记(1)
  10. 登录窗体与主窗体的关闭
  11. 最简单的进制转换(三张图片搞定)
  12. 在图片上加滚动文字html,如何让文字在图片上滚动
  13. 【C++】Vscode 中使用CMakeLists(推荐)构建C++项目:项目结构、各个文件夹的作用、从编码到debug
  14. 智能对话系统原理和实践
  15. 从零搭建若依环境(非分离版)
  16. 【超详细】SSM框架项目实战|Spring+Mybatis+Springmvc框架项目实战整合-【CRM客户管理系统】——课程笔记
  17. UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xca in position 358: in
  18. Scrum master成长笔记 –Scrum master最需要的能力
  19. 数据库驱动和JDBC
  20. Linux中TCP listen()的参数

热门文章

  1. C++如何让函数返回数组
  2. 2.玩客云armbian5.9安装docker
  3. 如何使用iMindMap免费下载制作思维导图
  4. javaweb入门知识点总结(上)
  5. nohup/SIGHUP的一个坑
  6. vue身份证号脱敏显示
  7. [笔记]使用SFML来生成分形图片
  8. 电脑通过TCP/IP连接打印机
  9. VMware虚拟机鼠标无法移出边界
  10. 一文入门SpringBoot分布式任务中间件开发 附视频讲解 (手把手教你开发和使用中间件)