我正在准备一个演示文稿,有些幻灯片中有最多 15 个公式。如何让这些幻灯片的字体变小?我需要将字体大小改为 6。
答案1
您可以使用\fontsize
:
\fontsize{<font size>}{<value for \baselineskip>}\selectfont
例如,
\fontsize{6pt}{7.2}\selectfont
将字体大小更改为 6 点,将\baselineskip
更改为 7.2 点。后者是连续行之间的间隙。
您可以定义一个新命令来应用更改:
\documentclass{beamer}
\usepackage{lipsum}
\newcommand\Fontvi{\fontsize{6}{7.2}\selectfont}
\begin{document}
\begin{frame}
\frametitle{Frame with reduced font size}
\Fontvi
\lipsum[1]
\end{frame}
\begin{frame}
\frametitle{Frame with regular font size}
\lipsum[1]
\end{frame}
\end{document}
答案2
由于 Gonzalo 的答案不适用于嵌套的项目,因此这里有一个重新定义 beamer 模板的解决方案来解决这个问题。
为了使其通用,我使用了environ
包,因为正常情况下newenvironment
,将括号与主体分开存在问题。
\documentclass{beamer}
\usepackage{environ}
\usepackage{lipsum}
%
% Custom font for a frame.
%
\newcommand{\customframefont}[1]{
\setbeamertemplate{itemize/enumerate body begin}{#1}
\setbeamertemplate{itemize/enumerate subbody begin}{#1}
}
\NewEnviron{framefont}[1]{
\customframefont{#1} % for itemize/enumerate
{#1 % For the text outside itemize/enumerate
\BODY
}
\customframefont{\normalsize}
}
\begin{document}
\begin{framefont}{\tiny}
\begin{frame}
\frametitle{Frame with reduced font size}
\lipsum[66]
\begin{itemize}
\item Nunc sed pede. Praesent vitae lectus.
\item Nunc sed pede. Praesent vitae lectus.
\end{itemize}
\end{frame}
\end{framefont}
\begin{frame}
\frametitle{Frame with regular font size}
\lipsum[66]
\begin{itemize}
\item Nunc sed pede. Praesent vitae lectus.
\item Nunc sed pede. Praesent vitae lectus.
\end{itemize}
\end{frame}
\end{document}