![使用 LuaLaTeX 和西里尔文本的 Beamer 中的 MathOperator](https://linux22.com/image/396916/%E4%BD%BF%E7%94%A8%20LuaLaTeX%20%E5%92%8C%E8%A5%BF%E9%87%8C%E5%B0%94%E6%96%87%E6%9C%AC%E7%9A%84%20Beamer%20%E4%B8%AD%E7%9A%84%20MathOperator.png)
我为俄语投影仪演示文稿的文本定义了 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}