비머/메트로폴리스의 연산자 글꼴

비머/메트로폴리스의 연산자 글꼴

비머용 대도시 테마를 사용하면 Fira Sans에서 텍스트와 수학이 나오며,제외하고수학 연산자를 위한 것입니다. LuaTeX를 사용하여 다음 MWE를 컴파일합니다.

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

결과적으로 a, b, 2 및 x는 Fira Sans Light Italic로 설정되고 y는 Fira Sans Light로 설정되지만 sin은 (아마도) Latin Modern의 산세 글꼴로 설정되어 있습니다. (z는 Latin Modern에도 있지만 이는 비머에서 예상되는 동작입니다.)

\usetheme{metropolis}당연히 다음으로 대체해도 동일한 결과를 얻습니다.

\usepackage[no-math]{fontspec}
\setsansfont[ItalicFont={Fira Sans Light Italic},
  BoldFont={Fira Sans},
  BoldItalicFont={Fira Sans Italic}]%
  {Fira Sans Light}

나는 이것이 텍스트 글꼴과 일치하도록 수학 글꼴의 비머 패치 부분과 관련이 있다고 생각합니다(참조이 이전 질문). 그런데 이것을 수정할 만큼 폰트 시스템을 잘 이해하지 못합니다.

있었다비슷한 질문이 전에도 받았어요fontspec, 그러나 을 사용할 때 해당 답변을 적용하는 방법 이나 이것이 가능한지 전혀 모릅니다 .

Upright/sans 수학 글꼴(예: Fira Sans Light)과 일치하도록 연산자 글꼴을 변경할 수 있는 방법이 있습니까?

답변1

연산자 글꼴을 변경하는 것이 해결 방법이 될 수 있습니다.

% !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}

여기에 이미지 설명을 입력하세요

또는 moloch테마의 보다 현대적인 포크인 테마를 사용할 수도 있습니다 metropolis. moloch글꼴을 변경하지 않으므로 기본적으로 일관된 세트를 얻게 됩니다(컴퓨터 최신 산세).

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

여기에 이미지 설명을 입력하세요

관련 정보