
私は、この答え一部の 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}