如何删除 beamer 中的警告“字体形状 `OT1/cmss/m/n' 大小 不可用”和“大小替换有差异”?

如何删除 beamer 中的警告“字体形状 `OT1/cmss/m/n' 大小  不可用”和“大小替换有差异”?
LaTeX Font Warning: Font shape `OT1/cmss/m/n' in size <4> not available
LaTeX Font Warning: Size substitutions with differences

我正在使用来自http://www.poirrier.be/~jean-etienne/info/latexbeamer/latex-beamer.tar.gz

或者,对于最小的工作示例,演示文稿

\documentclass{beamer}
\begin{document}

\begin{frame}
\titlepage 
\end{frame}

\end{document} 

产生警告。


如何消除以上2个警告?

答案1

添加

\usepackage{lmodern}

到您的文档序言中。

字体通常仅以特定大小/增量提供。例如,基本article文档类仅加载以下大小(从size10.clo):

  • \tiny@ 5pt
  • \scriptsize@ 7pt
  • \footnotesize@ 8pt
  • \small@ 9pt
  • \normalsize@ 10pt
  • \large@ 12pt
  • \Large@ 14.4pt
  • \LARGE@ 17.28pt
  • \huge@ 20.74pt; 和
  • \Huge@24.88pt

因此,15pt使用类似以下方法请求字体大小

\documentclass{article}
\begin{document}
\fontsize{15}{18}\selectfont Hello world.
\end{document}

导致 LaTeX 在.log文件中抱怨:

LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <15> not available
(Font)              size <14.4> substituted on input line 3.
...
LaTeX Font Warning: Size substitutions with differences
(Font)              up to 0.6pt have occurred.

使用lmodern通过允许任意大小的字体大小来消除此限制。有关字体大小要求的更多信息,请参阅任意大小的字体

答案2

添加\usepackage{anyfontsize}到你的序言中。

答案3

您可以在声明\let\Tiny=\tiny之后添加此内容documentclass。因此,它应该看起来像这样:

\documentclass{beamer}
\let\Tiny=\tiny

希望这可以帮助! :)

链接:[1]http://texblog.net/latex-archive/presentations/beamer-warnings/

答案4

Beamer 3.44 及更新版本不再产生此警告。

它被修复了https://github.com/josephwright/beamer/commit/3bac00a7a4d95067ccb6e6aac0f0be1c9f802a1a

相关内容