From: Nikolay Shaplov Date: Mon, 15 Jun 2026 06:14:29 +0000 (+0300) Subject: Часть кода пор section и closing слайды вынесена в общий стиль X-Git-Url: http://gitweb.nataraj.world/?a=commitdiff_plain;h=17b847a94991b35e24f40e35c53dbc1a3ba35d36;p=articles.git Часть кода пор section и closing слайды вынесена в общий стиль --- 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}% +} + +