
「Inter」というサンセリフ フォントがあり、これをドキュメントのメイン フォントとして使用しています。そのグリフを数式モードで使用したいと思います。
いくつかの方法を調べましたが、いくつかの矛盾があり、非常に気になったため、残念ながらセリフ フォント (STIX Two Math) に変更しましたが、Inter 文字はまだ必要です。
これらのグリフを数式モードでうまく取得するフォームを知っている人はいますか?
サンセリフ体の数学フォントがほとんどないのは奇妙に思えましたが、それが伝統の影響によるものなのか、それとも他の人間の繰り返し起こる傾向や好みによるものなのかはよくわかりません。
最小限の動作例:
\documentclass{scrartcl}
\usepackage[sfdefault]{inter}
\usepackage[math-style=upright]{unicode-math}
\setmathfont{STIX Two Math}
\begin{document}
\noindent Example of math text ahead:\\
\Large $\gamma = \frac{1}{\sqrt{1 - \frac{v^2}{c^2}}}$
\end{document}
ありがとう。
答え1
利用可能なSans Serif OpenType数学フォントはいくつかあります。たとえば、Fira Mathを使用したInterテキストです。
\usepackage[sfdefault]{inter}
\usepackage[math-style=upright]{unicode-math}
\setmathfont{Fira Math}
\begin{document}
\noindent Example of math text ahead:\\
\Large $\gamma = \frac{1}{\sqrt{1 - \frac{v^2}{c^2}}}$
\end{document}
また、キーを使用して、一部の文字範囲をInterに置き換えることもできますunicode-math
Range
が、テキスト間隔は継承されますが、数式フォントの通常の広いサイドベアリングはありません。
ここでは、Inter を数学文字に使用しています (Unicode-math は、Inter が数学フォントとして実際に設定されていないと不満を述べていますが、要求されていることは実行します)。
\usepackage[sfdefault]{inter}
\usepackage[math-style=upright]{unicode-math}
\setmathfont{Fira Math}
\setmathfont[range=up]{inter}
\begin{document}
\noindent Example of math text ahead:\\
\Large $\gamma = \frac{1}{\sqrt{1 - \frac{v^2}{c^2}}}$
\end{document}
次のような警告が出ている
Package fontspec Warning: OpenType feature 'Style=MathScript' (ssty) not
(fontspec) available for font 'inter' with script
(fontspec) 'CustomDefault' and language 'Default'.
Interは実際には数学フォントではないが、主な数学タイプセッティングパラメータはFiraMathから取得されるため、ここではそれほど重要ではない。