如何用 beamer 设置较小的默认字体大小?

如何用 beamer 设置较小的默认字体大小?

我使用beamer带有包的类 newcent来处理字体。我设置

\documentclass[8pt]{beamer}

在我的 tex 文件顶部。但我认为字体仍然太大。

在我的 beamer 主题中,我尝试设置:

\setbeamerfont{normal text}{size=\small}

但它不起作用,我认为这不是正确的做法。

我怎样才能全局减小字体大小?

谢谢

答案1

根据手册第 18.2.1 节beamer,默认字体大小为 8pt“太小了”.beamer使用extsizes软件包不支持非标准字体大小,并且extsizes不提供任何小于 8pt 的字体。如果您确实必须在每个框架上放置更多文本,我建议将beamer的纸张尺寸从 128mm*96mm 扩大到 140mm*105mm。

\documentclass[8pt]{beamer}

\geometry{paperwidth=140mm,paperheight=105mm}

\usepackage{lipsum}

\begin{document}

\begin{frame}
\lipsum[1]
\end{frame}

\end{document}

在此处输入图片描述

编辑:另一个选项是加载scrextend包(的一部分KOMA-Script),它允许选择任意字体大小,如 7.5pt——一定要使用矢量字体,如 Latin Modern。

\documentclass{beamer}

\usepackage{lmodern}

\usepackage{scrextend}
\changefontsizes{7.5pt}

\usepackage{lipsum}

\begin{document}

\begin{frame}
\lipsum[1]
\end{frame}

\end{document}

在此处输入图片描述

答案2

如果您只想更改普通文本的大小,您可以很好地使用\setbeamerfont{normal text}{size=\small}问题中的宏,您只需要让 beamer 使用它:

\documentclass{beamer}

\setbeamerfont{normal text}{size=\small}
\AtBeginDocument{\usebeamerfont{normal text}}

\begin{document}
    
\begin{frame}
    abc
\end{frame} 
    
\end{document}

相关内容