\ProcessOptionsBeamer
-\apptocmd{\beamer@reseteecodes}{%
- \global\let\ifbeamer@sectionframe\iffalse%
- \global\let\ifbeamer@closingframe\iffalse%
-}{}{}
-
-
-% Опция [section] для \begin{frame} — переключает фрейм в оформление
-% слайда-разделителя раздела (тёмный фон, крупный белый заголовок).
-% Механика отделена от дизайна: здесь только взводится флаг и включается
-% plain (убирает хедер/футер). Сам дизайн — в шаблонах frametitle (ветка
-% \ifbeamer@sectionframe) и background, которые проверяют этот флаг.
-%
-% Флаг ставится \global, потому что опция обрабатывается в одной группе
-% (при разборе аргументов \begin{frame}), а проверяется позже, при
-% рендеринге frametitle, уже в другой группе — без \global значение
-% не дожило бы до момента проверки.
-\newif\ifbeamer@sectionframe
-\define@key{beamerframe}{section}[true]{%
- \global\let\ifbeamer@sectionframe\iftrue%
- \setkeys{beamerframe}{plain}%
-}
-
-% Опция [closing] для \begin{frame} — закрывающий (финальный) слайд.
-% Антитеза титульному: структурный, вычурный дизайн, значимая информация
-% (например «Спасибо за внимание»). Механика как у [section] — флаг + plain,
-% дизайн в шаблонах frametitle и background по флагу \ifbeamer@closingframe.
-\newif\ifbeamer@closingframe
-\define@key{beamerframe}{closing}[true]{%
- \global\let\ifbeamer@closingframe\iftrue%
- \setkeys{beamerframe}{plain}%
-}
% Settings
\useinnertheme{PgPro2025bis}
\RequirePackage{fontawesome5} % для эмодзи
\RequirePackage[normalem]{ulem} % для более модных подчеркиваний
+
+% Это нужно для кода ниже
+\RequirePackage{etoolbox}
+\RequirePackage{keyval}
+
+\apptocmd{\beamer@reseteecodes}{%
+ \global\let\ifbeamer@sectionframe\iffalse%
+ \global\let\ifbeamer@closingframe\iffalse%
+}{}{}
+
+
+% Опция [section] для \begin{frame} — переключает фрейм в оформление
+% слайда-разделителя раздела (тёмный фон, крупный белый заголовок).
+% Механика отделена от дизайна: здесь только взводится флаг и включается
+% plain (убирает хедер/футер). Сам дизайн — в шаблонах frametitle (ветка
+% \ifbeamer@sectionframe) и background, которые проверяют этот флаг.
+%
+% Флаг ставится \global, потому что опция обрабатывается в одной группе
+% (при разборе аргументов \begin{frame}), а проверяется позже, при
+% рендеринге frametitle, уже в другой группе — без \global значение
+% не дожило бы до момента проверки.
+\newif\ifbeamer@sectionframe
+\define@key{beamerframe}{section}[true]{%
+ \global\let\ifbeamer@sectionframe\iftrue%
+ \setkeys{beamerframe}{plain}%
+}
+
+% Опция [closing] для \begin{frame} — закрывающий (финальный) слайд.
+% Антитеза титульному: структурный, вычурный дизайн, значимая информация
+% (например «Спасибо за внимание»). Механика как у [section] — флаг + plain,
+% дизайн в шаблонах frametitle и background по флагу \ifbeamer@closingframe.
+\newif\ifbeamer@closingframe
+\define@key{beamerframe}{closing}[true]{%
+ \global\let\ifbeamer@closingframe\iftrue%
+ \setkeys{beamerframe}{plain}%
+}
+
+