与以下相关:
我正在尝试在数学模式下更改字体:
如果带有“s”:\setmathsfont
- 它不会编译,如果没有“s:它不会改变字体......
以下是 MWE:
\documentclass{scrartcl}
\usepackage{unicode-math}
\setmathfont{Arial}
\begin{document}
\[
a+b^{2}+5
\]
\end{document}
你能帮助理解如何在数学模式下改变字体吗?
谢谢你!!
答案1
如果您想在一个部分中更改它,并且能够改回来,请声明一个数学版本。
\usepackage{unicode-math}
\defaultfeatures{Scale = MatchLowercase}
\setsansfont{Fira GO}
\setmathfont[version=sans]{Fira Math}
然后在文档中:
\sffamily\mathversion{sans}
如果您希望能够在数学字体中使用 Arial 字母,但不需要在不同的数学字体之间切换,请使用该range=
选项。
\setmathfont{Fira Math}
\setmathfont[range=up]{Arial}
\setmathfont[range=it]{Arial Italic}
\setmathfont[range=bfup]{Arial Bold}
\setmathfont[range=bfit]{Arial Bold Italic}
或者,您可以加载mathastext
。
不幸的是,的range=
和version=
选项\setmathfont
不能一起使用(截至 2019 年),因此您无法在带有 Arial 字母的数学版本之间切换。