Beamer 更换中文、英文、公式字体

Beamer 的默认字体丑出天际,所以就诞生了这篇文章。

我的环境是 Ubuntu 20.04 + TeX Live 2024,其它情况不保证有效。

安装字体

如果想安装 Arial、Times New Roman 之类的字体,可以执行以下命令:

1
2
sudo apt install ttf-mscorefonts-installer
sudo fc-cache -f -v

如果要手动安装字体,将下载好的字体文件(ttf、otf)放到 /usr/share/fonts 目录里面,然后强制刷新字体缓存:

1
sudo fc-cache -f -v

要确认是否安装好,可以运行以下命令:

1
fc-list | grep "字体名"

更换字体

我使用的是 xeCJK 包来支持中文,因为 beamer 文档类默认使用无衬线体,所以更改字体时使用 \setsansfont{}。下面是一个例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
\documentclass{beamer}

\usepackage{fontspec}
\usepackage{xeCJK}

% 设置英文字体
\setsansfont{Times New Roman}

% 设置数学字体
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}

% 设置中文字体
\setCJKsansfont{LXGW WenKai}