]> Untitled Git - articles.git/commitdiff
Добавил closing слайд
authorNikolay Shaplov <dhyan@nataraj.su>
Sun, 14 Jun 2026 14:22:36 +0000 (17:22 +0300)
committerNikolay Shaplov <dhyan@nataraj.su>
Sun, 14 Jun 2026 14:22:36 +0000 (17:22 +0300)
slides/0000 - LaTeX Stub/example.tex
slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerinnerthemePgPro2025bis.sty
slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerouterthemePgPro2025bis.sty
slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerthemePgPro2025bis.sty

index 77f5a1b7d5bce89a1cbc1486c93e0f256dd9e837..abd5c137a74149c185fd985f1b968dfa369d8495 100644 (file)
@@ -91,7 +91,7 @@
     \end{itemize}
 \end{frame}
 
-\begin{frame}{Схемка}
+\begin{frame}[c]{Схемка}
     \input{elements/diag.tex}
     \resizebox{\textwidth}{!}{
         \begin{tikzpicture}[start chain, node distance=15mm and 12mm] % начало цепочки
 % Сложный вариант добавления страницы раздела
 \begin{frame}[section]{Q\&A}\null\end{frame}  % \null нужен, без него и заголовок не покажут
 
-{\setbeamertemplate{background}{
-    \begin{tikzpicture}
-        \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\the\paperwidth, height=\the\paperheight]{theme.nonfree/bgpics/pgpro_thanks_bg.png}};
-        \node[anchor=east] at(\textwidth+1cm,0.5cm) {\color{white}\tiny\insertframenumber};
-    \end{tikzpicture}
-    }
-    \begin{frame}
-    \end{frame}
-}
+\begin{frame}{Заголовок слайда}
+
+    Какой-то список
+    \begin{itemize}
+        \item Элемент 1
+        \item Элемент 2
+        \item Элемент 3
+        \item Элемент 4
+    \end{itemize}
+\end{frame}
+
+
+\begin{frame}[closing]{Спасибо \\ за внимание!}\null\end{frame}
+
 \end{document}
index 7dbf2c421f624a85bbd9c10ef9fabfd21e05d76a..4bd2d24600b869ab665dc44f9d49ef1061ecca70 100644 (file)
@@ -4,6 +4,9 @@
 \setbeamertemplate{background}{
   \begin{tikzpicture}
   \ifbeamer@sectionframe%
+    \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\paperwidth, height=\paperheight]{pgpro2025bis.theme/bgpics/section_bg.pdf}};
+  \else
+  \ifbeamer@closingframe%
     \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\paperwidth, height=\paperheight]{pgpro2025bis.theme/bgpics/title_bg.pdf}};
   \else
   \ifnum\thepage=1\relax%
@@ -11,7 +14,7 @@
   \else%
     \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\paperwidth, height=\paperheight]{pgpro2025bis.theme/bgpics/page_bg.pdf}};
     \node[anchor=east] at(\textwidth+1cm,0.5cm) {\color{text}\tiny\insertframenumber};
-  \fi\fi%
+  \fi\fi\fi%
   \end{tikzpicture}
 }
 
@@ -67,6 +70,8 @@
   \end{textblock*}
 }
 
+
+% Шаблон для section-слайда
 \defbeamertemplate*{mysectionpage}{}{%
   \begin{textblock*}{\paperwidth}(\beamer@leftmargin, 12.5cm)
     \usebeamercolor[fg]{section title}%
   \end{textblock*}%
 }
 
+% Шаблон для closing-слайда
+\defbeamertemplate*{myclosingpage}{}{%
+  \begin{textblock*}{\paperwidth}(\beamer@leftmargin, 12.5cm)
+    \usebeamercolor[fg]{section title}%
+    \usebeamerfont{section title}%
+    \vskip \dimexpr \RobotoMediumBaselineGap - 9.5pt \relax%
+    \insertframetitle\par%
+  \end{textblock*}%
+}
+
 \mode
 <all>
index d440095e9850423b079f29d577aafd619fd4012b..97dba0ef4f9845fec33c2d711a7f78427af893fc 100644 (file)
@@ -5,6 +5,8 @@
 {
   \ifbeamer@sectionframe%
     \usebeamertemplate{mysectionpage}%
+  \else\ifbeamer@closingframe%
+    \usebeamertemplate{myclosingpage}%
   \else%
     \nointerlineskip%
     \begin{beamercolorbox}[wd=\paperwidth, leftskip=\beamer@leftmargin]{frametitle}
@@ -13,7 +15,7 @@
       \insertframetitle\par%
       \vskip3mm%
     \end{beamercolorbox}%
-  \fi%
+  \fi\fi%
 }
 
 \mode<all>
index 9c587bc7f48c6e57ff7f25e6685d3c987c2255d1..fd8ed1e3a480849d627c4b65c55aa307f9643632 100644 (file)
 \ProcessOptionsBeamer
 
 
+\apptocmd{\beamer@reseteecodes}{%
+  \global\let\ifbeamer@sectionframe\iffalse%
+  \global\let\ifbeamer@closingframe\iffalse%
+}{}{}
+
+
 % Опция [section] для \begin{frame} — переключает фрейм в оформление
 % слайда-разделителя раздела (тёмный фон, крупный белый заголовок).
 % Механика отделена от дизайна: здесь только взводится флаг и включается
   \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}
 \useoutertheme{PgPro2025bis}