在WSL2中使用LaTeX

在Ubuntu下使用$\LaTeX{}$的编译速度(包括安装速度)会比Windows下快很多。此文简要介绍在WSL2中使用$\LaTeX{}$的方法,并存档一些个人用$\LaTeX{}$模板。

安装TeXLive

由于离线安装会比在线安装快一些(指在Ubuntu上。Windows上速度差不多。)从TeXLive官网上下载iso文件。我使用的是阿里云镜像

下载完成后,用Windows资源管理器挂载iso到磁盘,这里以E盘为例。然后再在wsl中挂载。

1
2
sudo mkdir /mnt/img
sudo mount -t drvfs E: /mnt/img

执行sudo mnt/img/install-tl启动安装脚本。
需要注意的是,在安装时建议选中create symlinks to standard directories项目,以建立符号链接。如果在此处忘记了的话,后续也有补救措施。

如果没有需要设置的内容,输入i开始安装。

完成后,如果之前没有建立符号链接,那么不能直接使用tex的可执行文件,此时可以再把可执行文件添加到路径。

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

使用Windows安装字体

参考Sharing Windows fonts with WSL

安装fontconfig

1
sudo apt install fontconfig

在 /etc/fonts/新建一个文件local.conf, 添加以下内容:

1
2
3
4
5
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<dir>/mnt/c/Windows/Fonts</dir>
</fontconfig>

执行fc-cache -fv刷新$\LaTeX{}$的字体缓存。注意,这里安装字体一定要选择为所有用户安装,才能在/mnt/c/Windows/Fonts下找到。

在VSCode中使用

首先在VSCode中安装wsl插件,打开项目文件夹之后,点击左下角的打开远程窗口按钮,选择Reopen folder in WSL。

在WSL下安装latex-workshop插件,就可以正常使用了。

中文字体设置

将文章类型设置为ctex的子类型即可直接使用中文。如果需要更改字体,可以使用

1
\setCJKmainfont{Source Han Serif SC}

模板存档

Beamer

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

% Inbuilt themes in beamer
\documentclass{ctexbeamer}

% Theme choice:
\usetheme{Madrid}
\usecolortheme{dolphin}
\usefonttheme{serif}
\setCJKmainfont{Source Han Serif SC}
% Title page details:
\title{Beamer中文测试}
\author{Rika}
\date{\today}

\begin{document}
% Title page frame
\begin{frame}
\titlepage
\end{frame}


% Outline frame
\begin{frame}{Outline}
\tableofcontents
\end{frame}


% Lists frame
\section{Lists in Beamer}
\begin{frame}{Lists in Beamer}

This is an unordered list:
\begin{itemize}
\item Item 1
\item Item 2
\item Item 3
\end{itemize}
\end{frame}
\end{document}