使用WSL安装Latex

前言

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

安装WSL

开启Windows功能

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

使用WSL安装Latex

安装Ubuntu

在Mircosoft Store搜索并下载安装Ubuntu

使用WSL安装Latex

安装Texlive

方法一:通过apt安装

    sudo apt install texlive-full

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

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

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

  1. 在win下打开.iso文件,并记住虚拟光驱盘符

使用WSL安装Latex

  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插件,并安装

使用WSL安装Latex

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

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

使用WSL安装Latex

wsl上安装latex workshop

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

使用WSL安装Latex

更改tex的编译方式为lualatex

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

使用WSL安装Latex

搜索tools,加入json

使用WSL安装Latex

对应位置改为 pdflua

使用WSL安装Latex

数学公式预览

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

使用WSL安装Latex

代码缩进(文档格式化,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的路径

使用WSL安装Latex

module 缺失

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

使用WSL安装Latex

则说明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上的带理软件

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

使用WSL安装Latex

使用WSL安装Latex

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

    cat /etc/resolv.conf

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

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

完成后,检测是否成功:

    curl www.google.com

使用WSL安装Latex

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
智慧包裹的头像 - 鹿快
评论 抢沙发

请登录后发表评论

    暂无评论内容