sizeXY.clo を入力して Beamer フレームのフォントサイズを変更する

sizeXY.clo を入力して Beamer フレームのフォントサイズを変更する

私は、この答え一部の Beamer フレームのすべてのフォントのサイズを変更します。特に、ドキュメントの中央にあるファイルです\inputsize12.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}

最初のフレーム: 最初のフレーム

2番目のフレーム: 2番目のフレーム

答え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}

ここに画像の説明を入力してください

関連情報