輸入 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}

第一幀: 第一幀

第二幀: 第二幀

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

在此輸入影像描述

相關內容