From: Nikolay Shaplov Date: Sat, 20 Jun 2026 16:43:41 +0000 (+0300) Subject: Перенес все темы в директорию themes.nonfree, добавил директорию с фонами в graphicsp... X-Git-Url: http://gitweb.nataraj.world/?a=commitdiff_plain;h=5603db15e2871422061e29a5c4432759c14a3f80;p=articles.git Перенес все темы в директорию themes.nonfree, добавил директорию с фонами в graphicspath, и теперь их можно в самих стилях использовать не указыая путь от корня проекта --- diff --git a/slides/0000 - LaTeX Stub/Makefile b/slides/0000 - LaTeX Stub/Makefile index 6ffd553..b8004b4 100644 --- a/slides/0000 - LaTeX Stub/Makefile +++ b/slides/0000 - LaTeX Stub/Makefile @@ -1,15 +1,14 @@ -THEME ?= pgpro2025bis.theme +THEME ?= PgPro2025 -THEMES = theme.nonfree pgpro2025.theme pgpro2025bis.theme - -# Привет роботам! +THEMES = PgPro2025 PgPro2023 TOP_DIR = $(shell pwd) -FONTS_DIR = $(TOP_DIR)/$(THEME)/fonts +THEME_DIR = $(TOP_DIR)/themes.nonfree/$(THEME) +FONTS_DIR = $(THEME_DIR)/fonts all: "$(TOP_DIR)/bin/gen_font_config.pl" "$(FONTS_DIR)" - ln -sf "$(THEME)/theme_setup.tex" theme_setup.tex + ln -sf "$(THEME_DIR)/theme_setup.tex" theme_setup.tex FONTCONFIG_FILE="$(FONTS_DIR)/fonts.conf" fc-cache # Надо в два прохода @@ -19,6 +18,6 @@ all: clean: rm -f *.log *.aux *.out *.snm *.nav *.toc *.vrb - $(foreach theme,$(THEMES), rm -f "$(TOP_DIR)/$(theme)/fonts/fonts.conf";) - $(foreach theme,$(THEMES), rm -rf "$(TOP_DIR)/$(theme)/fonts-cache";) + $(foreach theme,$(THEMES), rm -f "$(TOP_DIR)/themes.nonfree/$(theme)/fonts/fonts.conf";) + $(foreach theme,$(THEMES), rm -rf "$(TOP_DIR)/themes.nonfree/$(theme)/fonts-cache";) diff --git a/slides/0000 - LaTeX Stub/example.tex b/slides/0000 - LaTeX Stub/example.tex index d286a85..894d86b 100644 --- a/slides/0000 - LaTeX Stub/example.tex +++ b/slides/0000 - LaTeX Stub/example.tex @@ -12,6 +12,12 @@ \input{elements/code.tex} +% Когда захотим добавлять картинки из директории, то ее надо добавить к graphicspath +% вот таким вот образом. (Спроси Клода почему) +%\makeatletter +%\expandafter\graphicspath\expandafter{\Ginput@path{img/}} +%\makeatother + \title{Название презентации} \subtitle{Подзаголовок презентации} diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamercolorthemePgPro2025bis.sty b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamercolorthemePgPro2025bis.sty deleted file mode 100644 index bb5e29a..0000000 --- a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamercolorthemePgPro2025bis.sty +++ /dev/null @@ -1,109 +0,0 @@ -\mode - -% Settings -\AtBeginDocument{\setromanfont{Times New Roman}} -\AtBeginDocument{\setsansfont{Roboto}} -\AtBeginDocument{\setmonofont{RobotoMono-Regular}} -\setbeamercolor*{title page header}{fg=white} -\setbeamerfont*{title}{size*={40pt}{40pt},family={\fontspec{Roboto-Medium}}} -\setbeamercolor*{subtitle}{fg=subTitleColor} -\definecolor{subTitleColor}{HTML}{889BEF} -\setbeamerfont*{subtitle}{size*={20pt}{24pt},family=\sffamily} -\setbeamercolor*{author}{fg=white} -\setbeamerfont*{author}{size*={14pt}{1},family=\sffamily} - -\setbeamercolor*{institute}{fg=subTitleColor} -\setbeamerfont*{institute}{size*={10pt}{12pt},family=\sffamily} - -\setbeamercolor*{section title}{fg=white} -\setbeamerfont*{section title}{size*={40pt}{48pt},family={\fontspec{Roboto-Medium}}} - -\setbeamercolor*{closing title}{fg=white} -\setbeamerfont*{closing title}{size*={40pt}{48pt},family={\fontspec{Roboto-Medium}}} - -\definecolor{frameTitleColor}{HTML}{142D99} -\setbeamercolor*{frametitle}{fg=frameTitleColor} -\setbeamerfont*{frametitle}{size*={28pt}{28pt},family={\fontspec{Roboto-Medium}}} - - -\definecolor{text}{HTML}{142D99} -\setbeamercolor{normal text}{fg=text} -\setbeamerfont{normal text}{size*={14pt}{16},family=\sffamily} -\AtBeginDocument{\usebeamerfont{normal text}} -\AtBeginDocument{\setlength{\parskip}{0.8\dimexpr\f@size pt\relax}} % Задаем расстояние между абзацами - -\setbeamertemplate{itemize items}{\textbullet}% отключает кошмарные синие треугольники -\setbeamercolor{itemize/enumerate body}{fg=text} - -% Цвета для гиперссылок -\definecolor{linkcolor}{HTML}{2F80EB} % цвет ссылок -\definecolor{urlcolor}{HTML}{2F80EB} % цвет гиперссылок -\hypersetup{pdfstartview=FitH, linkcolor=linkcolor,urlcolor=urlcolor, colorlinks=true} - -% Переопределяем поведение линии подчеркивания в uline - -% Roboto-Regular/Medium: post.underlineThickness=100, unitsPerEm=2048 -% коэф = 100/2048 ≈ 488/10000 -\renewcommand{\ULthickness}{\dimexpr \f@size pt * 488 / 10000 \relax}% -\renewcommand{\ULdepth}{\dimexpr \f@size pt * 10 / 100 \relax}% отступ от базовой линии - -% Переопределяем href чтобы он использовал \uline для подчеркивания ссылок -\let\oldhref\href -\renewcommand{\href}[2]{{\color{urlcolor}\uline{\oldhref{#1}{#2}}}} - - -\setbeamerfont*{codelisting}{size*={14pt}{16pt},family=\ttfamily} -\definecolor{codeTextColor}{HTML}{142D99} -\definecolor{codeBgColor}{HTML}{EFEFF2} - - -\AtBeginDocument{% - \@ifpackageloaded{minted}{% - \setminted{ - bgcolor=codeBgColor - }% - }{}% -} - - -% Макросы воспроизводят поведение LibreOffice Impress при размещении текста -% в текстовом блоке: LibreOffice использует usWinAscent как First Baseline -% Offset — расстояние от верхней границы блока до базовой линии первой строки. -% Пространство над заглавной буквой (gap) при этом равно: -% gap = round(usWinAscent × fontSize / unitsPerEm) -% - round(sCapHeight × fontSize / unitsPerEm) -% где round реализован как целочисленное (a + unitsPerEm/2) / unitsPerEm. -% -% Макрос вычисляет gap для текущего активного шрифта (\f@size), -% поэтому должен вызываться после \usebeamerfont{...}. -% -% Параметры шрифтов получены командой: ttx -t OS/2 -t head -% Для нового шрифта взять usWinAscent, sCapHeight, unitsPerEm из вывода -% ttx и добавить аналогичный макрос. -% -% USE_TYPO_METRICS (fsSelection bit 7) у всех трёх не установлен — -% LibreOffice использует Win-метрики. Проверить: в выводе ttx -t OS/2 -% убедиться что бит 7 fsSelection = 0. -% -% Roboto-Regular.ttf: usWinAscent=1946, sCapHeight=1456, unitsPerEm=2048 -% Roboto-Medium.ttf: usWinAscent=1946, sCapHeight=1456, unitsPerEm=2048 -% RobotoMono-Regular.ttf: usWinAscent=2146, sCapHeight=1456, unitsPerEm=2048 - -\newcommand{\RobotoRegularBaselineGap}{\dimexpr - \numexpr (1946 * \f@size + 1024) / 2048 \relax pt - - \numexpr (1456 * \f@size + 1024) / 2048 \relax pt -\relax} - -\newcommand{\RobotoMediumBaselineGap}{\dimexpr - \numexpr (1946 * \f@size + 1024) / 2048 \relax pt - - \numexpr (1456 * \f@size + 1024) / 2048 \relax pt -\relax} - -\newcommand{\RobotoMonoRegularBaselineGap}{\dimexpr - \numexpr (2146 * \f@size + 1024) / 2048 \relax pt - - \numexpr (1456 * \f@size + 1024) / 2048 \relax pt -\relax} - - -\mode - diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerinnerthemePgPro2025bis.sty b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerinnerthemePgPro2025bis.sty deleted file mode 100644 index 9ef8908..0000000 --- a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerinnerthemePgPro2025bis.sty +++ /dev/null @@ -1,95 +0,0 @@ -\mode - - -\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% - \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\paperwidth, height=\paperheight]{pgpro2025bis.theme/bgpics/title_bg.pdf}}; - \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% - \end{tikzpicture} -} - -% Title page -\newlength{\theme@titleheight} -\defbeamertemplate*{title page}{}[1][] -{% - % рендерим заголовок отдельно, и в зависимости от его размера (theme@titleheight) - % по разному вставляем его в макет - \setbox0=\vbox{% - \usebeamerfont{title}% - \inserttitle\par% - } - \settototalheight{\theme@titleheight}{\usebox0} - - \begin{textblock*}{\paperwidth}(\beamer@leftmargin, 2.31cm) - \begin{beamercolorbox}[left,#1]{title page header} - \usebeamerfont{title}% - % - \ifdim\theme@titleheight<3.51cm - \begin{minipage}[t][3.51cm][c]{\textwidth} - \usebox0% - \end{minipage} - \else - \usebox0% - \fi - \end{beamercolorbox}% -% - \begin{beamercolorbox}[left,#1]{subtitle} - \usebeamerfont{subtitle}% - - \ifdim\theme@titleheight<3.51cm - \vskip \dimexpr \RobotoRegularBaselineGap - 9pt \relax% - \else - \vskip \dimexpr \RobotoRegularBaselineGap + 0pt \relax% - \fi -% - \insertsubtitle\par% - \end{beamercolorbox}% - \end{textblock*} -% - \begin{textblock*}{\paperwidth}(\beamer@leftmargin, 16.1cm) - \begin{beamercolorbox}[left,#1]{author} - \usebeamerfont{author}% - \vskip \dimexpr \RobotoRegularBaselineGap - 1pt \relax% - \insertauthor% - \end{beamercolorbox} - \begin{beamercolorbox}[left,#1]{institute} - \usebeamerfont{institute}% - \vskip \dimexpr \RobotoRegularBaselineGap + 1pt \relax% - \insertinstitute% - \end{beamercolorbox} - \end{textblock*} -} - - -% Шаблон для section-слайда -\defbeamertemplate*{mysectionpage}{}{% - \begin{textblock*}{\paperwidth}(\beamer@leftmargin, 12.5cm) - {\usebeamercolor[fg]{section title}% - \usebeamerfont{section title}% - \vskip \dimexpr \RobotoMediumBaselineGap - 9.5pt \relax% - \insertframetitle\par}% - \end{textblock*}% -} - -% Шаблон для closing-слайда -\defbeamertemplate*{myclosingpage}{}{% - \begin{textblock*}{\paperwidth}(\beamer@leftmargin, 12.5cm) - {\usebeamercolor[fg]{closing title}% - \usebeamerfont{closing 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 deleted file mode 100644 index 97dba0e..0000000 --- a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerouterthemePgPro2025bis.sty +++ /dev/null @@ -1,21 +0,0 @@ -\mode - -% Frame title -\defbeamertemplate*{frametitle}{gcr2019}[1][] -{ - \ifbeamer@sectionframe% - \usebeamertemplate{mysectionpage}% - \else\ifbeamer@closingframe% - \usebeamertemplate{myclosingpage}% - \else% - \nointerlineskip% - \begin{beamercolorbox}[wd=\paperwidth, leftskip=\beamer@leftmargin]{frametitle} - \usebeamerfont{frametitle}% - \vskip7.3mm% Визуально выравниваем однострочный заголовок по линии логотипа справа - \insertframetitle\par% - \vskip3mm% - \end{beamercolorbox}% - \fi\fi% -} - -\mode diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerthemePgPro2025bis.sty b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerthemePgPro2025bis.sty deleted file mode 100644 index a1aeb49..0000000 --- a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerthemePgPro2025bis.sty +++ /dev/null @@ -1,32 +0,0 @@ -% Based on gcr2019 theme (https://github.com/schors/gcr2019theme) -% Used backghround pictures from template https://confluence.postgrespro.ru/download/attachments/169509420/_PostgresPro_ШАБЛОН.odp?version=1&modificationDate=1675418955114&api=v2 -% and Gilroy font from https://oc.postgrespro.ru/index.php/s/oXFIYT9dLwLCle6 -\mode - -% Requirement -\RequirePackage{tikz} -\RequirePackage[absolute,overlay]{textpos} -\RequirePackage{calc} - -% Переопределяем размер слайда под фактический размер pdf-ного фона -\geometry{paperwidth=960bp,paperheight=540bp} - -% Определяем параметры темы c и t определяющие вертиальную ориентацию текста на слайде. t -- по умолчанию -\DeclareOptionBeamer{c}{\beamer@centeredtrue} -\DeclareOptionBeamer{t}{\beamer@centeredfalse} -\ExecuteOptionsBeamer{t} -\ProcessOptionsBeamer - - - -% Settings -\useinnertheme{PgPro2025bis} -\useoutertheme{PgPro2025bis} -\usecolortheme{PgPro2025bis} - -\setbeamertemplate{navigation symbols}{} -\setbeamertemplate{blocks}[rounded][shadow=true] -\setbeamertemplate{footline}{\vspace{1cm}} -\setbeamersize{text margin left=1.33cm,text margin right=1.33cm} - -\mode diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/bgpics/page_bg.pdf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/bgpics/page_bg.pdf deleted file mode 100644 index 3752558..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/bgpics/page_bg.pdf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/bgpics/section_bg.pdf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/bgpics/section_bg.pdf deleted file mode 100644 index 94f1c5d..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/bgpics/section_bg.pdf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/bgpics/title_bg.pdf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/bgpics/title_bg.pdf deleted file mode 100644 index f87f835..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/bgpics/title_bg.pdf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Roboto-Medium.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Roboto-Medium.ttf deleted file mode 100644 index d629e98..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Roboto-Medium.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Roboto-Regular.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Roboto-Regular.ttf deleted file mode 100644 index 7e3bb2f..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Roboto-Regular.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/RobotoMono-Regular.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/RobotoMono-Regular.ttf deleted file mode 100644 index 3806bfb..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/RobotoMono-Regular.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Times_New_Roman.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Times_New_Roman.ttf deleted file mode 100644 index 55f734a..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Times_New_Roman.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Times_New_Roman_Bold.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Times_New_Roman_Bold.ttf deleted file mode 100644 index 0fc9d84..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Times_New_Roman_Bold.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Times_New_Roman_Bold_Italic.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Times_New_Roman_Bold_Italic.ttf deleted file mode 100644 index 8a6266f..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Times_New_Roman_Bold_Italic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Times_New_Roman_Italic.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Times_New_Roman_Italic.ttf deleted file mode 100644 index a326a5c..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Times_New_Roman_Italic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/theme_setup.tex b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/theme_setup.tex deleted file mode 100644 index 537eb81..0000000 --- a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/theme_setup.tex +++ /dev/null @@ -1,5 +0,0 @@ -\makeatletter -\def\input@path{{./pgpro2025bis.theme}} -\makeatother -\usetheme{PgPro2025bis} - diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/beamercolorthemePgPro.sty b/slides/0000 - LaTeX Stub/theme.nonfree/beamercolorthemePgPro.sty deleted file mode 100644 index 5f0216d..0000000 --- a/slides/0000 - LaTeX Stub/theme.nonfree/beamercolorthemePgPro.sty +++ /dev/null @@ -1,47 +0,0 @@ -\mode - -% Settings -\AtBeginDocument{\setromanfont{Times New Roman}} -\AtBeginDocument{\setsansfont{Montserrat}} -\AtBeginDocument{\setmonofont{Consolas}} -\setbeamercolor*{title page header}{fg=white} -\setbeamerfont*{title}{size*={48pt}{46pt},family=\sffamily,series=\bfseries} -\setbeamercolor*{author}{fg=white} -\setbeamerfont*{author}{size*={18pt}{18pt},family=\sffamily} - -\setbeamercolor*{institute}{fg=white} -\setbeamerfont*{institute}{size*={10pt}{8pt},family=\sffamily} - -\setbeamercolor*{section title}{fg=white} -\setbeamerfont*{section title}{size*={40pt}{48pt},family=\sffamily,series=\bfseries} - -\definecolor{closingTitleColor}{HTML}{1190D0} -\setbeamercolor*{closing title}{fg=closingTitleColor} -\setbeamerfont*{closing title}{size*={41pt}{44pt},family=\sffamily,series=\bfseries} - - -\definecolor{frameTitleColor}{HTML}{1190D0} -\setbeamercolor*{frametitle}{fg=frameTitleColor} -\setbeamerfont*{frametitle}{size*={22pt}{22pt},family=\sffamily,series=\bfseries} - -%\definecolor{text}{HTML}{595959} -\definecolor{text}{HTML}{000000} -\setbeamercolor{normal text}{fg=text} -\setbeamerfont{normal text}{size*={12pt}{18},family=\sffamily} -\AtBeginDocument{\usebeamerfont{normal text}} -\setbeamertemplate{itemize items}{\textbullet}% отключает кошмарные синие треугольники -\setbeamercolor{itemize/enumerate body}{fg=text} - -% Цвета для гиперссылок -\definecolor{linkcolor}{HTML}{799B03} % цвет ссылок -\definecolor{urlcolor}{HTML}{6633FF} % цвет гиперссылок -\hypersetup{pdfstartview=FitH, linkcolor=linkcolor,urlcolor=urlcolor, colorlinks=true} - - -\setbeamerfont*{codelisting}{size*={10pt}{12}\bf\ttfamily} -\definecolor{codeTextColor}{HTML}{000000} -\definecolor{codeBgColor}{HTML}{FFFFEF} - - -\mode - diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/beamerinnerthemePgPro.sty b/slides/0000 - LaTeX Stub/theme.nonfree/beamerinnerthemePgPro.sty deleted file mode 100644 index 43d86b1..0000000 --- a/slides/0000 - LaTeX Stub/theme.nonfree/beamerinnerthemePgPro.sty +++ /dev/null @@ -1,70 +0,0 @@ -\mode - -\setbeamertemplate{background}{ - \begin{tikzpicture} - \ifbeamer@sectionframe% - \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\paperwidth, height=\paperheight]{theme.nonfree/bgpics/pgpro_title_bg2.png}}; - \else - \ifbeamer@closingframe% - \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\paperwidth, height=\paperheight]{theme.nonfree/bgpics/pgpro_closing_bg.png}}; - \else - \ifnum\thepage=1\relax% - \node[anchor=south west,inner sep=0] at (0,0) {\includegraphics[width=\the\paperwidth, height=\the\paperheight]{theme.nonfree/bgpics/pgpro_title_bg.png}}; - \fi - \ifnum\thepage>1\relax% - \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\the\paperwidth, height=\the\paperheight]{theme.nonfree/bgpics/pgpro_page_bg.png}}; - \node[anchor=east] at(\textwidth+1cm,0.5cm) {\color{text}\tiny\insertframenumber}; - \fi\fi\fi - \end{tikzpicture} -} - -% Title page -\defbeamertemplate*{title page}{gcr2019}[1][] -{ - \begin{textblock*}{0.45\paperwidth}(2.39cm, 6.42cm) - {\usebeamercolor[fg]{title page header}% - \usebeamerfont{title}% - \inserttitle\par -% - \vskip14pt% - \usebeamerfont{subtitle}% - \insertsubtitle\par% - }% - \end{textblock*}% - \begin{textblock*}{0.6\paperwidth}(2.39cm, 11cm) - {\usebeamercolor[fg]{author}% - \usebeamerfont{author}% - \insertauthor% - - \usebeamercolor[fg]{institute}% - \usebeamerfont{institute}% - \insertinstitute% - } - \end{textblock*}% -} - - -% Шаблон для section-слайда -\defbeamertemplate*{mysectionpage}{}{% - \begin{textblock*}{\paperwidth}(\dimexpr\beamer@leftmargin+1.1cm\relax, 0cm) - \begin{minipage}[c][\paperheight][c]{\dimexpr\paperwidth-2\beamer@leftmargin\relax} - {\usebeamercolor[fg]{section title}% - \usebeamerfont{section title}% - \vskip2cm - \insertframetitle\par}% - \end{minipage}% - \end{textblock*}% -} - -% Шаблон для closing-слайда -\defbeamertemplate*{myclosingpage}{}{% - \begin{textblock*}{\paperwidth}(3.75cm, 5.94cm) - {\usebeamercolor[fg]{closing title}% - \usebeamerfont{closing title}% - \insertframetitle\par}% - \end{textblock*}% -} - - -\mode - diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/beamerouterthemePgPro.sty b/slides/0000 - LaTeX Stub/theme.nonfree/beamerouterthemePgPro.sty deleted file mode 100644 index 905998f..0000000 --- a/slides/0000 - LaTeX Stub/theme.nonfree/beamerouterthemePgPro.sty +++ /dev/null @@ -1,20 +0,0 @@ -\mode - -% Frame title -\defbeamertemplate*{frametitle}{gcr2019}[1][] -{ - \ifbeamer@sectionframe% - \usebeamertemplate{mysectionpage}% - \else\ifbeamer@closingframe% - \usebeamertemplate{myclosingpage}% - \else% - \vskip0.97cm - \begin{beamercolorbox}[wd=\paperwidth,leftskip=1.44cm]{frametitle} - \usebeamerfont{frametitle}% - \insertframetitle - \vskip0.25cm% - \end{beamercolorbox} - \fi\fi -} - -\mode diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/beamerthemePgPro.sty b/slides/0000 - LaTeX Stub/theme.nonfree/beamerthemePgPro.sty deleted file mode 100644 index 86c4567..0000000 --- a/slides/0000 - LaTeX Stub/theme.nonfree/beamerthemePgPro.sty +++ /dev/null @@ -1,28 +0,0 @@ -% Based on gcr2019 theme (https://github.com/schors/gcr2019theme) -% Used backghround pictures from template https://confluence.postgrespro.ru/download/attachments/169509420/_PostgresPro_ШАБЛОН.odp?version=1&modificationDate=1675418955114&api=v2 -% and Gilroy font from https://oc.postgrespro.ru/index.php/s/oXFIYT9dLwLCle6 -\mode - -% Requirement -\RequirePackage{tikz} -\RequirePackage[absolute,overlay]{textpos} - -\geometry{paperwidth=33.87cm,paperheight=19.05cm} - -% Определяем параметры темы c и t определяющие вертиальную ориентацию текста на слайде. t -- по умолчанию -\DeclareOptionBeamer{c}{\beamer@centeredtrue} -\DeclareOptionBeamer{t}{\beamer@centeredfalse} -\ExecuteOptionsBeamer{t} -\ProcessOptionsBeamer - -% Settings -\useinnertheme{PgPro} -\useoutertheme{PgPro} -\usecolortheme{PgPro} - -\setbeamertemplate{navigation symbols}{} -\setbeamertemplate{blocks}[rounded][shadow=true] -\setbeamertemplate{footline}{\vspace{1cm}} -\setbeamersize{text margin left=1.44cm,text margin right=1.44cm} - -\mode diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/bgpics/pgpro.png b/slides/0000 - LaTeX Stub/theme.nonfree/bgpics/pgpro.png deleted file mode 100644 index 7c459a8..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/bgpics/pgpro.png and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/bgpics/pgpro_closing_bg.png b/slides/0000 - LaTeX Stub/theme.nonfree/bgpics/pgpro_closing_bg.png deleted file mode 100644 index 73e68bd..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/bgpics/pgpro_closing_bg.png and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/bgpics/pgpro_page_bg.png b/slides/0000 - LaTeX Stub/theme.nonfree/bgpics/pgpro_page_bg.png deleted file mode 100644 index af85d09..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/bgpics/pgpro_page_bg.png and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/bgpics/pgpro_page_bg2.png b/slides/0000 - LaTeX Stub/theme.nonfree/bgpics/pgpro_page_bg2.png deleted file mode 100644 index f62056c..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/bgpics/pgpro_page_bg2.png and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/bgpics/pgpro_title_bg.png b/slides/0000 - LaTeX Stub/theme.nonfree/bgpics/pgpro_title_bg.png deleted file mode 100644 index 3de8436..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/bgpics/pgpro_title_bg.png and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/bgpics/pgpro_title_bg2.png b/slides/0000 - LaTeX Stub/theme.nonfree/bgpics/pgpro_title_bg2.png deleted file mode 100644 index 969dbca..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/bgpics/pgpro_title_bg2.png and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/CONSOLA.TTF b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/CONSOLA.TTF deleted file mode 100644 index 556d2fd..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/CONSOLA.TTF and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/CONSOLAB.TTF b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/CONSOLAB.TTF deleted file mode 100644 index ef6d555..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/CONSOLAB.TTF and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Consolas.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Consolas.ttf deleted file mode 100644 index 2162134..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Consolas.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-Black.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-Black.ttf deleted file mode 100644 index 2fab7ab..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-Black.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-BlackItalic.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-BlackItalic.ttf deleted file mode 100644 index 04d3b47..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-BlackItalic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-Bold.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-Bold.ttf deleted file mode 100644 index 4033587..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-Bold.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-BoldItalic.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-BoldItalic.ttf deleted file mode 100644 index 0cc5c2c..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-BoldItalic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-ExtraBold.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-ExtraBold.ttf deleted file mode 100644 index 476ec30..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-ExtraBold.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-ExtraBoldItalic.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-ExtraBoldItalic.ttf deleted file mode 100644 index a1ac9a9..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-ExtraBoldItalic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-ExtraLight.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-ExtraLight.ttf deleted file mode 100644 index efaeab0..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-ExtraLight.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-ExtraLightItalic.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-ExtraLightItalic.ttf deleted file mode 100644 index a8d18de..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-ExtraLightItalic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-Italic.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-Italic.ttf deleted file mode 100644 index 5f08df0..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-Italic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-Light.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-Light.ttf deleted file mode 100644 index 881f12d..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-Light.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-LightItalic.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-LightItalic.ttf deleted file mode 100644 index b2991d0..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-LightItalic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-Medium.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-Medium.ttf deleted file mode 100644 index c9a39ea..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-Medium.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-MediumItalic.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-MediumItalic.ttf deleted file mode 100644 index 086dd6e..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-MediumItalic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-Regular.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-Regular.ttf deleted file mode 100644 index 895e220..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-Regular.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-SemiBold.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-SemiBold.ttf deleted file mode 100644 index 161477a..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-SemiBold.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-SemiBoldItalic.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-SemiBoldItalic.ttf deleted file mode 100644 index 73dc6c6..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-SemiBoldItalic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-Thin.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-Thin.ttf deleted file mode 100644 index c9cf195..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-Thin.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-ThinItalic.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-ThinItalic.ttf deleted file mode 100644 index e6dfc05..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Montserrat-ThinItalic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Times_New_Roman.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Times_New_Roman.ttf deleted file mode 100644 index 55f734a..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Times_New_Roman.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Times_New_Roman_Bold.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Times_New_Roman_Bold.ttf deleted file mode 100644 index 0fc9d84..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Times_New_Roman_Bold.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Times_New_Roman_Bold_Italic.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Times_New_Roman_Bold_Italic.ttf deleted file mode 100644 index 8a6266f..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Times_New_Roman_Bold_Italic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Times_New_Roman_Italic.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Times_New_Roman_Italic.ttf deleted file mode 100644 index a326a5c..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/Times_New_Roman_Italic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/consolai.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/consolai.ttf deleted file mode 100644 index 74a5445..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/consolai.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/consolaz.ttf b/slides/0000 - LaTeX Stub/theme.nonfree/fonts/consolaz.ttf deleted file mode 100644 index 3b51dd3..0000000 Binary files a/slides/0000 - LaTeX Stub/theme.nonfree/fonts/consolaz.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/theme_setup.tex b/slides/0000 - LaTeX Stub/theme.nonfree/theme_setup.tex deleted file mode 100644 index 20bf30e..0000000 --- a/slides/0000 - LaTeX Stub/theme.nonfree/theme_setup.tex +++ /dev/null @@ -1,5 +0,0 @@ -\makeatletter -\def\input@path{{./theme.nonfree}} -\makeatother -\usetheme{PgPro} - diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/LICENSE.md b/slides/0000 - LaTeX Stub/themes.nonfree/LICENSE.md new file mode 100644 index 0000000..718373d --- /dev/null +++ b/slides/0000 - LaTeX Stub/themes.nonfree/LICENSE.md @@ -0,0 +1,2 @@ +Файлы находящиеся в этой директории НЕ распростроняются под свободной лицензией +Пожалуйста не испольуйте их, если вы не имеете на это права. diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/beamercolorthemePgPro2023.sty b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/beamercolorthemePgPro2023.sty new file mode 100644 index 0000000..5f0216d --- /dev/null +++ b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/beamercolorthemePgPro2023.sty @@ -0,0 +1,47 @@ +\mode + +% Settings +\AtBeginDocument{\setromanfont{Times New Roman}} +\AtBeginDocument{\setsansfont{Montserrat}} +\AtBeginDocument{\setmonofont{Consolas}} +\setbeamercolor*{title page header}{fg=white} +\setbeamerfont*{title}{size*={48pt}{46pt},family=\sffamily,series=\bfseries} +\setbeamercolor*{author}{fg=white} +\setbeamerfont*{author}{size*={18pt}{18pt},family=\sffamily} + +\setbeamercolor*{institute}{fg=white} +\setbeamerfont*{institute}{size*={10pt}{8pt},family=\sffamily} + +\setbeamercolor*{section title}{fg=white} +\setbeamerfont*{section title}{size*={40pt}{48pt},family=\sffamily,series=\bfseries} + +\definecolor{closingTitleColor}{HTML}{1190D0} +\setbeamercolor*{closing title}{fg=closingTitleColor} +\setbeamerfont*{closing title}{size*={41pt}{44pt},family=\sffamily,series=\bfseries} + + +\definecolor{frameTitleColor}{HTML}{1190D0} +\setbeamercolor*{frametitle}{fg=frameTitleColor} +\setbeamerfont*{frametitle}{size*={22pt}{22pt},family=\sffamily,series=\bfseries} + +%\definecolor{text}{HTML}{595959} +\definecolor{text}{HTML}{000000} +\setbeamercolor{normal text}{fg=text} +\setbeamerfont{normal text}{size*={12pt}{18},family=\sffamily} +\AtBeginDocument{\usebeamerfont{normal text}} +\setbeamertemplate{itemize items}{\textbullet}% отключает кошмарные синие треугольники +\setbeamercolor{itemize/enumerate body}{fg=text} + +% Цвета для гиперссылок +\definecolor{linkcolor}{HTML}{799B03} % цвет ссылок +\definecolor{urlcolor}{HTML}{6633FF} % цвет гиперссылок +\hypersetup{pdfstartview=FitH, linkcolor=linkcolor,urlcolor=urlcolor, colorlinks=true} + + +\setbeamerfont*{codelisting}{size*={10pt}{12}\bf\ttfamily} +\definecolor{codeTextColor}{HTML}{000000} +\definecolor{codeBgColor}{HTML}{FFFFEF} + + +\mode + diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/beamerinnerthemePgPro2023.sty b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/beamerinnerthemePgPro2023.sty new file mode 100644 index 0000000..a0ec8d8 --- /dev/null +++ b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/beamerinnerthemePgPro2023.sty @@ -0,0 +1,70 @@ +\mode + +\setbeamertemplate{background}{ + \begin{tikzpicture} + \ifbeamer@sectionframe% + \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\paperwidth, height=\paperheight]{pgpro_title_bg2.png}}; + \else + \ifbeamer@closingframe% + \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\paperwidth, height=\paperheight]{pgpro_closing_bg.png}}; + \else + \ifnum\thepage=1\relax% + \node[anchor=south west,inner sep=0] at (0,0) {\includegraphics[width=\the\paperwidth, height=\the\paperheight]{pgpro_title_bg.png}}; + \fi + \ifnum\thepage>1\relax% + \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\the\paperwidth, height=\the\paperheight]{pgpro_page_bg.png}}; + \node[anchor=east] at(\textwidth+1cm,0.5cm) {\color{text}\tiny\insertframenumber}; + \fi\fi\fi + \end{tikzpicture} +} + +% Title page +\defbeamertemplate*{title page}{gcr2019}[1][] +{ + \begin{textblock*}{0.45\paperwidth}(2.39cm, 6.42cm) + {\usebeamercolor[fg]{title page header}% + \usebeamerfont{title}% + \inserttitle\par +% + \vskip14pt% + \usebeamerfont{subtitle}% + \insertsubtitle\par% + }% + \end{textblock*}% + \begin{textblock*}{0.6\paperwidth}(2.39cm, 11cm) + {\usebeamercolor[fg]{author}% + \usebeamerfont{author}% + \insertauthor% + + \usebeamercolor[fg]{institute}% + \usebeamerfont{institute}% + \insertinstitute% + } + \end{textblock*}% +} + + +% Шаблон для section-слайда +\defbeamertemplate*{mysectionpage}{}{% + \begin{textblock*}{\paperwidth}(\dimexpr\beamer@leftmargin+1.1cm\relax, 0cm) + \begin{minipage}[c][\paperheight][c]{\dimexpr\paperwidth-2\beamer@leftmargin\relax} + {\usebeamercolor[fg]{section title}% + \usebeamerfont{section title}% + \vskip2cm + \insertframetitle\par}% + \end{minipage}% + \end{textblock*}% +} + +% Шаблон для closing-слайда +\defbeamertemplate*{myclosingpage}{}{% + \begin{textblock*}{\paperwidth}(3.75cm, 5.94cm) + {\usebeamercolor[fg]{closing title}% + \usebeamerfont{closing title}% + \insertframetitle\par}% + \end{textblock*}% +} + + +\mode + diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/beamerouterthemePgPro2023.sty b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/beamerouterthemePgPro2023.sty new file mode 100644 index 0000000..905998f --- /dev/null +++ b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/beamerouterthemePgPro2023.sty @@ -0,0 +1,20 @@ +\mode + +% Frame title +\defbeamertemplate*{frametitle}{gcr2019}[1][] +{ + \ifbeamer@sectionframe% + \usebeamertemplate{mysectionpage}% + \else\ifbeamer@closingframe% + \usebeamertemplate{myclosingpage}% + \else% + \vskip0.97cm + \begin{beamercolorbox}[wd=\paperwidth,leftskip=1.44cm]{frametitle} + \usebeamerfont{frametitle}% + \insertframetitle + \vskip0.25cm% + \end{beamercolorbox} + \fi\fi +} + +\mode diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/beamerthemePgPro2023.sty b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/beamerthemePgPro2023.sty new file mode 100644 index 0000000..530d5ce --- /dev/null +++ b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/beamerthemePgPro2023.sty @@ -0,0 +1,28 @@ +% Based on gcr2019 theme (https://github.com/schors/gcr2019theme) +% Used backghround pictures from template https://confluence.postgrespro.ru/download/attachments/169509420/_PostgresPro_ШАБЛОН.odp?version=1&modificationDate=1675418955114&api=v2 +% and Gilroy font from https://oc.postgrespro.ru/index.php/s/oXFIYT9dLwLCle6 +\mode + +% Requirement +\RequirePackage{tikz} +\RequirePackage[absolute,overlay]{textpos} + +\geometry{paperwidth=33.87cm,paperheight=19.05cm} + +% Определяем параметры темы c и t определяющие вертиальную ориентацию текста на слайде. t -- по умолчанию +\DeclareOptionBeamer{c}{\beamer@centeredtrue} +\DeclareOptionBeamer{t}{\beamer@centeredfalse} +\ExecuteOptionsBeamer{t} +\ProcessOptionsBeamer + +% Settings +\useinnertheme{PgPro2023} +\useoutertheme{PgPro2023} +\usecolortheme{PgPro2023} + +\setbeamertemplate{navigation symbols}{} +\setbeamertemplate{blocks}[rounded][shadow=true] +\setbeamertemplate{footline}{\vspace{1cm}} +\setbeamersize{text margin left=1.44cm,text margin right=1.44cm} + +\mode diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/bgpics/pgpro.png b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/bgpics/pgpro.png new file mode 100644 index 0000000..7c459a8 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/bgpics/pgpro.png differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/bgpics/pgpro_closing_bg.png b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/bgpics/pgpro_closing_bg.png new file mode 100644 index 0000000..73e68bd Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/bgpics/pgpro_closing_bg.png differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/bgpics/pgpro_page_bg.png b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/bgpics/pgpro_page_bg.png new file mode 100644 index 0000000..af85d09 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/bgpics/pgpro_page_bg.png differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/bgpics/pgpro_page_bg2.png b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/bgpics/pgpro_page_bg2.png new file mode 100644 index 0000000..f62056c Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/bgpics/pgpro_page_bg2.png differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/bgpics/pgpro_title_bg.png b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/bgpics/pgpro_title_bg.png new file mode 100644 index 0000000..3de8436 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/bgpics/pgpro_title_bg.png differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/bgpics/pgpro_title_bg2.png b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/bgpics/pgpro_title_bg2.png new file mode 100644 index 0000000..969dbca Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/bgpics/pgpro_title_bg2.png differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/CONSOLA.TTF b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/CONSOLA.TTF new file mode 100644 index 0000000..556d2fd Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/CONSOLA.TTF differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/CONSOLAB.TTF b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/CONSOLAB.TTF new file mode 100644 index 0000000..ef6d555 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/CONSOLAB.TTF differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Consolas.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Consolas.ttf new file mode 100644 index 0000000..2162134 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Consolas.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-Black.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-Black.ttf new file mode 100644 index 0000000..2fab7ab Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-Black.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-BlackItalic.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-BlackItalic.ttf new file mode 100644 index 0000000..04d3b47 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-BlackItalic.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-Bold.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-Bold.ttf new file mode 100644 index 0000000..4033587 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-Bold.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-BoldItalic.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-BoldItalic.ttf new file mode 100644 index 0000000..0cc5c2c Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-BoldItalic.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-ExtraBold.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-ExtraBold.ttf new file mode 100644 index 0000000..476ec30 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-ExtraBold.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-ExtraBoldItalic.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-ExtraBoldItalic.ttf new file mode 100644 index 0000000..a1ac9a9 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-ExtraBoldItalic.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-ExtraLight.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-ExtraLight.ttf new file mode 100644 index 0000000..efaeab0 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-ExtraLight.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-ExtraLightItalic.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-ExtraLightItalic.ttf new file mode 100644 index 0000000..a8d18de Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-ExtraLightItalic.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-Italic.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-Italic.ttf new file mode 100644 index 0000000..5f08df0 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-Italic.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-Light.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-Light.ttf new file mode 100644 index 0000000..881f12d Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-Light.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-LightItalic.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-LightItalic.ttf new file mode 100644 index 0000000..b2991d0 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-LightItalic.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-Medium.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-Medium.ttf new file mode 100644 index 0000000..c9a39ea Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-Medium.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-MediumItalic.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-MediumItalic.ttf new file mode 100644 index 0000000..086dd6e Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-MediumItalic.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-Regular.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-Regular.ttf new file mode 100644 index 0000000..895e220 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-Regular.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-SemiBold.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-SemiBold.ttf new file mode 100644 index 0000000..161477a Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-SemiBold.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-SemiBoldItalic.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-SemiBoldItalic.ttf new file mode 100644 index 0000000..73dc6c6 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-SemiBoldItalic.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-Thin.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-Thin.ttf new file mode 100644 index 0000000..c9cf195 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-Thin.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-ThinItalic.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-ThinItalic.ttf new file mode 100644 index 0000000..e6dfc05 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Montserrat-ThinItalic.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Times_New_Roman.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Times_New_Roman.ttf new file mode 100644 index 0000000..55f734a Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Times_New_Roman.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Times_New_Roman_Bold.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Times_New_Roman_Bold.ttf new file mode 100644 index 0000000..0fc9d84 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Times_New_Roman_Bold.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Times_New_Roman_Bold_Italic.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Times_New_Roman_Bold_Italic.ttf new file mode 100644 index 0000000..8a6266f Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Times_New_Roman_Bold_Italic.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Times_New_Roman_Italic.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Times_New_Roman_Italic.ttf new file mode 100644 index 0000000..a326a5c Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/Times_New_Roman_Italic.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/consolai.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/consolai.ttf new file mode 100644 index 0000000..74a5445 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/consolai.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/consolaz.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/consolaz.ttf new file mode 100644 index 0000000..3b51dd3 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/fonts/consolaz.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/theme_setup.tex b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/theme_setup.tex new file mode 100644 index 0000000..a94f9ea --- /dev/null +++ b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2023/theme_setup.tex @@ -0,0 +1,6 @@ +\makeatletter +\def\input@path{{./themes.nonfree/PgPro2023}} +\graphicspath{{./themes.nonfree/PgPro2023/bgpics}} +\makeatother +\usetheme{PgPro2023} + diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/beamercolorthemePgPro2025.sty b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/beamercolorthemePgPro2025.sty new file mode 100644 index 0000000..bb5e29a --- /dev/null +++ b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/beamercolorthemePgPro2025.sty @@ -0,0 +1,109 @@ +\mode + +% Settings +\AtBeginDocument{\setromanfont{Times New Roman}} +\AtBeginDocument{\setsansfont{Roboto}} +\AtBeginDocument{\setmonofont{RobotoMono-Regular}} +\setbeamercolor*{title page header}{fg=white} +\setbeamerfont*{title}{size*={40pt}{40pt},family={\fontspec{Roboto-Medium}}} +\setbeamercolor*{subtitle}{fg=subTitleColor} +\definecolor{subTitleColor}{HTML}{889BEF} +\setbeamerfont*{subtitle}{size*={20pt}{24pt},family=\sffamily} +\setbeamercolor*{author}{fg=white} +\setbeamerfont*{author}{size*={14pt}{1},family=\sffamily} + +\setbeamercolor*{institute}{fg=subTitleColor} +\setbeamerfont*{institute}{size*={10pt}{12pt},family=\sffamily} + +\setbeamercolor*{section title}{fg=white} +\setbeamerfont*{section title}{size*={40pt}{48pt},family={\fontspec{Roboto-Medium}}} + +\setbeamercolor*{closing title}{fg=white} +\setbeamerfont*{closing title}{size*={40pt}{48pt},family={\fontspec{Roboto-Medium}}} + +\definecolor{frameTitleColor}{HTML}{142D99} +\setbeamercolor*{frametitle}{fg=frameTitleColor} +\setbeamerfont*{frametitle}{size*={28pt}{28pt},family={\fontspec{Roboto-Medium}}} + + +\definecolor{text}{HTML}{142D99} +\setbeamercolor{normal text}{fg=text} +\setbeamerfont{normal text}{size*={14pt}{16},family=\sffamily} +\AtBeginDocument{\usebeamerfont{normal text}} +\AtBeginDocument{\setlength{\parskip}{0.8\dimexpr\f@size pt\relax}} % Задаем расстояние между абзацами + +\setbeamertemplate{itemize items}{\textbullet}% отключает кошмарные синие треугольники +\setbeamercolor{itemize/enumerate body}{fg=text} + +% Цвета для гиперссылок +\definecolor{linkcolor}{HTML}{2F80EB} % цвет ссылок +\definecolor{urlcolor}{HTML}{2F80EB} % цвет гиперссылок +\hypersetup{pdfstartview=FitH, linkcolor=linkcolor,urlcolor=urlcolor, colorlinks=true} + +% Переопределяем поведение линии подчеркивания в uline + +% Roboto-Regular/Medium: post.underlineThickness=100, unitsPerEm=2048 +% коэф = 100/2048 ≈ 488/10000 +\renewcommand{\ULthickness}{\dimexpr \f@size pt * 488 / 10000 \relax}% +\renewcommand{\ULdepth}{\dimexpr \f@size pt * 10 / 100 \relax}% отступ от базовой линии + +% Переопределяем href чтобы он использовал \uline для подчеркивания ссылок +\let\oldhref\href +\renewcommand{\href}[2]{{\color{urlcolor}\uline{\oldhref{#1}{#2}}}} + + +\setbeamerfont*{codelisting}{size*={14pt}{16pt},family=\ttfamily} +\definecolor{codeTextColor}{HTML}{142D99} +\definecolor{codeBgColor}{HTML}{EFEFF2} + + +\AtBeginDocument{% + \@ifpackageloaded{minted}{% + \setminted{ + bgcolor=codeBgColor + }% + }{}% +} + + +% Макросы воспроизводят поведение LibreOffice Impress при размещении текста +% в текстовом блоке: LibreOffice использует usWinAscent как First Baseline +% Offset — расстояние от верхней границы блока до базовой линии первой строки. +% Пространство над заглавной буквой (gap) при этом равно: +% gap = round(usWinAscent × fontSize / unitsPerEm) +% - round(sCapHeight × fontSize / unitsPerEm) +% где round реализован как целочисленное (a + unitsPerEm/2) / unitsPerEm. +% +% Макрос вычисляет gap для текущего активного шрифта (\f@size), +% поэтому должен вызываться после \usebeamerfont{...}. +% +% Параметры шрифтов получены командой: ttx -t OS/2 -t head +% Для нового шрифта взять usWinAscent, sCapHeight, unitsPerEm из вывода +% ttx и добавить аналогичный макрос. +% +% USE_TYPO_METRICS (fsSelection bit 7) у всех трёх не установлен — +% LibreOffice использует Win-метрики. Проверить: в выводе ttx -t OS/2 +% убедиться что бит 7 fsSelection = 0. +% +% Roboto-Regular.ttf: usWinAscent=1946, sCapHeight=1456, unitsPerEm=2048 +% Roboto-Medium.ttf: usWinAscent=1946, sCapHeight=1456, unitsPerEm=2048 +% RobotoMono-Regular.ttf: usWinAscent=2146, sCapHeight=1456, unitsPerEm=2048 + +\newcommand{\RobotoRegularBaselineGap}{\dimexpr + \numexpr (1946 * \f@size + 1024) / 2048 \relax pt - + \numexpr (1456 * \f@size + 1024) / 2048 \relax pt +\relax} + +\newcommand{\RobotoMediumBaselineGap}{\dimexpr + \numexpr (1946 * \f@size + 1024) / 2048 \relax pt - + \numexpr (1456 * \f@size + 1024) / 2048 \relax pt +\relax} + +\newcommand{\RobotoMonoRegularBaselineGap}{\dimexpr + \numexpr (2146 * \f@size + 1024) / 2048 \relax pt - + \numexpr (1456 * \f@size + 1024) / 2048 \relax pt +\relax} + + +\mode + diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/beamerinnerthemePgPro2025.sty b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/beamerinnerthemePgPro2025.sty new file mode 100644 index 0000000..1c73f15 --- /dev/null +++ b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/beamerinnerthemePgPro2025.sty @@ -0,0 +1,95 @@ +\mode + + +\setbeamertemplate{background}{ + \begin{tikzpicture} + \ifbeamer@sectionframe% + \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\paperwidth, height=\paperheight]{section_bg.pdf}}; + \else + \ifbeamer@closingframe% + \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\paperwidth, height=\paperheight]{title_bg.pdf}}; + \else + \ifnum\thepage=1\relax% + \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\paperwidth, height=\paperheight]{title_bg.pdf}}; + \else% + \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\paperwidth, height=\paperheight]{page_bg.pdf}}; + \node[anchor=east] at(\textwidth+1cm,0.5cm) {\color{text}\tiny\insertframenumber}; + \fi\fi\fi% + \end{tikzpicture} +} + +% Title page +\newlength{\theme@titleheight} +\defbeamertemplate*{title page}{}[1][] +{% + % рендерим заголовок отдельно, и в зависимости от его размера (theme@titleheight) + % по разному вставляем его в макет + \setbox0=\vbox{% + \usebeamerfont{title}% + \inserttitle\par% + } + \settototalheight{\theme@titleheight}{\usebox0} + + \begin{textblock*}{\paperwidth}(\beamer@leftmargin, 2.31cm) + \begin{beamercolorbox}[left,#1]{title page header} + \usebeamerfont{title}% + % + \ifdim\theme@titleheight<3.51cm + \begin{minipage}[t][3.51cm][c]{\textwidth} + \usebox0% + \end{minipage} + \else + \usebox0% + \fi + \end{beamercolorbox}% +% + \begin{beamercolorbox}[left,#1]{subtitle} + \usebeamerfont{subtitle}% + + \ifdim\theme@titleheight<3.51cm + \vskip \dimexpr \RobotoRegularBaselineGap - 9pt \relax% + \else + \vskip \dimexpr \RobotoRegularBaselineGap + 0pt \relax% + \fi +% + \insertsubtitle\par% + \end{beamercolorbox}% + \end{textblock*} +% + \begin{textblock*}{\paperwidth}(\beamer@leftmargin, 16.1cm) + \begin{beamercolorbox}[left,#1]{author} + \usebeamerfont{author}% + \vskip \dimexpr \RobotoRegularBaselineGap - 1pt \relax% + \insertauthor% + \end{beamercolorbox} + \begin{beamercolorbox}[left,#1]{institute} + \usebeamerfont{institute}% + \vskip \dimexpr \RobotoRegularBaselineGap + 1pt \relax% + \insertinstitute% + \end{beamercolorbox} + \end{textblock*} +} + + +% Шаблон для section-слайда +\defbeamertemplate*{mysectionpage}{}{% + \begin{textblock*}{\paperwidth}(\beamer@leftmargin, 12.5cm) + {\usebeamercolor[fg]{section title}% + \usebeamerfont{section title}% + \vskip \dimexpr \RobotoMediumBaselineGap - 9.5pt \relax% + \insertframetitle\par}% + \end{textblock*}% +} + +% Шаблон для closing-слайда +\defbeamertemplate*{myclosingpage}{}{% + \begin{textblock*}{\paperwidth}(\beamer@leftmargin, 12.5cm) + {\usebeamercolor[fg]{closing title}% + \usebeamerfont{closing title}% + \vskip \dimexpr \RobotoMediumBaselineGap - 9.5pt \relax% + \insertframetitle\par}% + \end{textblock*}% +} + +\mode + diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/beamerouterthemePgPro2025.sty b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/beamerouterthemePgPro2025.sty new file mode 100644 index 0000000..97dba0e --- /dev/null +++ b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/beamerouterthemePgPro2025.sty @@ -0,0 +1,21 @@ +\mode + +% Frame title +\defbeamertemplate*{frametitle}{gcr2019}[1][] +{ + \ifbeamer@sectionframe% + \usebeamertemplate{mysectionpage}% + \else\ifbeamer@closingframe% + \usebeamertemplate{myclosingpage}% + \else% + \nointerlineskip% + \begin{beamercolorbox}[wd=\paperwidth, leftskip=\beamer@leftmargin]{frametitle} + \usebeamerfont{frametitle}% + \vskip7.3mm% Визуально выравниваем однострочный заголовок по линии логотипа справа + \insertframetitle\par% + \vskip3mm% + \end{beamercolorbox}% + \fi\fi% +} + +\mode diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/beamerthemePgPro2025.sty b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/beamerthemePgPro2025.sty new file mode 100644 index 0000000..0feb7a1 --- /dev/null +++ b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/beamerthemePgPro2025.sty @@ -0,0 +1,30 @@ +% Based on gcr2019 theme (https://github.com/schors/gcr2019theme) +% Used backghround pictures from template https://confluence.postgrespro.ru/download/attachments/169509420/_PostgresPro_ШАБЛОН.odp?version=1&modificationDate=1675418955114&api=v2 +% and Gilroy font from https://oc.postgrespro.ru/index.php/s/oXFIYT9dLwLCle6 +\mode + +% Requirement +\RequirePackage{tikz} +\RequirePackage[absolute,overlay]{textpos} +\RequirePackage{calc} + +% Переопределяем размер слайда под фактический размер pdf-ного фона +\geometry{paperwidth=960bp,paperheight=540bp} + +% Определяем параметры темы c и t определяющие вертиальную ориентацию текста на слайде. t -- по умолчанию +\DeclareOptionBeamer{c}{\beamer@centeredtrue} +\DeclareOptionBeamer{t}{\beamer@centeredfalse} +\ExecuteOptionsBeamer{t} +\ProcessOptionsBeamer + +% Settings +\useinnertheme{PgPro2025} +\useoutertheme{PgPro2025} +\usecolortheme{PgPro2025} + +\setbeamertemplate{navigation symbols}{} +\setbeamertemplate{blocks}[rounded][shadow=true] +\setbeamertemplate{footline}{\vspace{1cm}} +\setbeamersize{text margin left=1.33cm,text margin right=1.33cm} + +\mode diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/bgpics/page_bg.pdf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/bgpics/page_bg.pdf new file mode 100644 index 0000000..3752558 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/bgpics/page_bg.pdf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/bgpics/section_bg.pdf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/bgpics/section_bg.pdf new file mode 100644 index 0000000..94f1c5d Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/bgpics/section_bg.pdf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/bgpics/title_bg.pdf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/bgpics/title_bg.pdf new file mode 100644 index 0000000..f87f835 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/bgpics/title_bg.pdf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/fonts/Roboto-Medium.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/fonts/Roboto-Medium.ttf new file mode 100644 index 0000000..d629e98 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/fonts/Roboto-Medium.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/fonts/Roboto-Regular.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/fonts/Roboto-Regular.ttf new file mode 100644 index 0000000..7e3bb2f Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/fonts/Roboto-Regular.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/fonts/RobotoMono-Regular.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/fonts/RobotoMono-Regular.ttf new file mode 100644 index 0000000..3806bfb Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/fonts/RobotoMono-Regular.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/fonts/Times_New_Roman.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/fonts/Times_New_Roman.ttf new file mode 100644 index 0000000..55f734a Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/fonts/Times_New_Roman.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/fonts/Times_New_Roman_Bold.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/fonts/Times_New_Roman_Bold.ttf new file mode 100644 index 0000000..0fc9d84 Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/fonts/Times_New_Roman_Bold.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/fonts/Times_New_Roman_Bold_Italic.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/fonts/Times_New_Roman_Bold_Italic.ttf new file mode 100644 index 0000000..8a6266f Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/fonts/Times_New_Roman_Bold_Italic.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/fonts/Times_New_Roman_Italic.ttf b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/fonts/Times_New_Roman_Italic.ttf new file mode 100644 index 0000000..a326a5c Binary files /dev/null and b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/fonts/Times_New_Roman_Italic.ttf differ diff --git a/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/theme_setup.tex b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/theme_setup.tex new file mode 100644 index 0000000..8ddabad --- /dev/null +++ b/slides/0000 - LaTeX Stub/themes.nonfree/PgPro2025/theme_setup.tex @@ -0,0 +1,6 @@ +\makeatletter +\def\input@path{{./themes.nonfree/PgPro2025}} +\graphicspath{{./themes.nonfree/PgPro2025/bgpics}} +\makeatother +\usetheme{PgPro2025} +