我正在尝试在 beamer 海报中使用“Sawasdee”字体(作为 fonts-tlwg-sawasdee ubuntu 包中的 TrueType 字体安装)。我可以通过使用\usepackage{fontspec}
和\setmainfont{Sawasdee}
以及使用 进行编译,在常规 (scractl) 文档中激活它lualatex
。但是,当我在文档类中尝试这些命令时beamerposter
,字体不会改变。我看了这篇文章:在 Beamer 中设置字体属性,但我无法将说明与使用此字体联系起来,这是一种不同于 LaTeX 的 TrueType 字体(如果这没有意义,请纠正我)。那么我该如何强制beamerposter
使用此系统字体呢?
答案1
Beamer\sffamily
默认使用 (sans serif) 字体,但\setmainfont
只fontspec
设置了\rmfamily
字体。因此,有两种方法可以解决这个问题,你可以使用以下命令将 sans 字体设置为 Sawasdee
\setsansfont{Sawasdee}
或者您可以将主字体设置为 Sawasdee,并告诉 Beamer 使用衬线字体主题:
\setmainfont{Sawasdee}
\usefonttheme{serif}
由于 Sawasdee 字体的拉丁字符实际上是无衬线的,因此应优先考虑第一个解决方案(并且也少了一行代码)。