我为俄语投影仪演示文稿的文本定义了 Sans Serif 字体:
\usepackage{luatextra}
\usepackage{polyglossia}
\setmainlanguage[babelshorthands=true]{russian}
\setotherlanguage{english}
\defaultfontfeatures{Renderer=Basic, Ligatures=TeX}
\newfontfamily\cyrillicfonttt{CMU Typewriter Text}
\newfontfamily\cyrillicfont{CMU Sans Serif}
\setmainfont{CMU Sans Serif}
\setsansfont{CMU Sans Serif}
\setmonofont{CMU Typewriter Text}
我想在除方程式之外的所有地方使用 Sans Serif 字体。为此,我写道
\mode<presentation> {
\usefonttheme{professionalfonts} ... }
但是选项 存在问题DeclareMathOperator
。例如,我写
\DeclareMathOperator{\Tr}{\mathrm{Tr}\,}
并得到该操作符的Sain Serif排版,而不是想要的Serif格式。如何处理这个问题?
答案1
\documentclass[professionalfonts]{beamer}
\usepackage{unicode-math}
\usepackage{polyglossia}
\setmainlanguage[babelshorthands=true]{russian}
\setotherlanguage{english}
\defaultfontfeatures{Renderer=Basic, Ligatures=TeX}
\newfontfamily\cyrillicfonttt{CMU Typewriter Text}
\newfontfamily\cyrillicfont{CMU Sans Serif}
\setmainfont{CMU Sans Serif}
\setsansfont{CMU Sans Serif}
\setmonofont{CMU Typewriter Text}
\setmathfont{XITS Math}
\DeclareMathOperator{\Tr}{\symrm{Tr}\,}
\begin{document}
\frame{Tr $ \Tr $ }
\end{document}