Beamer 幻灯片中忽略了 \mathsf 字体设置

Beamer 幻灯片中忽略了 \mathsf 字体设置

我想在文本和数学中使用某种字体 (Frutiger)。但是,在数学模式下,我想使用浅色系列而不是中等系列。我尝试了下面的代码(使用DeclareMathAlphabetSetMathAlphabet),但它不起作用。请参见下面的屏幕截图,其中“e”和数字“0”、“1”、“2”、“3”以中等字体排版,而不是浅色 Frutiger。(“lim”使用不同的字体,但我怀疑这是另一个问题。)一个观察结果是,当我准备文章而不是 Beamer 幻灯片时,同样的方法确实有效。

\documentclass[14pt]{beamer}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\newcommand{\e}{\mathsf e}

\usepackage[]{frutiger}
\DeclareMathAlphabet{\mathsf}{T1}{pfr}{l}{n}
\SetMathAlphabet{\mathsf}{bold}{T1}{pfr}{l}{n}

\begin{document}
\begin{frame}{This is a test}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

$$
\lim_{\varepsilon\rightarrow 0}\frac{\e^{3\varepsilon}-\e^\varepsilon}{\varepsilon} = \lim_{\varepsilon\rightarrow 0}\frac{\e^\varepsilon (\e^{2\varepsilon}-1)}{\varepsilon}
$$

\end{frame}
\end{document}

在此处输入图片描述

答案1

以下工作:

\usepackage{frutiger}
\AtBeginDocument{\DeclareMathAlphabet{\mathsf}{T1}{pfr}{l}{n}
                 \SetMathAlphabet{\mathsf}{bold}{T1}{pfr}{l}{n}
                 \DeclareSymbolFont{operators}{OT1}{pfr}{l}{n}
                 \DeclareSymbolFont{letters}{OML}{pfr}{l}{it}
                 \DeclareSymbolFont{symbols}{OMS}{pfr}{l}{n}}
\renewcommand{\mddefault}{l}

显然这AtBeginDocument是必要的,因为否则 Beamer 会覆盖您自己的设置。感谢 @campa 的关键提示。

相关内容