From: Nikolay Shaplov Date: Thu, 28 May 2026 04:03:44 +0000 (+0300) Subject: WIP X-Git-Url: http://gitweb.nataraj.world/?a=commitdiff_plain;h=1d213e522233be3ccdab1609976707c6d4a14269;p=articles.git WIP --- diff --git a/slides/0000 - LaTeX Stub/Makefile b/slides/0000 - LaTeX Stub/Makefile index a03a983..e24f482 100644 --- a/slides/0000 - LaTeX Stub/Makefile +++ b/slides/0000 - LaTeX Stub/Makefile @@ -1,13 +1,13 @@ -THEME = theme.nonfree +THEME = pgpro2025.theme -THEMES = theme.nonfree +THEMES = theme.nonfree pgpro2025.theme TOP_DIR = $(shell pwd) FONTS_DIR = $(TOP_DIR)/$(THEME)/fonts all: "$(TOP_DIR)/bin/gen_font_config.pl" "$(FONTS_DIR)" - + ln -sf "$(THEME)/theme_setup.tex" theme_setup.tex FONTCONFIG_FILE="$(FONTS_DIR)/fonts.conf" fc-cache FONTCONFIG_FILE="$(FONTS_DIR)/fonts.conf" xelatex example.tex && make clean diff --git a/slides/0000 - LaTeX Stub/example.tex b/slides/0000 - LaTeX Stub/example.tex index 876c827..1a7d6f0 100644 --- a/slides/0000 - LaTeX Stub/example.tex +++ b/slides/0000 - LaTeX Stub/example.tex @@ -14,13 +14,8 @@ \title{Название презентации} \author{Автор} -\makeatletter -% Добавляем подпапку к пути поиска .sty/.tex -\def\input@path{{./theme.nonfree}} -\makeatother +\input{theme_setup.tex} % Подгружаем тему из файла - -\usetheme{PgPro} \input{elements/code.tex} \begin{document} diff --git a/slides/0000 - LaTeX Stub/pgpro2025.theme/beamercolorthemePgPro2025.sty b/slides/0000 - LaTeX Stub/pgpro2025.theme/beamercolorthemePgPro2025.sty new file mode 100644 index 0000000..30ea093 --- /dev/null +++ b/slides/0000 - LaTeX Stub/pgpro2025.theme/beamercolorthemePgPro2025.sty @@ -0,0 +1,49 @@ +% PgPro 2025 — цвета и шрифты +% Шрифты: Roboto (Regular, Medium), Roboto Mono Regular +% Цвета: корпоративный синий #142D99, белый фон, серые блоки +\mode + +% --- Шрифты ----------------------------------------------------------------- +% Roboto Regular — основной текст +% Roboto Medium — заголовки (через BoldFont) +% Roboto Mono — блоки кода +\AtBeginDocument{% + \setromanfont{Roboto}% + \setsansfont[BoldFont={Roboto Medium}]{Roboto}% + \setmonofont{Roboto Mono}% +} + +% --- Цвета ------------------------------------------------------------------ +\definecolor{pgpro@blue}{HTML}{142D99} % основной синий +\definecolor{pgpro@gray}{HTML}{EFEFF2} % фон карточек/блоков кода +\definecolor{pgpro@divider}{HTML}{D4D4DC} % разделители +\definecolor{pgpro@muted}{HTML}{ADADBC} % метки, вторичный текст + +% --- Титульный слайд -------------------------------------------------------- +% Заголовок 1: Roboto Medium, 40 pt (через \sffamily\bfseries) +\setbeamercolor*{title page header}{fg=white} +\setbeamerfont*{title}{size*={40pt}{1.1},family=\sffamily,series=\bfseries} +\setbeamercolor*{author}{fg=white} +\setbeamerfont*{author}{size*={14pt}{1.3},family=\sffamily} + +% --- Заголовок фрейма ------------------------------------------------------- +% Заголовок 2: Roboto Medium, 28 pt +\setbeamercolor*{frametitle}{fg=pgpro@blue} +\setbeamerfont*{frametitle}{size*={28pt}{1.1},family=\sffamily,series=\bfseries} + +% --- Основной текст --------------------------------------------------------- +% Текст 1: Roboto Regular, 14 pt +\setbeamercolor{normal text}{fg=pgpro@blue} +\setbeamerfont{normal text}{size*={14pt}{1.3},family=\sffamily} +\AtBeginDocument{\usebeamerfont{normal text}} + +% --- Списки ----------------------------------------------------------------- +\setbeamertemplate{itemize items}{\textbullet} +\setbeamercolor{itemize/enumerate body}{fg=pgpro@blue} +\setbeamerfont{itemize/enumerate body}{size*={14pt}{1.3},family=\sffamily} + +% --- Блоки ------------------------------------------------------------------ +\setbeamercolor{block title}{fg=white,bg=pgpro@blue} +\setbeamercolor{block body}{fg=pgpro@blue,bg=pgpro@gray} + +\mode diff --git a/slides/0000 - LaTeX Stub/pgpro2025.theme/beamerinnerthemePgPro2025.sty b/slides/0000 - LaTeX Stub/pgpro2025.theme/beamerinnerthemePgPro2025.sty new file mode 100644 index 0000000..9e4069b --- /dev/null +++ b/slides/0000 - LaTeX Stub/pgpro2025.theme/beamerinnerthemePgPro2025.sty @@ -0,0 +1,39 @@ +% PgPro 2025 — внутренняя тема: фоны и шаблон титульного слайда +\mode + +\setbeamertemplate{background}{ + \begin{tikzpicture} + \ifnum\thepage=1\relax% + % Титульный слайд — тёмный фон с логотипом + \node[anchor=south west,inner sep=0] at (0,0) + {\includegraphics[width=\the\paperwidth,height=\the\paperheight]% + {pgpro2025.theme/bgpics/title_bg}}; + \fi + \ifnum\thepage>1\relax% + % Контентный слайд — белый фон с логотипом + \node[anchor=south west,inner sep=0] at (0,0) + {\includegraphics[width=\the\paperwidth,height=\the\paperheight]% + {pgpro2025.theme/bgpics/page_bg}}; + % Номер слайда — правый нижний угол, приглушённый цвет + \node[anchor=east] at (\textwidth+1cm,0.5cm) + {\color{pgpro@muted}\tiny\insertframenumber}; + \fi + \end{tikzpicture} +} + +% Шаблон титульной страницы +% Охранное поле: верх 1.33 см — vskip подобран под тёмный фон +\defbeamertemplate*{title page}{PgPro2025}[1][] +{ + \vskip3cm% + \begin{beamercolorbox}[leftskip=1.33cm,left,#1]{title page header} + \usebeamerfont{title}\inserttitle\par% + \end{beamercolorbox}% + \vskip0.75cm% + \begin{beamercolorbox}[leftskip=1.33cm,left,#1]{author} + \usebeamerfont{author}\insertauthor% + \end{beamercolorbox} + \vspace{9cm} +} + +\mode diff --git a/slides/0000 - LaTeX Stub/pgpro2025.theme/beamerouterthemePgPro2025.sty b/slides/0000 - LaTeX Stub/pgpro2025.theme/beamerouterthemePgPro2025.sty new file mode 100644 index 0000000..744f5fd --- /dev/null +++ b/slides/0000 - LaTeX Stub/pgpro2025.theme/beamerouterthemePgPro2025.sty @@ -0,0 +1,13 @@ +% PgPro 2025 — внешняя тема +% Навигация отключена в основном файле темы. +% Заголовок фрейма выравнивается по левому краю с учётом охранного поля. +\mode + +\setbeamertemplate{frametitle}{% + \vskip0.4cm% + \begin{beamercolorbox}[wd=\paperwidth,leftskip=1.33cm]{frametitle}% + \usebeamerfont{frametitle}\insertframetitle% + \end{beamercolorbox}% +} + +\mode diff --git a/slides/0000 - LaTeX Stub/pgpro2025.theme/beamerthemePgPro2025.sty b/slides/0000 - LaTeX Stub/pgpro2025.theme/beamerthemePgPro2025.sty new file mode 100644 index 0000000..87cbad1 --- /dev/null +++ b/slides/0000 - LaTeX Stub/pgpro2025.theme/beamerthemePgPro2025.sty @@ -0,0 +1,19 @@ +% PgPro 2025 Beamer Theme +% Логическая структура основана на beamerthemePgPro (gcr2019 derived) +% Визуальный стиль — корпоративный шаблон Postgres Pro 2025 +\mode + +\RequirePackage{tikz} + +\useinnertheme{PgPro2025} +\useoutertheme{PgPro2025} +\usecolortheme{PgPro2025} + +\setbeamertemplate{navigation symbols}{} +\setbeamertemplate{blocks}[rounded][shadow=true] +\setbeamertemplate{footline}{\vspace{1cm}} + +% Охранное поле из шаблона: лево 1.33 см, право 1.03 см +\setbeamersize{text margin left=1.33cm,text margin right=1.03cm} + +\mode diff --git a/slides/0000 - LaTeX Stub/pgpro2025.theme/bgpics/page_bg.old.svg b/slides/0000 - LaTeX Stub/pgpro2025.theme/bgpics/page_bg.old.svg new file mode 100644 index 0000000..855e50d --- /dev/null +++ b/slides/0000 - LaTeX Stub/pgpro2025.theme/bgpics/page_bg.old.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/slides/0000 - LaTeX Stub/pgpro2025.theme/bgpics/page_bg.pdf b/slides/0000 - LaTeX Stub/pgpro2025.theme/bgpics/page_bg.pdf new file mode 100644 index 0000000..3752558 Binary files /dev/null and b/slides/0000 - LaTeX Stub/pgpro2025.theme/bgpics/page_bg.pdf differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025.theme/bgpics/title_bg.old.svg b/slides/0000 - LaTeX Stub/pgpro2025.theme/bgpics/title_bg.old.svg new file mode 100644 index 0000000..cbab11a --- /dev/null +++ b/slides/0000 - LaTeX Stub/pgpro2025.theme/bgpics/title_bg.old.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/slides/0000 - LaTeX Stub/pgpro2025.theme/bgpics/title_bg.pdf b/slides/0000 - LaTeX Stub/pgpro2025.theme/bgpics/title_bg.pdf new file mode 100644 index 0000000..f87f835 Binary files /dev/null and b/slides/0000 - LaTeX Stub/pgpro2025.theme/bgpics/title_bg.pdf differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025.theme/fonts/Roboto-Medium.ttf b/slides/0000 - LaTeX Stub/pgpro2025.theme/fonts/Roboto-Medium.ttf new file mode 100644 index 0000000..d629e98 Binary files /dev/null and b/slides/0000 - LaTeX Stub/pgpro2025.theme/fonts/Roboto-Medium.ttf differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025.theme/fonts/Roboto-Regular.ttf b/slides/0000 - LaTeX Stub/pgpro2025.theme/fonts/Roboto-Regular.ttf new file mode 100644 index 0000000..7e3bb2f Binary files /dev/null and b/slides/0000 - LaTeX Stub/pgpro2025.theme/fonts/Roboto-Regular.ttf differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025.theme/fonts/RobotoMono-Regular.ttf b/slides/0000 - LaTeX Stub/pgpro2025.theme/fonts/RobotoMono-Regular.ttf new file mode 100644 index 0000000..3806bfb Binary files /dev/null and b/slides/0000 - LaTeX Stub/pgpro2025.theme/fonts/RobotoMono-Regular.ttf differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025.theme/theme_setup.tex b/slides/0000 - LaTeX Stub/pgpro2025.theme/theme_setup.tex new file mode 100644 index 0000000..d8b3246 --- /dev/null +++ b/slides/0000 - LaTeX Stub/pgpro2025.theme/theme_setup.tex @@ -0,0 +1,5 @@ +\makeatother +\def\input@path{{./pgpro2025.theme}} +\makeatother +\usetheme{PgPro} + diff --git a/slides/0000 - LaTeX Stub/theme.nonfree/theme_setup.tex b/slides/0000 - LaTeX Stub/theme.nonfree/theme_setup.tex new file mode 100644 index 0000000..62c170d --- /dev/null +++ b/slides/0000 - LaTeX Stub/theme.nonfree/theme_setup.tex @@ -0,0 +1,5 @@ +\makeatother +\def\input@path{{./theme.nonfree}} +\makeatother +\usetheme{PgPro} +