我想在文本和数学中使用某种字体 (Frutiger)。但是,在数学模式下,我想使用浅色系列而不是中等系列。我尝试了下面的代码(使用DeclareMathAlphabet
和SetMathAlphabet
),但它不起作用。请参见下面的屏幕截图,其中“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 的关键提示。