抱歉,我是 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 字体中不可用。您可以通过多种方式避免出现警告:
fix-cm
如果您想坚持使用 CM 字体,请通过加载包。通过加载具有任意可扩展大小的另一种字体,如
lmodern
(并使用professionalfonts
字体主题beamer
):\usepackage{lmodern} \usefonttheme{professionalfonts}
如果以上都不是有效的选项,作为最后的资源,您可以
\let
通过在序言中添加以下内容将有问题的大小转换为熟悉的大小\let\Tiny\tiny
顺便说一句,不需要明确地加载amsmath
,beamer
因为该类会在内部加载它。