Я использую следующее для изменения размера шрифта элементов на разных уровнях в списке элементов:
\makeatletter
\newcommand\ChangeItemFont[3]{%
\renewcommand{\itemize}[1][]{%
\beamer@ifempty{##1}{}{\def\beamer@defaultospec{#1}}%
\ifnum \@itemdepth >2\relax\@toodeep\else
\advance\@itemdepth\@ne
\beamer@computepref\@itemdepth% sets \beameritemnestingprefix
\usebeamerfont{itemize/enumerate \beameritemnestingprefix body}%
\usebeamercolor[fg]{itemize/enumerate \beameritemnestingprefix body}%
\usebeamertemplate{itemize/enumerate \beameritemnestingprefix body begin}%
\list
{\usebeamertemplate{itemize \beameritemnestingprefix item}}
{\def\makelabel####1{%
{%
\hss\llap{{%
\usebeamerfont*{itemize \beameritemnestingprefix item}%
\usebeamercolor[fg]{itemize \beameritemnestingprefix item}####1}}%
}%
}%
\ifnum\@itemdepth=1\relax
#1%
\else
\ifnum\@itemdepth=2\relax
#2%
\else
\ifnum\@itemdepth=3\relax
#3%
\fi%
\fi%
\fi%
}
\fi%
\beamer@cramped%
\raggedright%
\beamer@firstlineitemizeunskip%
}}
\makeatother
Но это не влияет на списки enumerate. Какие изменения мне нужно выполнить, чтобы я мог также изменить размер шрифта enumerate на разных уровнях?
решение1
Вы не предоставляетеполный МВЭ, так что это может быть совсем не то, что вы ищете, но похоже, что вы используетепроектор. Если это так, то вы можете изменить размер шрифта сред перечисления и детализации с помощью itemize/enumerate body begin
семейства ключей следующим образом:
\documentclass{beamer}
\setbeamertemplate{itemize/enumerate body begin}{\tiny}
\setbeamertemplate{itemize/enumerate subbody begin}{\normalsize}
\setbeamertemplate{itemize/enumerate subsubbody begin}{\huge}
\begin{document}
\begin{frame}
\begin{enumerate}
\item Item 1
\item Item 2
\begin{enumerate}
\item Subitem 2.1
\item Subitem 2.2
\begin{enumerate}
\item subsubitem 2.2.1
\item subsubitem 2.2.2
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{frame}
\end{document}
который производит: