我使用 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
$...$
$$...$$