我使用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}