使用 LuaLaTeX 和西里尔文本的 Beamer 中的 MathOperator

使用 LuaLaTeX 和西里尔文本的 Beamer 中的 MathOperator

我为俄语投影仪演示文稿的文本定义了 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}

在此处输入图片描述

相关内容