我如何仅更改拉丁数学字母?

我如何仅更改拉丁数学字母?

我在 Beamer 演示文稿中使用 Eb Garamond 字体,但我想将数学字体切换为常规 Computer Modern(Garamond 中的数字有时很奇怪)。

过去,我曾使用过类似这样的代码:

\DeclareSymbolFont{letters}{OML}{cmm}{m}{it}
\DeclareSymbolFont{boldmath}{OML}{cmm}{b}{n}
\DeclareSymbolFontAlphabet{\mathnormal}{letters}
\DeclareSymbolFontAlphabet{\mathbf}{boldmath}

但在本文档中,这仅改变了希腊字母,而拉丁字母和数字保持不变。

我应该怎么办?

请参阅下面的测试文件:

\documentclass[12pt,aspectratio=169]{beamer}
\usefonttheme[onlysmall]{serif}
\usefonttheme{structuresmallcapsserif}

\usepackage[cmintegrals,cmbraces]{newtxmath}
\usepackage{ebgaramond-maths}
\usepackage[T1]{fontenc}

\DeclareSymbolFont{letters}{OML}{cmm}{m}{it}
\DeclareSymbolFont{boldmath}{OML}{cmm}{b}{n}
\DeclareSymbolFontAlphabet{\mathnormal}{letters}
\DeclareSymbolFontAlphabet{\mathbf}{boldmath}
    
\begin{document}
    
\begin{frame}{Model Environment}

\[u_P(d_p) =  [r+ \beta(d_P - 1/2)] +  \alpha d_P\]
        
\end{frame}
   
\end{document}

答案1

  • beamer 通常在数学模式下使用普通文本字体中的字母等(没有太多无衬线数学字体可用,因此这是获取 beamer 普通无衬线字体的数学符号的快速方法)。要关闭此功能,您可以使用professionalfonts字体主题。

  • 只将文本更改为 EB Garamond 而不更改数学字体,请尝试使用ebgaramond包而不是ebgaramond-maths


\documentclass[12pt,aspectratio=169]{beamer}
\usefonttheme[onlysmall]{serif}
\usefonttheme{structuresmallcapsserif}
%
\usefonttheme{professionalfonts}
\usepackage{ebgaramond}
\usepackage[T1]{fontenc}

    
\begin{document}
    
\begin{frame}{Model Environment}

abc xyz

\[abc xyz u_P(d_p) =  [r+ \beta(d_P - 1/2)] +  \alpha d_P\]
        
\end{frame}
   
\end{document}

在此处输入图片描述

相关内容