\ mathsf ustawienia czcionek są ignorowane na slajdach Beamer

Dec 09 2020

Chciałbym użyć określonej czcionki (Frutiger) w tekście i matematyce. Jednak w trybie matematycznym chciałbym używać lekkich serii, a nie średnich. Wypróbowałem poniższy kod (używając DeclareMathAlphabeti SetMathAlphabet), ale nie działa. Zobacz zrzut ekranu poniżej, gdzie „e” i cyfry „0”, „1”, „2”, „3” są wpisane w średniej, a nie lekkiej formie Frutiger. („lim” jest inną czcionką, ale podejrzewam, że to kolejny problem.) Jedna uwaga jest taka, że ​​to samo podejście działa, gdy przygotowuję artykuł zamiast slajdów 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}

Odpowiedzi

1 tmalsburg Dec 18 2020 at 19:57

Następujące prace:

\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}

Najwyraźniej AtBeginDocumentjest to konieczne, ponieważ Beamer w przeciwnym razie nadpisze twoje własne ustawienia. Dzięki @campa za kluczowy wskaźnik.