为什么当我在数学公式中包含字母时,我的 Beamer 演示文稿无法编译?

为什么当我在数学公式中包含字母时,我的 Beamer 演示文稿无法编译?

抱歉,我是 LaTex 新手。我有一个演示文稿想在 Beamer 中制作,但当我在数学语句中包含字母时,它无法编译。

例如,下面的代码可以编译,

\documentclass{beamer}

\usepackage{amsmath}

\begin{document}

\title{Midterm Presentation of Doom}

\frame{\frametitle{Example}

$ 1 + 1 $

$ \lambda $

}

\end{document}

但是,下面的代码无法编译,

\documentclass{beamer}

\usepackage{amsmath}

\begin{document}

\title{Midterm Presentation of Doom}

\frame{\frametitle{Example}

$ 1 + 1 = a $

$ \lambda * b $

}

\end{document}

我得到的错误是

  Font shape `OT1/cmss/m/n' in size <4> not available(Font) size <5> substituted 

如果这很重要的话,我正在使用 TeXstudio 2.6.6 + MikTex 2.9。

答案1

您的两个示例代码都编译无错误,并且都生成了警告消息

LaTeX Font Warning: Font shape `OT1/cmss/m/n' in size <4> not available size <5>
substituted on input line 15.

LaTeX Font Warning: Size substitutions with differences up to 1.0pt have occurred.

正如 David 指出的那样他的评论,这些不是错误,而只是警告信息,通知您某些字体大小(4pt在本例中)在当前使用的字体中不可用,因此 LaTeX 使用了不同的备用大小(5pt)。

这些警告是由于beamer定义(定义在beamerbasefont.sty)并使用了一些非标准字体大小\Tiny\TINY

\newcommand\Tiny{\@setfontsize\Tiny{4}{5}}
\newcommand\TINY{\@setfontsize\Tiny{3}{4}}

这些字体在默认 CM 字体中不可用。您可以通过多种方式避免出现警告:

  1. fix-cm如果您想坚持使用 CM 字体,请通过加载包。

  2. 通过加载具有任意可扩展大小的另一种字体,如lmodern(并使用professionalfonts字体主题beamer):

    \usepackage{lmodern}
    \usefonttheme{professionalfonts}
    
  3. 如果以上都不是有效的选项,作为最后的资源,您可以\let通过在序言中添加以下内容将有问题的大小转换为熟悉的大小

    \let\Tiny\tiny
    

顺便说一句,不需要明确地加载amsmathbeamer因为该类会在内部加载它。

相关内容