我注意到beamer
默认情况下,所有内容都采用无衬线字体,包括数学。在常规中article
,简单地使用\sffamily
不会导致数学设置为无衬线字体。使用\renewcommand{\familydefault}{\sfdefault}
不起作用,并且sansmath
包裹有点可行,但似乎会产生不同的结果,取决于字母是否为斜体(例如, inbeamer
\Gamma
不是斜体,但 withsansmath
是斜体)。
有没有一种“正确”的方法来做到这一点?
编辑:另一个问题是\sansmath
似乎变成\beta
了“fi”。
答案1
真正的无衬线数学字体并不多。你可以尝试
\usepackage{cmbright}
包含数学符号字体,除了“大符号”。也许通过加载 Iwona 字体可以获得不错的效果:
\documentclass{article}
\usepackage{cmbright}
\SetSymbolFont{largesymbols}{normal}{OMX}{iwona}{m}{n}
\begin{document}
\[
abc+\sum_{k=1}^{n}\int_{0}^{k}\sqrt{2}f(x)\,dx
\]
\end{document}
另一种方法是使用 Arev 字体;将上面的序言改为
\usepackage{arevtext,arevmath}
你会得到以下内容
您可以在此地址找到(免费)数学字体的详细描述
http://mirrors.ctan.org/info/Free_Math_Font_Survey/en/survey.pdf
答案2
对我来说(字体设置为\usepackage{helvet}
),包 mathastext
和isomath
完成了获得一致的外观(数学模式中的文本与默认文本的样式相同):
\usepackage[italic]{mathastext}
% 'isomath' sets upper case greek letters italic in accordance with
% the International Standard ISO 80000-2
\usepackage{isomath}