加速LaTeX编译速度:使用VScode远程工具Remote-SSH在Linux系统上编译LaTeX
由于在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相关推荐
- linux 系统硬件信息检测工具,9种在Linux系统上检测CPU信息的工具
在Linux中,有许多命令行或基于GUI的工具就能来展示你的CPU硬件的相关具体信息.下面是学习啦小编收集整理的9 种在 Linux 系统上检测 CPU 信息的工具,希望对大家有帮助~~ 9 种在 L ...
- linux内存硬件检测工具,13种在 Linux 系统上检测 CPU 信息的工具
1. /proc/cpuinfo 最简单的方法就是查看 /proc/cpuinfo ,这个虚拟文件展示的是可用CPU硬件的配置.$ more/proc/cpuinfo 通过查看这个文件,你能识别出物理 ...
- 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 ...
- linux连接远程文件夹,SSH 远程访问 Linux 系统,如何实现上传文件和下载文件
擅长:LS-DYNA,AUTODYN 可以使用 scp 可以实现文件的上传下载,scp 还非常不占资源,不会提高多少系统负荷.利用 scp 传输文件或者文件夹的常用方法如下: 从服务器下载文件 scp ...
- c 远程编辑linux文件,makefile - 在远程Linux机器上编译C ++ - “检测到时钟偏差”警告...
makefile - 在远程Linux机器上编译C ++ - "检测到时钟偏差"警告 我通过PuTTY和WinSCP连接到我大学的小型Linux集群,使用后者传输文件,并使用前者编 ...
- 13 种在 Linux 系统上检测 CPU 信息的工具
13 种在 Linux 系统上检测 CPU 信息的工具 问题: 我想要了解我的电脑关于CPU处理器的详细信息,查看CPU信息比较有效地方法是什么? 根据你的需要,有各种各样的关于你的CPU处理器信息你 ...
- 怎么复制window上的内容到linux,怎样将文件从window系统复制到远程linux系统上
怎样将文件从window系统复制到远程linux系统上 怎样将文件从window系统复制到linux系统上,其实有几种方法,好比,将windows上的文件共享出来,经过cifs协议mount到linu ...
- Linux系统上hdparm工具参数详解,硬盘检查、测速、设定和优化
Linux系统上hdparm工具参数详解,硬盘检查.测速.设定和优化 2012/07/25 hdparm, 硬盘 Linux命令相关 1 6,757 hdparm的功能:显示与设定硬盘的参数.hdpa ...
- 在Linux系统上配置Samba客户端,访问Samba远程目录
1. 前言 本文主要讲解如何在Linux系统上配置Samba客户端,访问Samba远程目录. 2. 安装smbclient Linux用户可以从命令行访问samba共享,使用文件管理器或挂载samba ...
最新文章
- 斐波那契数与二分法的递归与非递归算法及其复杂度分析
- LeetCode 1404. 将二进制表示减到 1 的步骤数(字符串加法)
- 流量复制_快速体验之《gor+diffy实现线上流量复制到测试环境》
- Linux创建目录【命令】
- python解决最优化问题_python实现最优化算法
- Leaflet笔记-把leaflet-tilelayer-wmts移植到vue cli中(含思路)
- imgageJ开发【Java】
- 常用的前端跨域的几种方式
- JDBC学习笔记(1)
- 登录窗体与主窗体的关闭
- 最简单的进制转换(三张图片搞定)
- 在图片上加滚动文字html,如何让文字在图片上滚动
- 【C++】Vscode 中使用CMakeLists(推荐)构建C++项目:项目结构、各个文件夹的作用、从编码到debug
- 智能对话系统原理和实践
- 从零搭建若依环境(非分离版)
- 【超详细】SSM框架项目实战|Spring+Mybatis+Springmvc框架项目实战整合-【CRM客户管理系统】——课程笔记
- UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xca in position 358: in
- Scrum master成长笔记 –Scrum master最需要的能力
- 数据库驱动和JDBC
- Linux中TCP listen()的参数