summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/beamertheme-saintpetersburg
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2017-11-21 22:16:07 +0000
committerKarl Berry <karl@freefriends.org>2017-11-21 22:16:07 +0000
commit10d00e85d081b1e2b3e234413d63e863bf11d9c2 (patch)
treea824cc44ac3b628ed9d9ba36839fcacdc9b82089 /Master/texmf-dist/source/latex/beamertheme-saintpetersburg
parent420f99fea3510c7f655a3b3e14020cb4825bd210 (diff)
beamertheme-saintpetersburg (21nov17)
git-svn-id: svn://tug.org/texlive/trunk@45877 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/beamertheme-saintpetersburg')
-rw-r--r--Master/texmf-dist/source/latex/beamertheme-saintpetersburg/SaintPetersburg.dtx209
-rw-r--r--Master/texmf-dist/source/latex/beamertheme-saintpetersburg/SaintPetersburg.ins59
-rw-r--r--Master/texmf-dist/source/latex/beamertheme-saintpetersburg/beamercolorthemeSaintPetersburg.dtx122
-rw-r--r--Master/texmf-dist/source/latex/beamertheme-saintpetersburg/beamerfontthemeSaintPetersburg.dtx194
-rw-r--r--Master/texmf-dist/source/latex/beamertheme-saintpetersburg/beamerthemeSaintPetersburg.dtx374
5 files changed, 958 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/beamertheme-saintpetersburg/SaintPetersburg.dtx b/Master/texmf-dist/source/latex/beamertheme-saintpetersburg/SaintPetersburg.dtx
new file mode 100644
index 00000000000..50fac5a6d5b
--- /dev/null
+++ b/Master/texmf-dist/source/latex/beamertheme-saintpetersburg/SaintPetersburg.dtx
@@ -0,0 +1,209 @@
+%%
+%% Copyright (C) 2017 by Ivan Gankevich <igankevich@ya.ru>
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.3c of this license
+%% or (at your option) any later version. The latest version of this
+%% license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3c or later is part of all distributions of LaTeX version
+%% 2005/12/01 or later.
+%%
+
+\documentclass{ltxdoc}
+
+\usepackage{xcolor}
+\definecolor{spbuTerracotta}{cmyk}{.08,.91,.92,.33}
+\definecolor{spbuGray}{cmyk}{.21,.11,.09,.22}
+\definecolor{spbuDarkGray2}{HTML}{5F7177}
+\definecolor{spbuWhite1}{RGB}{245,246,245}
+\usepackage[colorlinks=true,
+linkcolor=spbuTerracotta,
+menucolor=spbuTerracotta,
+pagecolor=spbuTerracotta,
+urlcolor=spbuTerracotta]{hyperref}
+\usepackage{listings}
+\lstset{%
+ language=[LaTeX]{TeX},
+ basicstyle=\ttfamily,
+ keywordstyle=\color{spbuTerracotta},
+ commentstyle=\color{spbuGray},
+ stringstyle=\color{spbuDarkGray2},
+ backgroundcolor=\color{spbuWhite1},
+ numbers=none,
+ showspaces=false,
+ showstringspaces=false,
+ showtabs=false,
+ frame=none,
+ breaklines=true,
+ breakatwhitespace=false,
+ morekeywords={usetheme,institute,maketitle,setdefaultlanguage%
+ ,titlegraphic,othergraphic,leftcolumnwidth,rightcolumnwidth,%
+ middlecolumnwidth,includegraphics},
+}
+\usepackage{metalogo}
+\usepackage{fontspec}
+\setmainfont[
+ Extension=.otf,
+ UprightFont=*-Regular,
+ BoldFont=*-Bold,
+ ItalicFont=*-Italic,
+ Mapping=tex-text
+]{OldStandard}
+\setromanfont[
+ Extension=.otf,
+ UprightFont=*-Regular,
+ BoldFont=*-Bold,
+ ItalicFont=*-Italic,
+ Mapping=tex-text
+]{OldStandard}
+\setsansfont[
+ Extension=.ttf,
+ UprightFont=*-Regular,
+ BoldFont=*-Bold,
+ ItalicFont=*-Italic,
+ BoldItalicFont=*-BoldItalic,
+ Mapping=tex-text
+]{OpenSans}
+\setmonofont[
+ Extension=.otf,
+ UprightFont=*-Regular,
+ BoldFont=*-Bold
+]{FiraMono}
+
+\title{Saint Petersburg: \LaTeX{} Beamer theme for SPbU}
+\author{Ivan Gankevich}
+\date{21 Nov 2017}
+
+\begin{document}
+
+\maketitle
+\tableofcontents
+
+\section{Introduction}
+
+A small theme that incorporates university colours and fonts from
+\href{http://pr.spbu.ru/}{the official web-site}.
+
+\subsection{Installation}
+
+On Linux/MacOS clone \href{https://github.com/igankevich/SaintPetersburg}{theme
+repository} and type \verb=make install= to install everything to standard TeX
+Live locations. Alternatively, just copy all \verb=*.sty= files into your
+project directory so that \LaTeX{} can find them. In order to show
+university's logo in the background of the title slide, you need to download
+its medium size version from
+\href{http://pr.spbu.ru/images/simvolika/logo/CoA_Medium.eps}{the official
+web-site}.
+
+\subsection{Usage}
+
+Saint Petersburg theme can be compiled by \LaTeX{} or \XeLaTeX{}. Here is the
+minimal working example:
+\begin{lstlisting}
+\documentclass[aspectratio=169]{beamer}
+% add \usepackage{beamerposter} for the poster
+
+% XeTeX
+\usepackage{polyglossia}
+\setdefaultlanguage{english}
+% or \setdefaultlanguage{russian}
+
+% LaTeX
+% \usepackage[utf8]{inputenc}
+% \usepackage[english]{babel}
+% or \usepackage[english,russian]{babel}
+
+\usetheme{SaintPetersburg}
+
+\title{Saint Petersburg \LaTeX{} Beamer theme}
+\author{Ivan Gankevich}
+\institute{Saint Petersburg State University}
+\date{21 Nov 2017}
+
+\begin{document}
+\frame{\titlepage}
+\end{document}
+\end{lstlisting}
+
+\noindent An example of poster.
+\begin{lstlisting}
+\documentclass[aspectratio=169]{beamer}
+\usepackage{beamerposter} for the poster
+
+% XeTeX
+\usepackage{polyglossia}
+\setdefaultlanguage{english}
+% or \setdefaultlanguage{russian}
+
+% LaTeX
+% \usepackage[utf8]{inputenc}
+% \usepackage[english]{babel}
+% or \usepackage[english,russian]{babel}
+
+\usetheme[poster]{SaintPetersburg}
+
+\title{Saint Petersburg \LaTeX{} Beamer theme}
+\author{Ivan Gankevich}
+\institute{Saint Petersburg State University}
+\date{21 Nov 2017}
+
+\begin{document}
+\frame{\titlepage}
+\end{document}
+\end{lstlisting}
+
+\subsection{Usage}
+
+\subsubsection{Theme options}
+
+\DescribeMacro{nologo} Disables display of the university coat of arms in the
+left top corner of the title page.\vspace{\baselineskip}
+
+\noindent\DescribeMacro{poster} Adapts the theme for poster presentation:
+enables section commands, increases font size and changes default font family
+to serif.
+
+\subsubsection{Theme macros}
+
+\DescribeMacro{\titlegraphic}%
+\DescribeMacro{\othergraphic}%
+Defines a code to include in the left (right) top corner of the poster. The
+following code places SPbU logo in both left and right corners.
+\begin{lstlisting}
+\titlegraphic{%
+ \includegraphics[width=.7\linewidth]{spbu-CoA}}
+\othergraphic{%
+ \includegraphics[width=.7\linewidth]{spbu-CoA}}
+\end{lstlisting}
+Here the width equals to 70\% of the left (right) column width. Any code can be
+specified instead of just including graphics.
+
+\DescribeMacro{\leftcolumnwidth}%
+\DescribeMacro{\rightcolumnwidth}%
+\DescribeMacro{\middlecolumnwidth}%
+Sets left, right, middle column widths repsectively. The right and left columns
+contain logos and the middle column contains the title, authors and institute
+name. In the following example, the widths are set to 20\%, 60\% and 20\%
+fractions of the total line width.
+\begin{lstlisting}
+\leftcolumnwidth{.2\linewidth}
+\middlecolumnwidth{.6\linewidth}
+\rightcolumnwidth{.2\linewidth}
+\end{lstlisting}
+
+\subsection{License}
+
+Saint Petersburg theme is licensed under the terms of the
+\href{https://ctan.org/license/lppl1.3c}{\LaTeX{} Project Public License
+version 1.3c}.
+
+\section{Implementation}
+
+\DocInput{beamercolorthemeSaintPetersburg.dtx}
+\DocInput{beamerfontthemeSaintPetersburg.dtx}
+\DocInput{beamerthemeSaintPetersburg.dtx}
+
+\end{document}
diff --git a/Master/texmf-dist/source/latex/beamertheme-saintpetersburg/SaintPetersburg.ins b/Master/texmf-dist/source/latex/beamertheme-saintpetersburg/SaintPetersburg.ins
new file mode 100644
index 00000000000..67b38622d8a
--- /dev/null
+++ b/Master/texmf-dist/source/latex/beamertheme-saintpetersburg/SaintPetersburg.ins
@@ -0,0 +1,59 @@
+%%
+%% Copyright (C) 2017 by Ivan Gankevich <igankevich@ya.ru>
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.3c of this license
+%% or (at your option) any later version. The latest version of this
+%% license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3c or later is part of all distributions of LaTeX version
+%% 2005/12/01 or later.
+%%
+
+\input docstrip.tex
+\keepsilent
+\askforoverwritefalse
+\usedir{tex/latex/SaintPetersburg}
+
+\preamble
+
+This is a generated file.
+
+Copyright (C) 2017 by Ivan Gankevich <igankevich@ya.ru>
+
+This file may be distributed and/or modified under the conditions of
+the LaTeX Project Public License, either version 1.3c of this license
+or (at your option) any later version. The latest version of this
+license is in:
+
+ http://www.latex-project.org/lppl.txt
+
+and version 1.3c or later is part of all distributions of LaTeX version
+2005/12/01 or later.
+
+\endpreamble
+
+\generate{\file{beamercolorthemeSaintPetersburg.sty}{\from{beamercolorthemeSaintPetersburg.dtx}{package}}}
+\generate{\file{beamerfontthemeSaintPetersburg.sty}{\from{beamerfontthemeSaintPetersburg.dtx}{package}}}
+\generate{\file{beamerthemeSaintPetersburg.sty}{\from{beamerthemeSaintPetersburg.dtx}{package}}}
+
+\obeyspaces
+\Msg{*************************************************************}
+\Msg{* *}
+\Msg{* To finish the installation you have to move the following *}
+\Msg{* files into a directory searched by TeX: *}
+\Msg{* *}
+\Msg{* beamercolorthemeSaintPetersburg.sty *}
+\Msg{* beamerfontthemeSaintPetersburg.sty *}
+\Msg{* beamerthemeSaintPetersburg.sty *}
+\Msg{* *}
+\Msg{* To produce the documentation run the file *}
+\Msg{* SaintPetersburg.dtx through LaTeX. *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{* *}
+\Msg{*************************************************************}
+
+\endbatchfile
diff --git a/Master/texmf-dist/source/latex/beamertheme-saintpetersburg/beamercolorthemeSaintPetersburg.dtx b/Master/texmf-dist/source/latex/beamertheme-saintpetersburg/beamercolorthemeSaintPetersburg.dtx
new file mode 100644
index 00000000000..3f409614f2b
--- /dev/null
+++ b/Master/texmf-dist/source/latex/beamertheme-saintpetersburg/beamercolorthemeSaintPetersburg.dtx
@@ -0,0 +1,122 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2017 by Ivan Gankevich <igankevich@ya.ru>
+% -------------------------------------------------------
+%
+% This file may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% of this license or (at your option) any later version.
+% The latest version of this license is in:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% \fi
+% \iffalse
+%<*package>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{beamercolorthemeSaintPetersburg}[2017/11/20 Saint Petersburg color theme]
+%</package>
+% \fi
+% \CheckSum{0}
+% \StopEventually{}
+% \iffalse
+%<*package>
+% \fi
+% \subsection{SaintPetersburg color theme}
+% Define corporate and several additional colours.
+% \begin{macrocode}
+\definecolor{spbuTerracotta}{cmyk}{.08,.91,.92,.33}
+\definecolor{spbuGray}{cmyk}{.21,.11,.09,.22}
+\definecolor{spbuWhite1}{RGB}{245,246,245}
+\definecolor{spbuWhite2}{RGB}{230,231,230}
+\definecolor{spbuWhite3}{RGB}{217,218,217}
+\definecolor{spbuWhiteRed2}{RGB}{255,231,230}
+\definecolor{spbuWhiteRed3}{RGB}{255,160,160}
+\definecolor{spbuRed}{RGB}{200,40,40}
+\definecolor{spbuDarkGray}{HTML}{404040}
+\definecolor{spbuDarkGray2}{HTML}{5F7177}
+% \end{macrocode}
+
+% Define base beamer color templates.
+% \begin{macrocode}
+\setbeamercolor{normal text}{fg=spbuDarkGray,bg=spbuWhite1}
+\setbeamercolor{frametitle}{bg=spbuWhite1,fg=spbuTerracotta}
+\setbeamercolor{title}{bg=spbuWhite1,fg=spbuTerracotta}
+\setbeamercolor{subtitle}{parent=title}
+\setbeamercolor{date}{parent=normal text}
+\setbeamercolor{author}{parent=normal text}
+\setbeamercolor{institute}{parent=normal text}
+\setbeamercolor{background canvas}{parent=normal text}
+\setbeamercolor{background}{parent=background canvas}
+\setbeamercolor{math text}{fg=spbuDarkGray,bg=spbuWhite1}
+\setbeamercolor{item}{parent=normal text}
+\setbeamercolor{block title}{fg=spbuDarkGray,bg=spbuWhite3}
+\setbeamercolor{block body}{fg=spbuDarkGray,bg=spbuWhite2}
+\setbeamercolor{block title alerted}{fg=spbuRed,bg=spbuWhiteRed3}
+\setbeamercolor{block body alerted}{fg=spbuDarkGray,bg=spbuWhiteRed2}
+\setbeamercolor{block title example}{bg=spbuWhite3}
+\setbeamercolor{block body example}{fg=spbuDarkGray,bg=spbuWhite2}
+% \end{macrocode}
+
+% Define part, section, subsection pages, table of contents page
+% beamer colour templates.
+% \begin{macrocode}
+\setbeamercolor{section in toc}{parent=normal text}
+\setbeamercolor{part page}{parent=frametitle}
+\setbeamercolor{section page}{parent=frametitle}
+\setbeamercolor{subsection page}{parent=frametitle}
+\setbeamercolor{part title}{parent=frametitle,fg=spbuDarkGray}
+% \end{macrocode}
+
+% Define background colour template.
+% \begin{macrocode}
+\beamertemplatesolidbackgroundcolor{spbuWhite1}
+% \end{macrocode}
+
+% Define bibliography items.
+% \begin{macrocode}
+\setbeamercolor{bibliography item}{parent=normal text}
+\setbeamercolor*{bibliography entry title}{parent=normal text}
+\setbeamercolor*{bibliography entry author}{parent=normal text}
+\setbeamercolor*{bibliography entry location}{parent=normal text,fg=spbuDarkGray2}
+\setbeamercolor*{bibliography entry journal}{parent=normal text,fg=spbuDarkGray2}
+\setbeamercolor*{bibliography entry note}{parent=normal text}
+% \end{macrocode}
+
+% Define abstract.
+% \begin{macrocode}
+\setbeamercolor{abstract title}{parent=frametitle}
+\setbeamercolor{abstract}{parent=normal text}
+% \end{macrocode}
+
+% Define captions.
+% \begin{macrocode}
+\setbeamercolor{caption name}{parent=frametitle}
+\setbeamercolor{caption}{parent=normal text}
+% \end{macrocode}
+
+% Define headline.
+% \begin{macrocode}
+\setbeamercolor{title in head/foot}{parent=title}
+\setbeamercolor{subtitle in head/foot}{parent=subtitle}
+\setbeamercolor{author in head/foot}{parent=author}
+\setbeamercolor{date in head/foot}{parent=date}
+\setbeamercolor{institute in head/foot}{parent=institute}
+% \end{macrocode}
+
+% Set white background for printing the poster.
+% \begin{macrocode}
+\makeatletter%
+\if@spbuPoster%
+\beamertemplatesolidbackgroundcolor{white}
+\fi%
+\makeatother%
+% \end{macrocode}
+% \iffalse
+%</package>
+% \fi
+% \Finale
+\endinput
diff --git a/Master/texmf-dist/source/latex/beamertheme-saintpetersburg/beamerfontthemeSaintPetersburg.dtx b/Master/texmf-dist/source/latex/beamertheme-saintpetersburg/beamerfontthemeSaintPetersburg.dtx
new file mode 100644
index 00000000000..d413f1e88dc
--- /dev/null
+++ b/Master/texmf-dist/source/latex/beamertheme-saintpetersburg/beamerfontthemeSaintPetersburg.dtx
@@ -0,0 +1,194 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2017 by Ivan Gankevich <igankevich@ya.ru>
+% -------------------------------------------------------
+%
+% This file may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% of this license or (at your option) any later version.
+% The latest version of this license is in:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% \fi
+% \iffalse
+%<*package>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{beamerfontthemeSaintPetersburg}[2017/11/20 Saint Petersburg font theme]
+%</package>
+% \fi
+% \CheckSum{0}
+% \StopEventually{}
+% \iffalse
+%<*package>
+% \fi
+% \subsection{SaintPetersburg font theme}
+% Use Fira Mono as typewriter font and Open Sans as sans serif font.
+% \begin{macrocode}
+\RequirePackage{FiraMono}
+\RequirePackage{opensans}
+\RequirePackage{ifxetex}
+% \end{macrocode}
+% Setup fonts using \texttt{fontspec} package.
+% \begin{macrocode}
+\ifxetex%
+\RequirePackage{fontspec}
+% \end{macrocode}
+
+% Use serif font for posters and sans serif font for slides.
+% \begin{macrocode}
+\makeatletter%
+\if@spbuPoster%
+\setmainfont[
+ Extension=.otf,
+ UprightFont=*-Regular,
+ BoldFont=*-Bold,
+ ItalicFont=*-Italic,
+ Mapping=tex-text
+]{OldStandard}
+\newfontfamily\cyrillicfont[
+ Extension=.otf,
+ UprightFont=*-Regular,
+ BoldFont=*-Bold,
+ ItalicFont=*-Italic,
+ Mapping=tex-text
+]{OldStandard}
+\else%
+\setmainfont[
+ Extension=.ttf,
+ UprightFont=*-Regular,
+ BoldFont=*-Bold,
+ ItalicFont=*-Italic,
+ BoldItalicFont=*-BoldItalic,
+ Mapping=tex-text
+]{OpenSans}
+\newfontfamily\cyrillicfont[
+ Extension=.ttf,
+ UprightFont=*-Regular,
+ BoldFont=*-Bold,
+ ItalicFont=*-Italic,
+ BoldItalicFont=*-BoldItalic,
+ Mapping=tex-text
+]{OpenSans}
+\fi%
+\makeatother%
+% \end{macrocode}
+% Load other fonts.
+% \begin{macrocode}
+\setromanfont[
+ Extension=.otf,
+ UprightFont=*-Regular,
+ BoldFont=*-Bold,
+ ItalicFont=*-Italic,
+ Mapping=tex-text
+]{OldStandard}
+\setsansfont[
+ Extension=.ttf,
+ UprightFont=*-Regular,
+ BoldFont=*-Bold,
+ ItalicFont=*-Italic,
+ BoldItalicFont=*-BoldItalic,
+ Mapping=tex-text
+]{OpenSans}
+\setmonofont[
+ Extension=.otf,
+ UprightFont=*-Regular,
+ BoldFont=*-Bold
+]{FiraMono}
+\newfontfamily\cyrillicfontrm[
+ Extension=.otf,
+ UprightFont=*-Regular,
+ BoldFont=*-Bold,
+ ItalicFont=*-Italic,
+ Mapping=tex-text
+]{OldStandard}
+\newfontfamily\cyrillicfontsf[
+ Extension=.ttf,
+ UprightFont=*-Regular,
+ BoldFont=*-Bold,
+ ItalicFont=*-Italic,
+ BoldItalicFont=*-BoldItalic,
+ Mapping=tex-text
+]{OpenSans}
+\newfontfamily\cyrillicfonttt[
+ Extension=.otf,
+ UprightFont=*-Regular,
+ BoldFont=*-Bold
+]{FiraMono}
+\newfontfamily\rmfamily[
+ Extension=.otf,
+ UprightFont=*-Regular,
+ BoldFont=*-Bold,
+ ItalicFont=*-Italic,
+ Mapping=tex-text
+]{OldStandard}
+\newfontfamily\sffamily[
+ Extension=.ttf,
+ UprightFont=*-Regular,
+ BoldFont=*-Bold,
+ ItalicFont=*-Italic,
+ BoldItalicFont=*-BoldItalic,
+ Mapping=tex-text
+]{OpenSans}
+\newfontfamily\ttfamily[
+ Extension=.otf,
+ UprightFont=*-Regular,
+ BoldFont=*-Bold
+]{FiraMono}
+\fi%
+% \end{macrocode}
+
+% Define common font styles.
+% \begin{macrocode}
+\setbeamerfont{note page}{size=\small}
+\setbeamerfont{tiny structure}{family=\sffamily}
+\setbeamerfont{structure}{family=\sffamily}
+\setbeamerfont{section in toc}{family=\sffamily}
+\setbeamerfont{subsection in toc}{family=\sffamily}
+\setbeamerfont{subsubsection in toc}{family=\sffamily}
+\setbeamerfont{block title}{series=\mdseries}
+\setbeamerfont{block body}{series=\mdseries}
+\setbeamerfont{block body example}{series=\mdseries}
+\setbeamerfont{block title alerted}{series=\bfseries}
+\setbeamerfont{abstract}{size=\normalsize}
+\setbeamerfont{title}{size=\Large}
+\setbeamerfont{subtitle}{size=\Large}
+\setbeamerfont{author}{size=\large}
+\usefonttheme{professionalfonts}
+% \end{macrocode}
+
+% Define poster font styles.
+% \begin{macrocode}
+\makeatletter%
+\if@spbuPoster%
+% \end{macrocode}
+
+% Set roman font as the default.
+% \begin{macrocode}
+\usefonttheme{serif}
+% \end{macrocode}
+
+% Set small font for bibliography items.
+% \begin{macrocode}
+\setbeamerfont{bibliography item}{size=\small}
+\setbeamerfont{bibliography entry author}{size=\small}
+% \end{macrocode}
+
+% Set large font size for headings, blocks and captions.
+% \begin{macrocode}
+\setbeamerfont{section in head/foot}{series=\bfseries}
+\setbeamerfont{block title}{series=\bfseries}
+\setbeamerfont{block alerted title}{series=\bfseries}
+\setbeamerfont{frametitle}{series=\bfseries,size=\Large}
+\setbeamerfont{caption}{size=\normalsize}
+\setbeamerfont{caption name}{size=\normalsize}
+% \end{macrocode}
+
+% End of poster font styles.
+% \begin{macrocode}
+\fi%
+\makeatother%
+% \end{macrocode}
diff --git a/Master/texmf-dist/source/latex/beamertheme-saintpetersburg/beamerthemeSaintPetersburg.dtx b/Master/texmf-dist/source/latex/beamertheme-saintpetersburg/beamerthemeSaintPetersburg.dtx
new file mode 100644
index 00000000000..f877cb3405d
--- /dev/null
+++ b/Master/texmf-dist/source/latex/beamertheme-saintpetersburg/beamerthemeSaintPetersburg.dtx
@@ -0,0 +1,374 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2017 by Ivan Gankevich <igankevich@ya.ru>
+% -------------------------------------------------------
+%
+% This file may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% of this license or (at your option) any later version.
+% The latest version of this license is in:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% \fi
+% \iffalse
+%<*package>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{beamerthemeSaintPetersburg}[2017/11/20 SaintPetersburg Beamer theme]
+%</package>
+% \fi
+% \CheckSum{0}
+% \StopEventually{}
+% \iffalse
+%<*package>
+% \fi
+% \subsection{SaintPetersburg theme}
+% Define theme options.
+% \begin{macrocode}
+\newif\if@spbuPoster
+\newif\if@spbuLogo
+\@spbuPosterfalse
+\@spbuLogotrue
+\DeclareOption{poster}{\@spbuPostertrue}
+\DeclareOption{nologo}{\@spbuLogofalse}
+\ProcessOptions
+% \end{macrocode}
+
+% Load corresponding font theme.
+% \begin{macrocode}
+\mode<presentation>
+
+\usefonttheme{SaintPetersburg}
+% \end{macrocode}
+
+% Define slide background template.
+% \begin{macrocode}
+\RequirePackage{graphicx}
+\RequirePackage{tikz}
+\makeatletter%
+\usebackgroundtemplate{%
+ \ifnum\thepage=1\relax%
+ \hspace{\beamer@leftmargin}%
+ \begin{beamercolorbox}[wd=\paperwidth,ht=\paperheight,dp=0pt]{background canvas}%
+ \begin{tikzpicture}[remember picture,overlay]%
+ % background CoA
+ \node[anchor=south east,opacity=0.1] at (current page.south east) {%
+ \IfFileExists{\detokenize{CoA_Medium.eps}}%
+ {\includegraphics[width=0.7\paperwidth,trim=0 55 10 0,clip]{CoA_Medium.eps}}%
+ {}
+ };%
+ \end{tikzpicture}%
+ \end{beamercolorbox}%
+ \else%
+ \usebeamercolor[bg]{background canvas}\rule{\paperwidth}{\paperheight}%
+ \fi%
+}
+\makeatother%
+% \end{macrocode}
+
+% Define helper macro to insert a field using theme colors and font.
+% \begin{macrocode}
+\newcommand*{\spbuInsertField}[1]{%
+\usebeamerfont{#1}%
+\usebeamercolor[fg]{#1}%
+\expandafter\relax\csname insert#1\endcsname%
+\par%
+}
+% \end{macrocode}
+
+% Show every field on the title page.
+% \begin{macrocode}
+\setbeamertemplate{title page}{%
+ \centering%
+ \vspace{0.2\textheight}\spbuInsertField{title}%
+ \vskip0.5\baselineskip\ifx\insertsubtitle\empty\else%
+ \spbuInsertField{subtitle}%
+ \fi%
+ \vskip\baselineskip\spbuInsertField{author}%
+ \vfill\spbuInsertField{institute}%
+ \vfill\inserttitlegraphic%
+ \vfill\spbuInsertField{date}%
+}
+% \end{macrocode}
+
+% Show simple frame title without a background.
+% \begin{macrocode}
+\setbeamertemplate{frametitle}{%
+ \spbuInsertField{frametitle}
+ \ifx\insertframesubtitle\empty\else%
+ \spbuInsertField{framesubtitle}
+ \fi%
+}
+% \end{macrocode}
+
+% Disable navigation symbols.
+% \begin{macrocode}
+\setbeamertemplate{navigation symbols}{}
+\beamertemplatenavigationsymbolsempty
+% \end{macrocode}
+
+% Set black-on-white speaker notes
+% \begin{macrocode}
+\setbeamertemplate{note page}{%
+ % TODO fix textwidth
+ \begin{minipage}{0.85\paperwidth}%
+ \spbuInsertField{note}%
+ \end{minipage}%
+}
+% \end{macrocode}
+
+% Define block environment. Here and in al other blocks we use
+% \texttt{flushright} to properly align columns inside blocks.
+% \begin{macrocode}
+\setbeamertemplate{block begin}{
+ \vspace{-\baselineskip}%
+ \begin{flushright}
+ \begin{beamercolorbox}[colsep*=.75ex]{block title}%
+ \usebeamerfont*{block title}\insertblocktitle
+ \end{beamercolorbox}%
+ {\parskip0pt\nointerlineskip\par}%
+ \usebeamerfont{block body}%
+ \begin{beamercolorbox}[colsep*=.75ex,vmode]{block body}%
+}
+\setbeamertemplate{block end}{
+ \end{beamercolorbox}
+ \end{flushright}
+}
+% \end{macrocode}
+
+% Define alert block environment.
+% \begin{macrocode}
+\setbeamertemplate{block alerted begin}{
+ \vspace{-\baselineskip}%
+ \begin{flushright}
+ \begin{beamercolorbox}[colsep*=.75ex]{block title alerted}%
+ \usebeamerfont*{block title alerted}\insertblocktitle
+ \end{beamercolorbox}%
+ {\parskip0pt\nointerlineskip\par}%
+ \usebeamerfont{block body alerted}%
+ \begin{beamercolorbox}[colsep*=.75ex,vmode]{block body alerted}%
+}
+\setbeamertemplate{block alerted end}{
+ \end{beamercolorbox}
+ \end{flushright}
+}
+% \end{macrocode}
+
+% Define example block environment.
+% \begin{macrocode}
+\setbeamertemplate{block example begin}{
+ \vspace{-\baselineskip}%
+ \begin{flushright}
+ \begin{beamercolorbox}[colsep*=.75ex]{block title example}%
+ \usebeamerfont*{block title example}\insertblocktitle
+ \end{beamercolorbox}%
+ {\parskip0pt\nointerlineskip\par}%
+ \usebeamerfont{block body example}%
+ \begin{beamercolorbox}[colsep*=.75ex,vmode]{block body example}%
+}
+\setbeamertemplate{block example end}{
+ \end{beamercolorbox}
+ \end{flushright}
+}
+% \end{macrocode}
+
+% Define QED symbol
+% \begin{macrocode}
+\setbeamertemplate{qed symbol}{$\blacksquare$}
+% \end{macrocode}
+
+% Theorem/corollary etc. and proof environments are simply blocks.
+% \begin{macrocode}
+\setbeamertemplate{theorem begin}{%
+ \inserttheoremheadfont%
+ \begin{\inserttheoremblockenv}{%
+ \inserttheoremname%
+ \ifx\inserttheoremaddition\empty\else\ (\inserttheoremaddition)\fi%
+ }%
+}
+\setbeamertemplate{theorem end}{\end{\inserttheoremblockenv}}
+
+\setbeamertemplate{proof begin}{%
+ \inserttheoremheadfont%
+ \begin{\inserttheoremblockenv}{%
+ \proofname%
+ }%
+}
+\setbeamertemplate{proof end}{\end{\inserttheoremblockenv}}
+% \end{macrocode}
+
+% Remove bibliography item marker.
+% \begin{macrocode}
+\setbeamertemplate{bibliography item}{}
+% \end{macrocode}
+
+% Define abstract template (mainly for poster).
+% \begin{macrocode}
+\setbeamertemplate{abstract title}{%
+\usebeamerfont{abstract title}%
+\usebeamercolor[fg]{abstract title}%
+\abstractname.%
+}
+% \end{macrocode}
+
+
+% Define additional poster templates.
+% \begin{macrocode}
+\makeatletter%
+\if@spbuPoster%
+% \end{macrocode}
+
+% Make abstract text justified.
+% \begin{macrocode}
+\setbeamertemplate{abstract begin}{%
+\begin{minipage}{\linewidth}%
+\justifying%
+}
+\setbeamertemplate{abstract end}{%
+\end{minipage}%
+}
+% \end{macrocode}
+
+% Define a commands for the logo on the right hand side.
+% \begin{macrocode}
+\newcommand*{\othergraphic}[1]{\gdef\@othergraphic{#1}}%
+\newcommand*{\@othergraphic}[1]{}%
+\newcommand*{\insertothergraphic}{\@othergraphic{}}%
+% \end{macrocode}
+
+% Define a command for each headline column width.
+% Left column width.
+% \begin{macrocode}
+\newcommand*{\leftcolumnwidth}[1]{\gdef\@leftcolumnwidth{#1}}%
+\newcommand*{\@leftcolumnwidth}[1]{.2\linewidth}%
+\newcommand*{\insertleftcolumnwidth}{\@leftcolumnwidth{}}%
+% \end{macrocode}
+
+% Right column width.
+% \begin{macrocode}
+\newcommand*{\rightcolumnwidth}[1]{\gdef\@rightcolumnwidth{#1}}%
+\newcommand*{\@rightcolumnwidth}[1]{.2\linewidth}%
+\newcommand*{\insertrightcolumnwidth}{\@rightcolumnwidth{}}%
+% \end{macrocode}
+
+% Middle column width.
+% \begin{macrocode}
+\newcommand*{\middlecolumnwidth}[1]{\gdef\@middlecolumnwidth{#1}}%
+\newcommand*{\@middlecolumnwidth}[1]{.6\linewidth}%
+\newcommand*{\insertmiddlecolumnwidth}{\@middlecolumnwidth{}}%
+% \end{macrocode}
+
+% Define headline template with three columns: left and right are for logos
+% and a large middle column for the title and the authors.
+% \begin{macrocode}
+\setbeamertemplate{headline}{%
+ \vskip2cm%
+ \begin{columns}%
+ \begin{column}{\insertleftcolumnwidth}%
+ \centering%
+ \inserttitlegraphic%
+ \end{column}%
+ \begin{column}{\insertmiddlecolumnwidth}%
+ \centering%
+ {\usebeamercolor[fg]{title in head/foot}\textbf{\huge{\inserttitle}}}%
+ \vskip 1.5cm%
+ {\usebeamercolor{author in head/foot}\Large{\insertauthor}}%
+ \vskip\baselineskip%
+ {\usebeamercolor{institute in head/foot}\large{\insertinstitute}}%
+ \vskip2cm%
+ \end{column}%
+ \begin{column}{\insertrightcolumnwidth}%
+ \centering%
+ \insertothergraphic%
+ \end{column}%
+ \vspace{1cm}%
+ \end{columns}%
+}
+% \end{macrocode}
+
+% Define footline template with a horizontal line and a short title.
+% \begin{macrocode}
+\setbeamertemplate{footline}{
+ \vskip2cm%
+ \begin{center}%
+ \begin{minipage}[c][3cm][c]{0.95\textwidth}%
+ \centering%
+ \begin{flushleft}%
+ \vskip-1cm%
+ \begin{tikzpicture}[remember picture,overlay]%
+ \fill [spbuTerracotta] (0,0) rectangle (\textwidth,0.1cm);%
+ \end{tikzpicture}%
+ \end{flushleft}%
+ \vskip1cm%
+ {\usebeamercolor{normal text}\textbf{\large{\insertshorttitle}}}%
+ \end{minipage}%
+ \end{center}%
+ \vskip1cm%
+}
+% \end{macrocode}
+
+% Define section and subsection commands.
+% \begin{macrocode}
+\renewcommand{\section}[1]{%
+\vskip\baselineskip%
+\begin{center}%
+{\textcolor{spbuTerracotta}{\textbf{\Large #1}}}%
+\vskip0.4\baselineskip%
+\end{center}%
+\justifying%
+\setlength{\parindent}{1.5cm}%
+}
+
+\renewcommand{\subsection}[1]{%
+\vskip0.8\baselineskip%
+\begin{center}%
+{\textcolor{spbuTerracotta}{\textbf{\textsl{\large #1}}}}%
+\vskip0.3\baselineskip%
+\end{center}%
+\justifying%
+\setlength{\parindent}{1.5cm}%
+}
+% \end{macrocode}
+
+% Set numbered bibliography.
+% \begin{macrocode}
+\setbeamertemplate{bibliography item}[text]
+% \end{macrocode}
+
+% End of poster-specific definitions.
+% \begin{macrocode}
+\fi%
+\makeatother%
+% \end{macrocode}
+
+% Load corresponding color theme.
+% \begin{macrocode}
+\usecolortheme{SaintPetersburg}
+% \end{macrocode}
+
+% Provide string translations to Russian.
+% \begin{macrocode}
+\newtranslation[to=russian]{Part}{Часть}
+\newtranslation[to=russian]{Section}{Раздел}
+\newtranslation[to=russian]{Subsection}{Подраздел}
+\newtranslation[to=russian]{Theorem}{Теорема}
+\newtranslation[to=russian]{Proof}{Доказательство}
+\newtranslation[to=russian]{Corollary}{Следствие}
+\newtranslation[to=russian]{Definition}{Определение}
+\newtranslation[to=russian]{Definitions}{Определения}
+\newtranslation[to=russian]{Fact}{Утверждение}
+\newtranslation[to=russian]{Lemma}{Лемма}
+\newtranslation[to=russian]{Example}{Пример}
+\newtranslation[to=russian]{Examples}{Примеры}
+
+\mode<all>
+% \end{macrocode}
+
+% \iffalse
+%</package>
+% \fi
+% \Finale
+\endinput