Fonte do operador no beamer/metropolis

Fonte do operador no beamer/metropolis

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

insira a descrição da imagem aqui

Alternativamente, você pode usar o molochtema, uma ramificação mais moderna do metropolistema. molochnã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}

insira a descrição da imagem aqui

informação relacionada