diff options
author | Karl Berry <karl@freefriends.org> | 2017-11-21 22:16:07 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-11-21 22:16:07 +0000 |
commit | 10d00e85d081b1e2b3e234413d63e863bf11d9c2 (patch) | |
tree | a824cc44ac3b628ed9d9ba36839fcacdc9b82089 /Master/texmf-dist/source/latex/beamertheme-saintpetersburg | |
parent | 420f99fea3510c7f655a3b3e14020cb4825bd210 (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')
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 |