感谢@HenriMenke,我知道如何使用Roboto 字体在数学中表示字母(包括希腊字母)和数字。现在,我想对数学运算符(例如\int
或\sum
)使用无衬线字体。据我所知,Roboto 不提供此类字形。
我该怎么做(我大部分时间都在用lualatex
,但如果有必要我也可以使用xelatex
)?
答案1
您可以使用例如 Fira Math:
\documentclass[12pt]{article}
\usepackage[sfdefault]{roboto}
\usepackage{amsmath}
\usepackage{unicode-math}
\setmathfont{Fira Math}
\setmathfont[range=up]{Roboto}
\setmathfont[range=it]{Roboto-Italic}
\setmathfont[range=\int]{Fira Math}
\begin{document}
Hello world! 12345 $12345$
\textit{abcdef} $abcdef$
$\gamma = G$
\[\int \sum a^2 + b^2 = c^2 \]
\end{document}