灵魂拷问
你为何应当抛弃Windows版的LeXLive?
- 在Linux下的TeXLive编译速度更快。大概快一倍(尽管是虚拟机)
- 相比于Windows版安装3小时的尴尬,Linux版安装只需要10分钟出头(我今天花了15min)
为何要用WSL,而不用其他虚拟机乃至实体发行版?
- Windows上安装WSL可以说是“一键式安装”,过程十分简单
- 使用WSL可以在Windows文件资源管理器中方便地管理Linux目录(有GUI)
- 使用WSL可以直接读取Windows中的文件(默认挂载Windows盘符)
- VS Code对WSL做了极好的适配,可以让你无缝迁移到Linux
安装WSL
打开一个powershell窗口,键入:
wsl --install
此命令将启用运行 WSL 并安装 Linux 的 Ubuntu 发行版所需的功能。接下来键入:
wsl --list --online
此命令将列出所有可用的WSL发行版,你可以理解为Linux的不同版本,推荐选择Ubuntu
。不同的发行版的命令有一定差异(如apt
和yum
),所以除非你对你选择的发行版十分了解并能完全理解下文的内容,否则不建议你选择其他的发行版。
继续键入:
wsl --install -d Ubuntu
等待片刻,系统可能会要求重启电脑,重启即可。
重启后,再次打开一个powershell窗口,键入bash
,然后等待。首次启动新安装的 Linux 发行版时,将打开一个控制台窗口,要求你等待将文件解压缩并存储到计算机上。 未来的所有启动时间应不到一秒。接下来,创建一个用户名和密码(请牢记用户名和密码!)
为了使WSL能够使用Windows代理配置,请从开始菜单中启动WSL Settings
,在网络选项卡中将网络模式改为mirrored
。
接下来,如遇下载一直卡着不动的情况,请考虑科学上网环境。
打开“终端”,点击上方导航栏“+”号旁边的小尖尖,弹出下拉菜单,打开一个Ubuntu窗口。
运行以下命令(可能会要求输入刚刚设置的密码):
sudo apt update
sudo apt -y upgrade
等待其跑完。
安装基于Linux的TeXLive
在浏览器中打开网址:https://tug.org/texlive/acquire-iso.html
单击“download from a nearby CTAN mirror”,从镜像站下载,网页会为我们找到最近的镜像站,如图,我进入了南阳理工学院开源软件镜像站:
点击如图所示高亮的文件,点击下载,文件的大小一般不小于5G,快的话2~3分钟就下载下来了。
找到下载好的压缩包,右键用“Windows文件资源管理器”打开(或选择“挂载”),就会发现系统多出来了一个“硬盘”,记住其对应的盘符(以F:
为例)。
在 WSL 中创建文件夹,挂载虚拟光驱 F 盘到新创建的文件夹,然后进入安装程序:
sudo mkdir /mnt/img
sudo mount -t drvfs F: /mnt/img
sudo /mnt/img/install-tl
单走一个O
进入选项,输入create symlinks to standard directories
前的字母,连按三次回车,使三个选项都保持缺省,注意到create symlinks to standard directories
前的[ ]
已经变成了[X]
。这样我们后续就不再需要配置环境变量。然后退回安装界面。
单走一个I
开始安装。
安装完成后,在命令行中输入:
xelatex -v
若出现与下图类似的输出,则说明大功告成。
预装的宏包可能不是最新版,使用以下命令自动选择更新源并更新:
sudo tlmgr option repository ctan
sudo tlmgr update --self --all
在 WSL 里使用 Windows 字体
在Linux中管理字体很麻烦,所以考虑和Windows共用字体,这样就不用单独的在WSL中安装字体。
安装 fontconfig:
sudo apt install fontconfig
在/etc/fonts/
新建一个文件local.conf
, 添加以下内容:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<dir>/mnt/c/Windows/Fonts</dir>
</fontconfig>
注:这个位置需要的权限比较高,推荐的方法是先在Windows中把文件创建好,复制到WSL其他不怎么需要权限的地方(如/home/user/
)然后再在WSL中用sudo mv
指令将其移动到/etc/fonts/
。
然后使用fc-cache -fv
刷新一下字体缓存,就可以使用 Windows 中的字体了。
配置VS Code
打开vscode,点击左下角的“打开远程窗口”图标,选择“连接到WSL”,如下图:
初次使用可能会要求安装插件,同意即可。稍等一会就可以打开一个连接了远程Linux的新窗口。
这个时候,我们需要去“插件”中轻点“在WSL:Ubuntu中安装”以启用LaTeX Workshop
。
不需要更改任何之前的配置,开箱即用。
试着在Linux中编译你的一个$\LaTeX$文档八~
感觉这个非常实用,点赞