在 XeLaTeX 中,将默认字体设置为无衬线字体后,如何在数学模式下书写直立衬线文本?

在 XeLaTeX 中,将默认字体设置为无衬线字体后,如何在数学模式下书写直立衬线文本?
\documentclass[a4paper,12pt]{article}

\usepackage{fontspec}
\setmainfont{Latin Modern Sans}

\begin{document}
$\mathrm{Bluefox}$ Bluefox
\end{document}

生成两个看起来相同且采用 Latin Modern Sans 字体的“Bluefox”。我基本上想重新定义\mathrm,但这样做似乎不起作用。我还尝试导入带有\newfontfamily(Latin Modern Roman) 的字体并在数学模式下使用它,但它仅在数学模式之外有效。

答案1

您可以将 \mathrm 设置为另一种字体,如下所示:

\documentclass[a4paper,12pt]{article}

\usepackage{fontspec}
\setmainfont{Latin Modern Sans}
\setmathrm{Latin Modern Roman}
\begin{document}
$\mathrm{Bluefox}$ Bluefox
\end{document}

在此处输入图片描述

相关内容