]> Untitled Git - articles.git/commitdiff
Часть кода пор section и closing слайды вынесена в общий стиль
authorNikolay Shaplov <dhyan@nataraj.su>
Mon, 15 Jun 2026 06:14:29 +0000 (09:14 +0300)
committerNikolay Shaplov <dhyan@nataraj.su>
Mon, 15 Jun 2026 06:14:29 +0000 (09:14 +0300)
slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerthemePgPro2025bis.sty
slides/0000 - LaTeX Stub/sty/my-common-style.sty

index ebc39883d007c64b5dc4691aa00cfc13307be7f0..f33a70e3d431685fd55ebf06966333b85a518b3d 100644 (file)
 \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}
index 255ba1647c2ca75a5e735bb23be79ad179ca48d5..2a6eb3f432b773e6e2c4197b4de91ae02eb5b26f 100644 (file)
@@ -1,3 +1,41 @@
 \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}%
+}
+
+