使用WSL安装Latex

前言

在windows下xelatex以及lualatex编译速度过慢,对于需要反复编译进行核对的Tex初学者不友好,遂决定使用WSL在子系统中对Tex进行编译。本文主要用作个人记录,本人对linux操作几乎没有任何基础,靠查阅资料摸石头过河。若能帮助到其他读者,是锦上添花的事情。

安装WSL

开启Windows功能

勾选"适用于Linux的Windows子系统""虚拟机平台"
两个选项并重启Windows系统

Windows功能.jpg

安装Ubuntu

在Mircosoft Store搜索并下载安装Ubuntu

下载安装Ubuntu.jpg

安装Texlive

方法一:通过apt安装

    sudo apt install texlive-full

但是这种方法需要联网,考虑到Texlive体积较大,这种安装方式有诸多不确定性。

方法二:通过挂载虚拟光盘安装

由于我在windows下已经安装过了Texlive,并且保留了.iso文件,所以可以直接让wsl访问本地的虚拟光驱进行安装,避免了联网下载的过程。

  1. 在win下打开.iso文件,并记住虚拟光驱盘符
虚拟光驱.jpg
  1. 回到home/mnt目录,新建文件夹img,将虚拟光驱E:挂载到img文件夹,并开始安装。

                sudo mkdir /mnt/img
                sudo mount -t drvfs E: /mnt/img
                sudo mnt/img/install-tl
    
  2. 键入 i 使用默认选项开始安装

  3. 设置环境变量,wsl终端输入以下代码,注意Texlive的年份

            sudo /usr/local/texlive/2021/bin/x86_64-linux/tlmgr path add
    

配置Vscode

安装remote插件

vscode中快捷键 Ctrl+Shift+x,搜索Remote - WSL插件,并安装

remote_wsl.jpg

在Vscode中,用remote插件访问wsl环境

在Vscode中,按下 F1,搜索 remote,选择 reopen folder in wsl,

vscode访问wsl.jpg

wsl上安装latex workshop

用remote插件访问了wsl后,搜索并安装启用latex workshop

wsl启用扩展.jpg

更改tex的编译方式为lualatex

右键 latex workshop插件,选择"扩展设置"

更改编译方式1.jpg

搜索tools,加入json

更改编译方式2.jpg

对应位置改为 pdflua

更改编译方式3.jpg

数学公式预览

Vscode F1,搜索 math preview,并点击:

公式预览.jpg

代码缩进(文档格式化,formating)

Path 错误

Vscode代码区右键"格式化文档",显示错误:Can't not find latexindent in
PATH!,在wsl终端输入以下代码判断 latexindent 是否安装:

    which latexindent

若安装,则在 vscode中按下F1,搜索 setting
json,进入工作区设置,粘贴以下代码:

    "latex-workshop.latexindent.path": "路径\\latexindent.pl",

譬如:

    "latex-workshop.latexindent.path": "/usr/local/texlive/2021/texmf-dist/scripts/latexindent/latexindent.pl"

若没有安装,则下载latexindent,并解压到Ubuntu目录下,可以通过在wsl终端输入以下命令实现windows和Ubuntu文件互通:

    explorer.exe .

然后通过上面的步骤,进入setting json,输入latexindent.pl的路径

latexindent路径.jpg

module 缺失

安装完latexindent,若右键选择"格式化文档"仍然存在问题,则在Vscode中,查看latex
workshop的输出,提示如下错误:

错误提示.jpg

则说明Ubuntu缺少必要的组件

安装必要组件

首先,为使用cpan命令做准备,在终端中输入:

    sudo apt-get install build-essential

如果在安装过程中提示" you might want to run 'apt-get -f install' to
correct these"。则输入:

    sudo apt-get --fix-broken install

然后安装缺失的组件,譬如:

    sudo cpan File::Which

安装完成后,再次在
Vscode中尝试"格式化文档",若仍旧报错,则继续根据提示安装组件。

在WSL中使用win上的带理软件

以某个软件为例,在设置中记录端口,并允许局域网连接,

记录端口.jpg
允许局域网.jpg

在wsl终端输入以下代码,记录namrsever,

    cat /etc/resolv.conf

继续在终端中以下代码,前面是namesever,后面是v2ray端口,

    export ALL_PROXY="http://173.22.221.1:10808"

完成后,检测是否成功:

    curl www.google.com
参考.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容