--- /dev/null
+# EditorConfig is awesome: https://editorconfig.org
+
+# top-most EditorConfig file
+root = true
+
+# Unix-style newlines with a newline ending every file
+[*]
+end_of_line = lf
+insert_final_newline = true
+charset = utf-8
+indent_style = space
+indent_size = 2
+
+[Makefile]
+indent_style = tab
--- /dev/null
+all:
+ xelatex example.tex && make clean
+
+clean:
+ rm -f *.log *.aux *.out *.snm *.nav *.toc *.vrb
# Шаблон презентаций для Beamer
При подготовке шаблона использованы:
-* [Шаблон презентации PostgresPro для Openoffice](https://confluence.postgrespro.ru/download/attachments/169509420/_PostgresPro_ШАБЛОН.odp?version=1&modificationDate=1675418955114&api=v2)
+* [Шаблон презентации PostgresPro для Openoffice](link hidden)
* Шрифт [Gilroy](https://oc.postgrespro.ru/index.php/s/oXFIYT9dLwLCle6)
* Тема [gcr2019](https://github.com/schors/gcr2019theme) для Beamer
+++ /dev/null
-\mode<presentation>
-
-% 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
-<all>
+++ /dev/null
-\mode<presentation>
-
-\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]{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]{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
-<all>
+++ /dev/null
-\mode<presentation>
-
-% Frame title
-\defbeamertemplate*{frametitle}{gcr2019}[1][]
-{
- \vskip1cm
- \begin{beamercolorbox}[wd=\paperwidth,leftskip=0.7cm]{frametitle}
- \usebeamerfont{frametitle}%
- \insertframetitle
- \end{beamercolorbox}
-}
-
-\mode<all>
\ No newline at end of file
+++ /dev/null
-% 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<presentation>
-
-% 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<all>
+++ /dev/null
-\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{}
-\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
+++ /dev/null
-% библиотеки
-\usetikzlibrary{%
- arrows, % стрелки
- shapes.misc, % фигуры
- shapes.geometric, % фигура ellipse
- chains, % цепочки
- positioning, % позиционирование элементов
- scopes, % создание дополнительных веток
- shadows % тени
-}
-% указание цветов
-\definecolor{Gray}{RGB}{102,102,102}
-\definecolor{LightGray}{RGB}{178,178,178}
-\definecolor{Red}{RGB}{204,0,0}
-\definecolor{Pink}{RGB}{255,102,102}
-
-% установки для элементов
-\tikzset{
- every node/.style={on chain},
- every join/.style={->}, % со стрелками
- Rectangle/.style={
- rectangle, % обычный прямоугольник
- % размер блока
- minimum size=6mm,
- very thick, % двойная линия
- draw=Gray, % указываем заданный ранее цвет
- % цвета узлов
- top color=white,
- bottom color=LightGray,
- % шрифт моноширинный
- font=\ttfamily
- },
- Rounded/.style={
- rounded rectangle, % прямоугольник со скруглёнными углами
- drop shadow={opacity=0.35}, % тень от узлов
- minimum size=6mm, % размер узла
- very thick, % двойная линия
- draw=black!50, % цвет обводки
- top color=white,bottom color=black!20, % цвета градиента
- font=\itshape}, % шрифт курсив
-Ellipse/.style={
- ellipse, % прямоугольник со скруглёнными углами
- drop shadow={opacity=0.35}, % тень от узлов
- minimum size=6mm, % размер узла
- very thick, % двойная линия
- draw=black!50, % цвет обводки
- top color=white,bottom color=black!20, % цвета градиента
- font=\itshape}, % шрифт курсив
-}
\ No newline at end of file
--- /dev/null
+\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{}
+\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
--- /dev/null
+% библиотеки
+\usetikzlibrary{%
+ arrows, % стрелки
+ shapes.misc, % фигуры
+ shapes.geometric, % фигура ellipse
+ chains, % цепочки
+ positioning, % позиционирование элементов
+ scopes, % создание дополнительных веток
+ shadows % тени
+}
+% указание цветов
+\definecolor{Gray}{RGB}{102,102,102}
+\definecolor{LightGray}{RGB}{178,178,178}
+\definecolor{Red}{RGB}{204,0,0}
+\definecolor{Pink}{RGB}{255,102,102}
+
+% установки для элементов
+\tikzset{
+ every node/.style={on chain},
+ every join/.style={->}, % со стрелками
+ Rectangle/.style={
+ rectangle, % обычный прямоугольник
+ % размер блока
+ minimum size=6mm,
+ very thick, % двойная линия
+ draw=Gray, % указываем заданный ранее цвет
+ % цвета узлов
+ top color=white,
+ bottom color=LightGray,
+ % шрифт моноширинный
+ font=\ttfamily
+ },
+ Rounded/.style={
+ rounded rectangle, % прямоугольник со скруглёнными углами
+ drop shadow={opacity=0.35}, % тень от узлов
+ minimum size=6mm, % размер узла
+ very thick, % двойная линия
+ draw=black!50, % цвет обводки
+ top color=white,bottom color=black!20, % цвета градиента
+ font=\itshape}, % шрифт курсив
+Ellipse/.style={
+ ellipse, % прямоугольник со скруглёнными углами
+ drop shadow={opacity=0.35}, % тень от узлов
+ minimum size=6mm, % размер узла
+ very thick, % двойная линия
+ draw=black!50, % цвет обводки
+ top color=white,bottom color=black!20, % цвета градиента
+ font=\itshape}, % шрифт курсив
+}
\ No newline at end of file
\title{Название презентации}
\author{Автор}
+\makeatletter
+% Добавляем подпапку к пути поиска .sty/.tex
+\def\input@path{{./theme.nonfree}}
+\makeatother
+
+
\usetheme{PgPro}
-\input{code.tex}
+\input{elements/code.tex}
\begin{document}
\end{frame}
\begin{frame}{Схемка}
- \input{diag.tex}
+ \input{elements/diag.tex}
\resizebox{\textwidth}{!}{
\begin{tikzpicture}[start chain, node distance=15mm and 12mm] % начало цепочки
\node (client)[Ellipse, bottom color=cyan]{Клиент};
{\setbeamertemplate{background}{
\begin{tikzpicture}
- \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\the\paperwidth, height=\the\paperheight]{bgpics/pgpro_title_bg2.png}};
+ \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\the\paperwidth, height=\the\paperheight]{theme.nonfree/bgpics/pgpro_title_bg2.png}};
\node[anchor=east] at(\textwidth+1cm,0.5cm) {\color{white}\tiny\insertframenumber};
\end{tikzpicture}
}
{\setbeamertemplate{background}{
\begin{tikzpicture}
- \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\the\paperwidth, height=\the\paperheight]{bgpics/pgpro_thanks_bg.png}};
+ \node[anchor=south west, inner sep=0] at (0,0) {\includegraphics[width=\the\paperwidth, height=\the\paperheight]{theme.nonfree/bgpics/pgpro_thanks_bg.png}};
\node[anchor=east] at(\textwidth+1cm,0.5cm) {\color{white}\tiny\insertframenumber};
\end{tikzpicture}
}
--- /dev/null
+\mode<presentation>
+
+% 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
+<all>
--- /dev/null
+\mode<presentation>
+
+\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
+<all>
--- /dev/null
+\mode<presentation>
+
+% Frame title
+\defbeamertemplate*{frametitle}{gcr2019}[1][]
+{
+ \vskip1cm
+ \begin{beamercolorbox}[wd=\paperwidth,leftskip=0.7cm]{frametitle}
+ \usebeamerfont{frametitle}%
+ \insertframetitle
+ \end{beamercolorbox}
+}
+
+\mode<all>
\ No newline at end of file
--- /dev/null
+% 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<presentation>
+
+% 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<all>