From 17b847a94991b35e24f40e35c53dbc1a3ba35d36 Mon Sep 17 00:00:00 2001 From: Nikolay Shaplov Date: Mon, 15 Jun 2026 09:14:29 +0300 Subject: [PATCH] =?utf8?q?=D0=A7=D0=B0=D1=81=D1=82=D1=8C=20=D0=BA=D0=BE?= =?utf8?q?=D0=B4=D0=B0=20=D0=BF=D0=BE=D1=80=20section=20=D0=B8=20closing?= =?utf8?q?=20=D1=81=D0=BB=D0=B0=D0=B9=D0=B4=D1=8B=20=D0=B2=D1=8B=D0=BD?= =?utf8?q?=D0=B5=D1=81=D0=B5=D0=BD=D0=B0=20=D0=B2=20=D0=BE=D0=B1=D1=89?= =?utf8?q?=D0=B8=D0=B9=20=D1=81=D1=82=D0=B8=D0=BB=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../beamerthemePgPro2025bis.sty | 31 --------------- .../0000 - LaTeX Stub/sty/my-common-style.sty | 38 +++++++++++++++++++ 2 files changed, 38 insertions(+), 31 deletions(-) diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerthemePgPro2025bis.sty b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerthemePgPro2025bis.sty index ebc3988..f33a70e 100644 --- a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerthemePgPro2025bis.sty +++ b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerthemePgPro2025bis.sty @@ -18,37 +18,6 @@ \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} diff --git a/slides/0000 - LaTeX Stub/sty/my-common-style.sty b/slides/0000 - LaTeX Stub/sty/my-common-style.sty index 255ba16..2a6eb3f 100644 --- a/slides/0000 - LaTeX Stub/sty/my-common-style.sty +++ b/slides/0000 - LaTeX Stub/sty/my-common-style.sty @@ -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}% +} + + -- 2.47.3