在 Beamer 中独立设置数学和文本字体(使用 PDFLaTeX)

在 Beamer 中独立设置数学和文本字体(使用 PDFLaTeX)

我正在制作 Beamer 演示文稿,我想使用无衬线字体 (CMBright) 来显示文本,使用衬线字体 (Computer Modern) 来显示数学。在我看来,无衬线数学看起来非常丑陋。

Beamer 默认设置是无衬线数学和文本:

在此处输入图片描述

我发现我可以用以下行将数学字体切换为衬线字体

\usefonttheme[onlymath]{serif}

得出的结果(见下文的 MWE1)

在此处输入图片描述

现在数学看起来不错,但我想将默认文本字体更改为 CMBright。我天真地尝试将这两行结合起来(参见 MWE2)

\usefonttheme[onlymath]{serif}
\usepackage{cmbright}

但它给了我 CBMright 中的所有内容(即无衬线字体)

在此处输入图片描述

我似乎发现有些人使用 LuaTeX 或相关系统,但我只想找到使用 PDFLaTeX 的解决方案。

更一般地说,有没有办法使用 PDFLaTeX 独立设置数学和文本字体,即任何不同于 CM 和 CMBright 的字体?


1型

\documentclass{beamer}  
\usefonttheme[onlymath]{serif}  
\begin{document}
\begin{frame}
Some text, $x^2 + y^2 = r^2$
\end{frame}
\end{document}

微波辐射计

\documentclass{beamer}  
\usepackage{cmbright}
\begin{document}
\begin{frame}
Some text, $x^2 + y^2 = r^2$
\end{frame}
\end{document}      

答案1

\documentclass{beamer}  
\usepackage[T1]{fontenc}
\usefonttheme[onlymath]{serif}
\renewcommand\sfdefault{cmbr}
\begin{document}
\begin{frame}
Some text, $x^2 + y^2 = r^2$
\end{frame}
\end{document}

或者

\documentclass[professionalfonts]{beamer}  
\usepackage[T1]{fontenc}
\usepackage{cmbright}
\usefonttheme[onlymath]{serif}
\begin{document}
    \begin{frame}
    Some text, $x^2 + y^2 = r^2$
\end{frame}
\end{document}

答案2

这个答案可能有点晚了,但我找到了解决您问题的方法。简单地说,sefif就像professionalfont这样:

\documentclass[serif,professionalfont]{beamer}

然后加载字体包(我这里是 iwona)

\usepackage{iwona}

你不需要使用

\usefonttheme[onlymath]{serif}

我已经在 Overleaf 上使用 PDFLatex Compiler 和 TexLive2019 进行了测试。希望其他人会觉得这很有用。

不同的正文字体和数学字体

相关内容