Параметры шрифта \ mathsf игнорируются в слайдах Beamer

Dec 09 2020

Я хочу использовать определенный шрифт (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 tmalsburg Dec 18 2020 at 19:57

Следующие работы:

\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 за важный указатель.