原始问题
Beamer 主题“metropolis”默认使用 Fira 系列字体。
我对 Fira 和通常的数学字体的组合不是特别满意,你会推荐哪种数学字体?
我的序言是
\documentclass[aspectratio=169]{beamer}
\usetheme[titleformat=smallcaps,block=fill]{metropolis}
%\metroset{outer/frametitleformat=smallcaps}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{blocks}[rounded]
结果是这样的
附录(含 MWE)
我使用了 Euler 字体和以下 MWE
17:37 boffi@debian:~ $ cat a.tex
\documentclass[aspectratio=169]{beamer}
\usepackage{eulervm}
\usetheme{metropolis}
\begin{document}
ABCDEFGHIJKLMNOPQRSTUVwxyZ0123456789\\
abcdefghijklmnopqrstuvwxyz0123456789\\
$z = d - \kappa x = (1 - \kappa\xi) d = \zeta d$
\end{document}
值得注意的是,pdflatex
没有直接的方法来加载系统 OTF 字体,并且metropolis
在这种情况下会自动使用不同于 Fira 的字体。
我有
$ pdflatex a; mv a.pdf a_pdf.pdf; lualatex a; mv a.pdf a_lua.pdf
... lots of stuff
$
得到以下结果
17:36 boffi@debian:~ $ pdffonts a_pdf.pdf 名称类型编码 emb sub uni 对象 ID ------------------------------- ----------------- ---------------- --- --- --- --------- TJUSKZ+CMSS10 类型 1 内置 是 是 否 18 0 ZNYXXU+CMSSI10 类型 1 内置 是 是 否 19 0 WUOKZV+EUFM10 1 型内置 是 是 否 20 0 SNTYPH+EURM10 1 型内置 是 是 否 21 0 OOQWQL+CMSS8 类型 1 内置 是 是 否 22 0 17:37 boffi@debian:~ $ pdffonts a_lua.pdf 名称类型编码 emb sub uni 对象 ID ------------------------------- ----------------- ---------------- --- --- --- --------- UQMZJP+FiraSans-Light CID 类型 0C Identity-H 是 是 是 18 0 FCXRGI+FiraSans-LightItalic CID 类型 0C Identity-H 是 是 是 19 0 WUOKZV+EUFM10 1 型内置 是 是 否 20 0 SNTYPH+EURM10 1 型内置 是 是 否 21 0
以下是相关截图
pdflatex
路拉泰克斯
(我也用过xelatex
,但结果与 相同lualatex
,所以我省略了其结果)
我对数学字体和 Fira 有这些问题
- CMMI 和 Euler 的 x 高度明显较小
- Euler 笔画和 CMMI 笔画(程度较轻)明显比 Fira Light Italic 粗
- 然而 Euler 更好(在我看来),因为与 Fira 相比 CMMI 非常复杂。
答案1
更新
我刚刚发现了 FiraMath 字体的存在,下面是来自https://github.com/firamath/firamath
这上面的 Github 存储库提供了安装字体的说明(但该字体已在 Texlive 中),以及在 XeLaTeX 或 LuaLaTeX 中使用该字体的说明(我报告其完整性)
\documentclass{article}
\usepackage{amsmath}
\usepackage[mathrm=sym]{unicode-math}
\setmathfont{Fira Math}
\begin{document}
\[
\int_0^{\mathrm{\pi}} \sin x \, \mathrm{d}x = 2
\]
\end{document}
我发现这arevmath
是可行的方法,但为了与主题更好地匹配,metropolis
必须稍微修改Fira
. metropolis
用途的粗细Fira Light
,以及Fira Book
常规和粗体文本,与数学字符相比,它们都很轻arev
。为了更好地匹配,我在序言中更改了 sans 字体和相关变体,如下所示
\documentclass[aspectratio=169]{beamer}
\usetheme{metropolis}
\usepackage{arevmath}
\setsansfont[
BoldFont={Fira Sans SemiBold},
ItalicFont={Fira Sans BookItalic},
BoldItalicFont={Fira Sans SemiBold Italic}
]{Fira Sans Book}
\begin{document}
% ...
并使用以下主体
% ...
\emph{ABCDEFG abcdefg 0123456789}\\
\textbf{ABCDEFG abcdefg 0123456789}\\
\emph{\textbf{ABCDEFG abcdefg 0123456789}}
\[z = f(g)-B-\kappa x+\beta n = (1-\kappa\xi).\]
\[z = \boldsymbol{f}(g)-B-\kappa x+\beta n = (1-\boldsymbol{\kappa}\xi).\]
\end{document}
在我看来,数学和文本之间有很好的匹配,但我非常愿意接受批评。
答案2
也许吧eulervm
,不过这显然是个偏好问题。在这种情况下,我发现重量、锥度和装饰(即卷曲度)更合适。
\documentclass[aspectratio=169]{beamer}
\usepackage{eulervm}
\usetheme[titleformat=smallcaps,block=fill]{metropolis}
%\metroset{outer/frametitleformat=smallcaps}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{blocks}[rounded]
\begin{document}
\begin{frame}
$z = d - \kappa x = (1 - \kappa\xi) d = \zeta d$
\end{frame}
\end{document}
为了进行比较,使用标准数学字体:
后记
我的示例是在 pdflatex 中编译的。有趣的是,原帖指出(我可以证实)在 xelatex 或 lualatex 中运行我的两个示例中的任何一个都会莫名其妙地增加文本字体的大小。非常奇怪。
答案3
我更喜欢半粗体的 Fira Sans
\setsansfont[
BoldFont={Fira Sans SemiBold},
ItalicFont={Fira Sans BookItalic},
BoldItalicFont={Fira Sans SemiBold Italic}
]{Fira Sans Book}
但 Fira Math 不太匹配。我发现
\usepackage{eulervm}
非常匹配
答案4
我差点就去了
\setsansfont[
BoldFont={Fira Sans SemiBold},
ItalicFont={Fira Sans BookItalic},
BoldItalicFont={Fira Sans SemiBold Italic}
]{Fira Sans Book}
\setmathfont{Fira Math}
在我添加数学运算符 \exp 之前,它看起来不错,在这种情况下,exp 被渲染成太细的字体,无法匹配任何内容。到目前为止,我得到的最佳结果是没有使用 \setmathfont{Fira Math}。