From ecc9404b5c9934271dd7911a7164f1a172825ae0 Mon Sep 17 00:00:00 2001 From: Nikolay Shaplov Date: Sun, 21 Jun 2026 13:14:20 +0300 Subject: [PATCH] Apply new LaTeX slides template to Vim for posrgres developers presentation --- .../english-LaTeX/Makefile | 22 +- .../english-LaTeX/README.md | 8 - .../english-LaTeX/bin/gen_font_config.pl | 25 +++ .../english-LaTeX/elements/code.tex | 72 +++---- .../english-LaTeX/sty/my-common-style.sty | 45 +++++ .../theme.nonfree/beamercolorthemePgPro.sty | 21 -- .../theme.nonfree/beamerinnerthemePgPro.sty | 30 --- .../theme.nonfree/beamerouterthemePgPro.sty | 13 -- .../theme.nonfree/beamerthemePgPro.sty | 19 -- .../theme.nonfree/bgpics/pgpro_thanks_bg.png | Bin 596636 -> 0 bytes .../english-LaTeX/themes.nonfree/LICENSE.md | 2 + .../PgPro2023/beamercolorthemePgPro2023.sty | 47 +++++ .../PgPro2023/beamerinnerthemePgPro2023.sty | 70 +++++++ .../PgPro2023/beamerouterthemePgPro2023.sty | 20 ++ .../PgPro2023/beamerthemePgPro2023.sty | 28 +++ .../PgPro2023}/bgpics/pgpro.png | Bin .../PgPro2023/bgpics/pgpro_closing_bg.png | Bin 0 -> 568152 bytes .../PgPro2023}/bgpics/pgpro_page_bg.png | Bin .../PgPro2023}/bgpics/pgpro_page_bg2.png | Bin .../PgPro2023}/bgpics/pgpro_title_bg.png | Bin .../PgPro2023}/bgpics/pgpro_title_bg2.png | Bin .../PgPro2023/fonts/CONSOLA.TTF | Bin 0 -> 358460 bytes .../PgPro2023/fonts/CONSOLAB.TTF | Bin 0 -> 368720 bytes .../PgPro2023/fonts/Consolas.ttf | Bin 0 -> 104144 bytes .../PgPro2023/fonts/Montserrat-Black.ttf | Bin 0 -> 343296 bytes .../fonts/Montserrat-BlackItalic.ttf | Bin 0 -> 348396 bytes .../PgPro2023/fonts/Montserrat-Bold.ttf | Bin 0 -> 335788 bytes .../PgPro2023/fonts/Montserrat-BoldItalic.ttf | Bin 0 -> 342016 bytes .../PgPro2023/fonts/Montserrat-ExtraBold.ttf | Bin 0 -> 344052 bytes .../fonts/Montserrat-ExtraBoldItalic.ttf | Bin 0 -> 348532 bytes .../PgPro2023/fonts/Montserrat-ExtraLight.ttf | Bin 0 -> 330488 bytes .../fonts/Montserrat-ExtraLightItalic.ttf | Bin 0 -> 336808 bytes .../PgPro2023/fonts/Montserrat-Italic.ttf | Bin 0 -> 337132 bytes .../PgPro2023/fonts/Montserrat-Light.ttf | Bin 0 -> 330888 bytes .../fonts/Montserrat-LightItalic.ttf | Bin 0 -> 337208 bytes .../PgPro2023/fonts/Montserrat-Medium.ttf | Bin 0 -> 330872 bytes .../fonts/Montserrat-MediumItalic.ttf | Bin 0 -> 337092 bytes .../PgPro2023/fonts/Montserrat-Regular.ttf | Bin 0 -> 330948 bytes .../PgPro2023/fonts/Montserrat-SemiBold.ttf | Bin 0 -> 333988 bytes .../fonts/Montserrat-SemiBoldItalic.ttf | Bin 0 -> 339028 bytes .../PgPro2023/fonts/Montserrat-Thin.ttf | Bin 0 -> 329864 bytes .../PgPro2023/fonts/Montserrat-ThinItalic.ttf | Bin 0 -> 336148 bytes .../PgPro2023/fonts/Times_New_Roman.ttf | Bin 0 -> 330412 bytes .../PgPro2023/fonts/Times_New_Roman_Bold.ttf | Bin 0 -> 333900 bytes .../fonts/Times_New_Roman_Bold_Italic.ttf | Bin 0 -> 238612 bytes .../fonts/Times_New_Roman_Italic.ttf | Bin 0 -> 247092 bytes .../PgPro2023/fonts/consolai.ttf | Bin 0 -> 365176 bytes .../PgPro2023/fonts/consolaz.ttf | Bin 0 -> 110268 bytes .../themes.nonfree/PgPro2023/theme_setup.tex | 6 + .../PgPro2025/beamercolorthemePgPro2025.sty | 110 ++++++++++ .../PgPro2025/beamerinnerthemePgPro2025.sty | 95 +++++++++ .../PgPro2025/beamerouterthemePgPro2025.sty | 21 ++ .../PgPro2025/beamerthemePgPro2025.sty | 30 +++ .../PgPro2025/bgpics/page_bg.pdf | Bin 0 -> 22779 bytes .../PgPro2025/bgpics/section_bg.pdf | Bin 0 -> 18327 bytes .../PgPro2025/bgpics/title_bg.pdf | Bin 0 -> 152256 bytes .../PgPro2025/fonts/Roboto-Medium.ttf | Bin 0 -> 146132 bytes .../PgPro2025/fonts/Roboto-Regular.ttf | Bin 0 -> 146004 bytes .../PgPro2025/fonts/RobotoMono-Regular.ttf | Bin 0 -> 87540 bytes .../PgPro2025/fonts/Times_New_Roman.ttf | Bin 0 -> 330412 bytes .../PgPro2025/fonts/Times_New_Roman_Bold.ttf | Bin 0 -> 333900 bytes .../fonts/Times_New_Roman_Bold_Italic.ttf | Bin 0 -> 238612 bytes .../fonts/Times_New_Roman_Italic.ttf | Bin 0 -> 247092 bytes .../themes.nonfree/PgPro2025/theme_setup.tex | 6 + .../vim-for-postgres-developers.pdf | Bin 3537966 -> 365070 bytes .../vim-for-postgres-developers.tex | 191 +++++++----------- 66 files changed, 627 insertions(+), 254 deletions(-) delete mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/README.md create mode 100755 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/bin/gen_font_config.pl create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/sty/my-common-style.sty delete mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/theme.nonfree/beamercolorthemePgPro.sty delete mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/theme.nonfree/beamerinnerthemePgPro.sty delete mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/theme.nonfree/beamerouterthemePgPro.sty delete mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/theme.nonfree/beamerthemePgPro.sty delete mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/theme.nonfree/bgpics/pgpro_thanks_bg.png create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/LICENSE.md create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/beamercolorthemePgPro2023.sty create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/beamerinnerthemePgPro2023.sty create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/beamerouterthemePgPro2023.sty create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/beamerthemePgPro2023.sty rename slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/{theme.nonfree => themes.nonfree/PgPro2023}/bgpics/pgpro.png (100%) create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/bgpics/pgpro_closing_bg.png rename slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/{theme.nonfree => themes.nonfree/PgPro2023}/bgpics/pgpro_page_bg.png (100%) rename slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/{theme.nonfree => themes.nonfree/PgPro2023}/bgpics/pgpro_page_bg2.png (100%) rename slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/{theme.nonfree => themes.nonfree/PgPro2023}/bgpics/pgpro_title_bg.png (100%) rename slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/{theme.nonfree => themes.nonfree/PgPro2023}/bgpics/pgpro_title_bg2.png (100%) create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/CONSOLA.TTF create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/CONSOLAB.TTF create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Consolas.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Montserrat-Black.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Montserrat-BlackItalic.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Montserrat-Bold.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Montserrat-BoldItalic.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Montserrat-ExtraBold.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Montserrat-ExtraBoldItalic.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Montserrat-ExtraLight.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Montserrat-ExtraLightItalic.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Montserrat-Italic.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Montserrat-Light.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Montserrat-LightItalic.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Montserrat-Medium.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Montserrat-MediumItalic.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Montserrat-Regular.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Montserrat-SemiBold.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Montserrat-SemiBoldItalic.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Montserrat-Thin.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Montserrat-ThinItalic.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Times_New_Roman.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Times_New_Roman_Bold.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Times_New_Roman_Bold_Italic.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/Times_New_Roman_Italic.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/consolai.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/fonts/consolaz.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2023/theme_setup.tex create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2025/beamercolorthemePgPro2025.sty create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2025/beamerinnerthemePgPro2025.sty create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2025/beamerouterthemePgPro2025.sty create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2025/beamerthemePgPro2025.sty create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2025/bgpics/page_bg.pdf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2025/bgpics/section_bg.pdf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2025/bgpics/title_bg.pdf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2025/fonts/Roboto-Medium.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2025/fonts/Roboto-Regular.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2025/fonts/RobotoMono-Regular.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2025/fonts/Times_New_Roman.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2025/fonts/Times_New_Roman_Bold.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2025/fonts/Times_New_Roman_Bold_Italic.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2025/fonts/Times_New_Roman_Italic.ttf create mode 100644 slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/themes.nonfree/PgPro2025/theme_setup.tex diff --git a/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/Makefile b/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/Makefile index e36dbb5..e39a9a8 100644 --- a/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/Makefile +++ b/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/Makefile @@ -1,5 +1,25 @@ +THEME ?= PgPro2025 + +THEMES = PgPro2025 PgPro2023 + +TOP_DIR = $(shell pwd) +THEME_DIR = $(TOP_DIR)/themes.nonfree/$(THEME) +FONTS_DIR = $(THEME_DIR)/fonts + all: - xelatex vim-for-postgres-developers.tex && make clean + "$(TOP_DIR)/bin/gen_font_config.pl" "$(FONTS_DIR)" + ln -sf "$(THEME_DIR)/theme_setup.tex" theme_setup.tex + FONTCONFIG_FILE="$(FONTS_DIR)/fonts.conf" fc-cache + + # Надо в два прохода + FONTCONFIG_FILE="$(FONTS_DIR)/fonts.conf" xelatex -shell-escape vim-for-postgres-developers.tex + FONTCONFIG_FILE="$(FONTS_DIR)/fonts.conf" xelatex -shell-escape vim-for-postgres-developers.tex + make clean clean: rm -f *.log *.aux *.out *.snm *.nav *.toc *.vrb + rm -f "$(TOP_DIR)/theme_setup.tex" + rm -rf "$(TOP_DIR)/_minted" + $(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/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/README.md b/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/README.md deleted file mode 100644 index 394652d..0000000 --- a/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Шаблон презентаций для Beamer - -При подготовке шаблона использованы: -* [Шаблон презентации PostgresPro для Openoffice](link hidden) -* Шрифт [Gilroy](https://oc.postgrespro.ru/index.php/s/oXFIYT9dLwLCle6) -* Тема [gcr2019](https://github.com/schors/gcr2019theme) для Beamer - -Для сборки запустите команду: `xelatex example.tex` diff --git a/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/bin/gen_font_config.pl b/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/bin/gen_font_config.pl new file mode 100755 index 0000000..861cbe7 --- /dev/null +++ b/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/bin/gen_font_config.pl @@ -0,0 +1,25 @@ +#!/usr/bin/perl + +use strict; + +my $font_path = $ARGV[0]; + +die "Please specify path to font dir as a first arg\n" unless $font_path; + +my $data = < + + + $font_path + $font_path-cache + + +ENDOFDATA + +$data =~ s/^\s+//s; # Remove all spaces at the beginning of the text, to make xml parser happy + +open F, ">", "$font_path/fonts.conf" or die "Cannot open $font_path/fonts.conf: $!"; +print F $data; +close F; + diff --git a/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/elements/code.tex b/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/elements/code.tex index 9c504c3..9882df9 100644 --- a/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/elements/code.tex +++ b/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/elements/code.tex @@ -1,45 +1,33 @@ -\usepackage{listings} - -% for listings -\definecolor{acmebg}{HTML}{FFFFEF} -\definecolor{acmeh}{HTML}{EFFFFF} -\definecolor{acmec}{HTML}{8C8ACE} -\definecolor{acmel}{HTML}{52AAAD} -\definecolor{acmel1}{HTML}{EFEF9C} -\definecolor{acmel2}{HTML}{9CEFEF} -\lstset{ - columns=flexible, - keepspaces=true, - showstringspaces=false, - showtabs=false, - tabsize=4, - frame=single, - basicstyle=\fontsize{10pt}{12}\bf\ttfamily\color{black}, - backgroundcolor=\color{acmebg}, - commentstyle=\color{black}, - keywordstyle=\color{black}, - stringstyle=\color{red}, - rulecolor=\color{acmel}, - framerule=1pt -} -% for listings background \makeatletter -\let\old@lstKV@SwitchCases\lstKV@SwitchCases -\def\lstKV@SwitchCases#1#2#3{} + +\usepackage{minted} +\usepackage{tcolorbox} +\tcbuselibrary{minted,skins,breakable} + + +\setminted{ + breaklines=true, +} + +% применяем beamer'овский шрифт при создании блока кода +\AtBeginEnvironment{minted}{\usebeamerfont{codelisting}} + + +\NewDocumentEnvironment{codeblock}{O{}m}{% + \VerbatimEnvironment + \begin{tcolorbox}[ + colback=codeBgColor, + colframe=codeBgColor, + arc=0.37cm, boxsep=0.63cm, + left=0pt, right=0pt, top=0pt, bottom=0pt, + boxrule=0pt, frame hidden, + ]% + \begin{minted}[#1]{#2}% +}{% + \end{minted}% + \end{tcolorbox}% +} + + \makeatother -\usepackage{lstlinebgrd} -\makeatletter -\let\lstKV@SwitchCases\old@lstKV@SwitchCases - -\lst@Key{numbers}{none}{% - \def\lst@PlaceNumber{\lst@linebgrd}% - \lstKV@SwitchCases{#1}% - {none:\\% - left:\def\lst@PlaceNumber{\llap{\normalfont - \lst@numberstyle{\thelstnumber}\kern\lst@numbersep}\lst@linebgrd}\\% - right:\def\lst@PlaceNumber{\rlap{\normalfont - \kern\linewidth \kern\lst@numbersep - \lst@numberstyle{\thelstnumber}}\lst@linebgrd}% - }{\PackageError{Listings}{Numbers #1 unknown}\@ehc}} -\makeatother \ No newline at end of file diff --git a/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/sty/my-common-style.sty b/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/sty/my-common-style.sty new file mode 100644 index 0000000..be908cc --- /dev/null +++ b/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/sty/my-common-style.sty @@ -0,0 +1,45 @@ +\RequirePackage{fontawesome5} % для эмодзи +\RequirePackage[normalem]{ulem} % для более модных подчеркиваний +\RequirePackage{soul} % дает зачеркивание \st + +% Это нужно для кода ниже +\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}% +} + +% Переопределяем дефолтный beamer'овский \section на использование нашего section слайда +\let\beamer@origsection\section +\renewcommand{\section}[1]{\begin{frame}[section]{#1}\null\end{frame}} + + diff --git a/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/theme.nonfree/beamercolorthemePgPro.sty b/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/theme.nonfree/beamercolorthemePgPro.sty deleted file mode 100644 index a0bb186..0000000 --- a/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/theme.nonfree/beamercolorthemePgPro.sty +++ /dev/null @@ -1,21 +0,0 @@ -\mode - -% Settings -\AtBeginDocument{\setromanfont{Times New Roman}} -\AtBeginDocument{\setsansfont{Gilroy}} -\AtBeginDocument{\setmonofont{Consolas}} -\setbeamercolor*{title page header}{fg=white} -\setbeamerfont*{title}{size*={32pt}{1},family=\sffamily} -\setbeamercolor*{author}{fg=white} -\setbeamerfont*{author}{size*={18pt}{1},family=\sffamily} -\setbeamercolor*{frametitle}{fg=cyan} -\setbeamerfont*{frametitle}{size*={22pt}{1},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} -\mode - diff --git a/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/theme.nonfree/beamerinnerthemePgPro.sty b/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/theme.nonfree/beamerinnerthemePgPro.sty deleted file mode 100644 index 1a36ba0..0000000 --- a/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/theme.nonfree/beamerinnerthemePgPro.sty +++ /dev/null @@ -1,30 +0,0 @@ -\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]{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 - \end{tikzpicture} -} - -% Title page -\defbeamertemplate*{title page}{gcr2019}[1][] -{ - \vskip3cm% - \begin{beamercolorbox}[leftskip=0.7cm,left,#1]{title page header} - \usebeamerfont{title}\inserttitle\par% - \end{beamercolorbox}% - \vskip0.75cm% - \begin{beamercolorbox}[leftskip=0.7cm,left,#1]{author} - \usebeamerfont{author}\insertauthor% - \end{beamercolorbox} - \vspace{9cm} -} - -\mode - diff --git a/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/theme.nonfree/beamerouterthemePgPro.sty b/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/theme.nonfree/beamerouterthemePgPro.sty deleted file mode 100644 index a03dd07..0000000 --- a/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/theme.nonfree/beamerouterthemePgPro.sty +++ /dev/null @@ -1,13 +0,0 @@ -\mode - -% Frame title -\defbeamertemplate*{frametitle}{gcr2019}[1][] -{ - \vskip1cm - \begin{beamercolorbox}[wd=\paperwidth,leftskip=0.7cm]{frametitle} - \usebeamerfont{frametitle}% - \insertframetitle - \end{beamercolorbox} -} - -\mode \ No newline at end of file diff --git a/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/theme.nonfree/beamerthemePgPro.sty b/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/theme.nonfree/beamerthemePgPro.sty deleted file mode 100644 index 3af4da9..0000000 --- a/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/theme.nonfree/beamerthemePgPro.sty +++ /dev/null @@ -1,19 +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} - -% Settings -\useinnertheme{PgPro} -\useoutertheme{PgPro} -\usecolortheme{PgPro} - -\setbeamertemplate{navigation symbols}{} -\setbeamertemplate{blocks}[rounded][shadow=true] -\setbeamertemplate{footline}{\vspace{1cm}} -\setbeamersize{text margin left=0.7cm,text margin right=0.7cm} - -\mode diff --git a/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/theme.nonfree/bgpics/pgpro_thanks_bg.png b/slides/2025 - Becoming PosgtreSQL Core Developer/1.5. Vim for PostgreSQL Developers/english-LaTeX/theme.nonfree/bgpics/pgpro_thanks_bg.png deleted file mode 100644 index 92f3cc7413b6ed8131868a954eece660b8cc8dbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 596636 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 nA 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