
Я пытаюсь использовать код, упомянутый вэтот ответизменить размер всех шрифтов для некоторого кадра Beamer. В частности, \input
файл size12.clo
в середине моего документа. Вроде бы работает как задумано, но содержимое следующего кадра по какой-то причине перемещается/смещается вниз. Интересно, что вызывает этот сдвиг и есть ли способ его убрать.
Код:
\documentclass[11pt]{beamer}
\usepackage{listings}
\lstset{basicstyle=\ttfamily}
\begin{document}
% default font size (11pt Beamer option):
\begin{frame}[fragile]
\frametitle{Some Frame Title}
\begin{block}{Some Block Title}
Some initial text\dots
\begin{itemize}
\item Some 1st level text\dots
\begin{itemize}
\item Some 2nd level text\dots
\end{itemize}
\end{itemize}
\end{block}
\begin{lstlisting}
some source code +* = %
\end{lstlisting}
\end{frame}
% larger font size (as with 12pt Beamer option):
\let\savednewcommand\newcommand
\let\newcommand\renewcommand
\makeatletter
\input{size12.clo}
\makeatother
\let\newcommand\savednewcommand
\begin{frame}[fragile]
\frametitle{Some Frame Title}
\begin{block}{Some Block Title}
Some initial text\dots
\begin{itemize}
\item Some 1st level text\dots
\begin{itemize}
\item Some 2nd level text\dots
\end{itemize}
\end{itemize}
\end{block}
\begin{lstlisting}
some source code +* = %
\end{lstlisting}
\end{frame}
\end{document}
решение1
Вместо того, чтобы переключаться на другой .clo
файл в середине документа, я бы использовал больший размер шрифта для рамки и использовал пакет relsize
для выбора размеров шрифта для элементов и т. д. относительно текущего шрифта:
\documentclass[11pt]{beamer}
\usepackage{listings}
\lstset{basicstyle=\ttfamily}
\usepackage{relsize}
\setbeamerfont{frametitle}{size=\larger}
\setbeamerfont{block title}{size=}
\setbeamerfont{itemize/enumerate subbody}{size=\smaller}
\setbeamerfont{itemize/enumerate subsubbody}{size=\smaller}
\begin{document}
% default font size (11pt Beamer option):
\begin{frame}[fragile]
\frametitle{Some Frame Title}
\begin{block}{Some Block Title}
Some initial text\dots
\begin{itemize}
\item Some 1st level text\dots
\begin{itemize}
\item Some 2nd level text\dots
\end{itemize}
\end{itemize}
\end{block}
\begin{lstlisting}
some source code +* = %
\end{lstlisting}
\end{frame}
\setbeamerfont{normal text}{size=\fontsize{22}{24}}
\usebeamerfont{normal text}
\begin{frame}[fragile]
\frametitle{Some Frame Title}
\begin{block}{Some Block Title}
Some initial text\dots
\begin{itemize}
\item Some 1st level text\dots
\begin{itemize}
\item Some 2nd level text\dots
\begin{itemize}
\item Some 3nd level text\dots
\end{itemize}
\end{itemize}
\end{itemize}
\end{block}
\begin{lstlisting}
some source code +* = %
\end{lstlisting}
\end{frame}
\end{document}