From: Nikolay Shaplov Date: Sun, 14 Jun 2026 14:22:36 +0000 (+0300) Subject: Добавил closing слайд X-Git-Url: http://gitweb.nataraj.world/?a=commitdiff_plain;h=434f442461f0694f3c5e212531ee56efde84ed30;p=articles.git Добавил closing слайд --- diff --git a/slides/0000 - LaTeX Stub/example.tex b/slides/0000 - LaTeX Stub/example.tex index 77f5a1b..abd5c13 100644 --- a/slides/0000 - LaTeX Stub/example.tex +++ b/slides/0000 - LaTeX Stub/example.tex @@ -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] % начало цепочки @@ -151,13 +151,18 @@ % Сложный вариант добавления страницы раздела \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} diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerinnerthemePgPro2025bis.sty b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerinnerthemePgPro2025bis.sty index 7dbf2c4..4bd2d24 100644 --- a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerinnerthemePgPro2025bis.sty +++ b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerinnerthemePgPro2025bis.sty @@ -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}% @@ -76,5 +81,15 @@ \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 diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerouterthemePgPro2025bis.sty b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerouterthemePgPro2025bis.sty index d440095..97dba0e 100644 --- a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerouterthemePgPro2025bis.sty +++ b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerouterthemePgPro2025bis.sty @@ -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 diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerthemePgPro2025bis.sty b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerthemePgPro2025bis.sty index 9c587bc..fd8ed1e 100644 --- a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerthemePgPro2025bis.sty +++ b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerthemePgPro2025bis.sty @@ -20,6 +20,12 @@ \ProcessOptionsBeamer +\apptocmd{\beamer@reseteecodes}{% + \global\let\ifbeamer@sectionframe\iffalse% + \global\let\ifbeamer@closingframe\iffalse% +}{}{} + + % Опция [section] для \begin{frame} — переключает фрейм в оформление % слайда-разделителя раздела (тёмный фон, крупный белый заголовок). % Механика отделена от дизайна: здесь только взводится флаг и включается @@ -36,6 +42,16 @@ \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}