Ao usar o tema metrópole para o beamer, recebo texto e matemática no Fira Sans,excetopara operadores matemáticos. Eu compilo o seguinte MWE usando LuaTeX.
\documentclass{beamer}
\usetheme{metropolis}
\begin{document}
\begin{frame}
Ordinary text.
\[ a^2 + b^2 = \sin^2(x) - \mathsf{y} + \mathrm{z} \]
\end{frame}
\end{document}
O resultado para mim é que a, b, 2 ex são definidos em Fira Sans Light Italic, e y é definido em Fira Sans Light, mas sin é definido na fonte sans de (eu acho) Latin Modern. (O z também está em latim moderno, mas esse é o comportamento esperado do beamer.)
Não é novidade que obtenho o mesmo resultado se substituir \usetheme{metropolis}
por
\usepackage[no-math]{fontspec}
\setsansfont[ItalicFont={Fira Sans Light Italic},
BoldFont={Fira Sans},
BoldItalicFont={Fira Sans Italic}]%
{Fira Sans Light}
Eu acho que isso tem a ver com o patch do beamer de partes das fontes matemáticas para corresponder à fonte do texto (vejaesta pergunta anterior). No entanto, não entendo o sistema de fontes o suficiente para modificar isso.
Houveuma pergunta semelhante feita antes, mas não tenho ideia de como aplicar essa resposta ao usar fontspec
ou se isso é possível.
Existe uma maneira de alterar a fonte do operador para corresponder à fonte matemática vertical/sans (ou seja, Fira Sans Light)?
Responder1
Talvez alterar a fonte do operador possa ser uma solução alternativa:
% !TeX TS-program = xelatex
\documentclass{beamer}
\usetheme{metropolis}
\DeclareSymbolFont{sfoperators}{OT1}{FiraSans-LF}{l}{n}
\makeatletter
\renewcommand{\operator@font}{\mathgroup\symsfoperators}
\makeatother
\begin{document}
\begin{frame}
Ordinary text.
\[ a^2 + b^2 = \sin^2(x) - \mathsf{y} + \mathrm{z} \]
\end{frame}
\end{document}
Alternativamente, você pode usar o moloch
tema, uma ramificação mais moderna do metropolis
tema. moloch
não altera as fontes, então você obterá um conjunto consistente por padrão (computador moderno sem):
\documentclass{beamer}
\usetheme{moloch}% modern fork of the metropolis theme
\begin{document}
\begin{frame}
Ordinary text.
\[ a^2 + b^2 = \sin^2(x) - \mathsf{y} + \mathrm{z} \]
\end{frame}
\end{document}