更改主字体而不影响数学环境

更改主字体而不影响数学环境

我使用 fontspec 中的 setmainfont 将文档字体从默认字体更改为 Akkurat:

\usepackage[no-math]{fontspec}
% ...
\setmainfont{}[
    Path = fonts/AkkuratPro/,
    UprightFont = AkkuratLightPro-Regular.otf,
    BoldFont = AkkuratPro-Bold.otf,
    ItalicFont = AkkuratLightPro-Italic.otf,  
    BoldItalicFont = AkkuratPro-BoldItalic.otf] 

然而,我发现数学模式最终也会对所有\text/upright 条目使用此字体。设置包选项no-math确实解决了部分问题,并为 、 、 等使用了正确的数学字体\min。但是,如果我使用或 ,\log仍然会使用 Akkurat 。\sin\text\textbf

对于粗体符号,使用该\bm命令确实可以解决问题(它显示数学字体),但在其他情况下我不知道该怎么做。例如

\begin{equation}
    \min{\bm{J}\left(\bm{x}, \bm{p}\right)} \quad\text{if}\quad\bm{x} = \log 2 
\end{equation}

在上面的例子中,“min”和“log”使用数学字体,而“if”仍然使用 Akkurat。有办法绕过这个问题吗?

注意:这在所有数学模式中都会发生(,,,,等等equation)。align$...$$$...$$

相关内容