|
- %
- % beamerthemeKenotom.sty
- %
- % A beamer style file to use in a beamer presentation
- %
- % author: Christos Choutouridis <c.choutouridis@kenotom.com>
- %
- \NeedsTeXFormat{LaTeX2e}
- \ProvidesPackage{beamerthemeKenotom}
-
-
- % Requirements
- % =====================================================
- \RequirePackage{xcolor}
- %\RequirePackage{silence}
- %\RequirePackage{etoolbox}
- \RequirePackage{fontspec}
- \RequirePackage{tikz}
- \RequirePackage{graphicx}
- %\RequirePackage{enumitem}
- \RequirePackage{ifthen}
-
-
- % Options
- % =====================================================
-
- % aspectratio: {43(default), 169}
- \DeclareOptionBeamer{aspectratio}{\def\beamer@kenotom@aspectratio{#1}}
-
- % theme: {classic(default), light, dark}
- \DeclareOptionBeamer{theme}{\def\beamer@kenotom@theme{#1}}
-
- % backround: {none(default), ribon}
- \DeclareOptionBeamer{backround}{\def\beamer@kenotom@backround{#1}}
-
- % title: {normal(default), small, large}
- \DeclareOptionBeamer{title}{\def\beamer@kenotom@title{#1}}
-
- % nonavigation
- %\DeclareOptionBeamer{nonavigation}{\setbeamertemplate{navigation symbols}{}}
-
- % Set default options
- \ExecuteOptionsBeamer{aspectratio=43}
- \ExecuteOptionsBeamer{theme=classic}
- \ExecuteOptionsBeamer{backround=none}
- \ExecuteOptionsBeamer{title=normal}
-
- \ProcessOptionsBeamer
-
- %\ProcessOptions\relax
- %\WarningsOff[mathdesign/mdbch]
-
-
- % Colors
- % =====================================================
-
- % Define some colors
- %\definecolor{KenotomGreen}{RGB}{67,174,158}
- \definecolor{KenotomGreen}{RGB}{57,174,157}
- \definecolor{KenotomGreenDark}{RGB}{39,103,96}
- \definecolor{KenotomGreenGrey}{RGB}{67,91,92}
-
-
- \definecolor{KenotomGreyLight}{RGB}{215,216,216}
- \definecolor{KenotomGrey}{RGB}{154,155,157}
- \definecolor{KenotomGreyDark1}{RGB}{108,108,108}
- \definecolor{KenotomGreyDark2}{RGB}{92,96,98}
-
- \definecolor{KenotomLightBlue1}{RGB}{207,226,234}
- \definecolor{KenotomLightBlue2}{RGB}{232,241,245}
- \definecolor{KenotomBlack}{RGB}{0,0,0}
- \definecolor{KenotomWhite}{RGB}{255,255,255}
-
-
- % Define kenotom logos
- \pgfdeclareimage[height=0.075\paperheight]{Logo1}{media/kenotomLogo1.png}
- \pgfdeclareimage[height=0.075\paperheight]{Logo2}{media/kenotomLogo2.png}
- \pgfdeclareimage[height=0.04\paperheight]{Logo3}{media/kenotomLogo3.png}
- \pgfdeclareimage[height=0.04\paperheight]{Logo4}{media/kenotomLogo4.png}
- \pgfdeclareimage[height=0.06\paperheight]{Logo5}{media/kenotomLogo5.png}
-
- %\pgfdeclareimage[height=0.04\paperheight]{Banner}{media/kenotomBanner.png}
-
-
- % Local commands
- % =====================================================
-
- \newcommand{\Vfill}{\vskip0pt plus 1filll}
-
- % Define a string equality test
- \newcommand{\isequal}[2]{ \pdf@strcmp{#1}{#2} }
-
- \newcommand{\SetItemize}[1]{%
- \setbeamertemplate{itemize item}{\small{#1}}
- \setbeamertemplate{itemize subitem}{\scriptsize{#1}}
- \setbeamertemplate{itemize subsubitem}{\tiny{#1}}
- }
-
- \newcommand{\SetGraphItemize}[2]{
- \setbeamertemplate{itemize item}{\small\includegraphics[height=#1]{#2}}
- \setbeamertemplate{itemize subitem}{\scriptsize\includegraphics[height=#1]{#2}}
- \setbeamertemplate{itemize subsubitem}{\tiny\includegraphics[height=#1]{#2}}
- }
-
- \newcommand{\SetBackroundImage}[1]{
- \setbeamertemplate{background}{%
- \includegraphics[width=\paperwidth,height=\paperheight,keepaspectratio]{#1}
- }
- }
-
- %
- % [1]: Color
- % [2]: Text
- %\newcommand{\InsertBackroundToText}[2]{%
- %% \colorbox{#1}{%
- %% \parbox{\dimexpr\textwidth-2\fboxsep\relax}{#2}
- % \colorbox{#1}{#2}
- %
- % }
- %}
-
- %\newcommand{\InsertNavigation}{%
- % \insertslidenavigationsymbol%
- % \insertframenavigationsymbol%
- % \insertsubsectionnavigationsymbol%
- % \insertsectionnavigationsymbol%
- % \insertdocnavigationsymbol%
- % \insertbackfindforwardnavigationsymbol%
- %}
-
-
- %
- % Theme
- % =====================================================
-
- \ifnum \isequal{\beamer@kenotom@theme}{dark}=0
- \colorlet{BackroundCanvasColor}{KenotomBlack}
- \colorlet{TitleColor}{KenotomGrey}
- \colorlet{TitleColorAux}{KenotomGreen}
- \colorlet{FrameTitleColor}{KenotomGreyDark1}
- \colorlet{BlockTitleColor}{KenotomGreyDark1}
-
- \colorlet{TextColor}{KenotomGreenGrey}
- \colorlet{StructureColor}{KenotomGreen}
-
- \colorlet{NavigationColor}{KenotomGreen}
- \colorlet{NavigationArrowsColor}{KenotomWhite}
-
- \colorlet{TableCaptionColor}{KenotomGreyDark1}
- \colorlet{TableCaptionTextColor}{KenotomWhite}
- \colorlet{TableRowColor1}{KenotomLightBlue1}
- \colorlet{TableRowColor2}{KenotomLightBlue2}
- \else \ifnum \isequal{\beamer@kenotom@theme}{light}=0
- \colorlet{BackroundCanvasColor}{KenotomWhite}
- \colorlet{TitleColor}{KenotomGrey}
- \colorlet{TitleColorAux}{KenotomGreen}
- \colorlet{FrameTitleColor}{KenotomGrey}
- \colorlet{BlockTitleColor}{KenotomGrey}
-
- \colorlet{TextColor}{KenotomGrey}
- \colorlet{StructureColor}{KenotomGreen}
-
- \colorlet{NavigationColor}{KenotomGreen}
- \colorlet{NavigationArrowsColor}{KenotomGrey}
-
- \colorlet{TableCaptionColor}{KenotomGrey}
- \colorlet{TableCaptionTextColor}{KenotomWhite}
- \colorlet{TableRowColor1}{KenotomLightBlue1}
- \colorlet{TableRowColor2}{KenotomLightBlue2}
- \else % clasic
- \colorlet{BackroundCanvasColor}{KenotomWhite}
- \colorlet{TitleColor}{KenotomGreyDark1}
- \colorlet{TitleColorAux}{KenotomGreen}
- \colorlet{FrameTitleColor}{KenotomGreyDark2}
- \colorlet{BlockTitleColor}{KenotomGreyDark2}
-
- \colorlet{TextColor}{KenotomGreenGrey}
- \colorlet{StructureColor}{KenotomGreen}
-
- \colorlet{NavigationColor}{KenotomGreen}
- \colorlet{NavigationArrowsColor}{KenotomGreyDark1}
-
- \colorlet{TableCaptionColor}{KenotomGreyDark1}
- \colorlet{TableCaptionTextColor}{KenotomWhite}
- \colorlet{TableRowColor1}{KenotomLightBlue1}
- \colorlet{TableRowColor2}{KenotomLightBlue2}
- \fi\fi
-
- % Apply theme colors
- \setbeamercolor{background canvas}{bg=BackroundCanvasColor}
- \setbeamercolor{titlelike}{fg=FrameTitleColor}
- \setbeamercolor{block title}{fg=BlockTitleColor}
-
- \setbeamercolor{normal text}{fg=TextColor}
- \setbeamercolor{structure}{fg=StructureColor}
- \setbeamercolor{navigation symbols}{fg=NavigationColor, bg=NavigationArrowsColor}
-
-
-
- %
- % Layout and global settings
- % =====================================================
-
- % Frame layout
- \setbeamersize{
- text margin left=2em,
- text margin right=2em
- }
- \setlength{\leftmargini}{1.25em}
- \setlength{\leftmarginii}{1em}
- \setlength{\leftmarginiii}{1em}
-
- %#+LaTeX_HEADER:\addtobeamertemplate{footnote}{}{\vspace{2ex}}
- \addtobeamertemplate{footnote}{}{\vspace{2ex}}
-
- % Default backround (We overwrite it with kenotom environments)
- %\ifnum \isequal{\beamer@kenotom@backround}{ribon}=0
- % \ifnum \isequal{\beamer@kenotom@aspectratio}{169}=0
- % \SetBackround{media/backroundRibon169.png}
- % \else
- % \SetBackround{media/backroundRibon43.png}
- % \fi
- %\else %None
- % \ifnum \isequal{\beamer@kenotom@aspectratio}{169}=0
- % \SetBackround{media/backroundNone169.png}
- % \else
- % \SetBackround{media/backroundNone43.png}
- % \fi
- %\fi%
-
- % Default backround (We overwrite it with kenotom environments)
- % [1]: Baner image
- % [2]: backround image
- % [3]: Opacity
- %\newcommand{\SetBackround}[3]{%
-
- \setbeamertemplate{background}{%
- \begin{tikzpicture}[overlay,remember picture]
- % Banner
- \node[anchor=north east, inner sep=0pt, yshift=-0.06\paperheight] at (current page.north east) {%
- \includegraphics[width=0.2\paperwidth]{media/kenotomBannerRight.png}
- };%
- % \ifnum \isnotempty{#2}
- \node[anchor=center, inner sep=0pt, yshift=0.04\paperheight, opacity=0.1] at (current page.center) {%
- \includegraphics[width=\paperwidth]{media/ribon.png}
- };%
-
- \node[anchor=center, inner sep=0pt, yshift=0.04\paperheight, opacity=1] at (current page.center) {%
- \includegraphics[width=\paperwidth]{media/kenotomLogoDetails.png}
- };%
- % \fi
- \end{tikzpicture}%
- }
- %}
-
- %\SetBackround{media/kenotomBannerRight.png}{media/ribon.png}{0.15}
-
- % Fonts
- \setromanfont{Georgia}
- \setsansfont[Scale=MatchLowercase]{Open Sans}
-
- % General
- %\setbeamertemplate{navigation symbols}{}
- \setbeamertemplate{caption}[numbered]
-
- % Default itemize symbols (We overwrite them with kenotom environments)
- \SetItemize{\textbullet}
-
- % Content style
- % =====================================================
-
- % Title page style
- \setbeamertemplate{title page}[default][left]
- \setbeamerfont{title}{family=\rmfamily,size=\Huge}
- \setbeamerfont{author}{size=\Large}
- \setbeamerfont{institute}{size=\normalsize}
-
-
- % Delay headline format
- %\newcommand{\SetHeadline}{%
- % \setbeamertemplate{headline}{%
- % \leavevmode
- % \hfill \textrm{ \footnotesize{\insertframenumber/\inserttotalframenumber}}
- %% \hfill \textrm{ \footnotesize{\insertframenumber/\inserttotalframenumber}}
- % }
- % \setbeamertemplate{navigation symbols}{\vspace{-1em}}
- % \addtobeamertemplate{navigation symbols}{\vspace{-1em}}{}
- %}
-
- % footline
- %\setbeamertemplate{navigation symbols}{}
- %\setbeamertemplate{footlline}{\hfill \insertnavigation{0.3\textwidth}}
-
- \newcommand{\BeginCountingFrames}{%
- \addtobeamertemplate{navigation symbols}{}{%
- % \hspace{1em} \usebeamerfont{footline} \textrm{ \footnotesize{\insertframenumber/\inserttotalframenumber}}
- \hspace{2em} \usebeamerfont{footline} \texttt{ \footnotesize{\insertframenumber}}
- }
- \setcounter{framenumber}{0}
- }
- % Frame title style
- \ifnum \isequal{\beamer@kenotom@title}{small}=0
- \setbeamerfont{frametitle}{family=\rmfamily,size=\large,series=\bfseries}
- \else\ifnum \isequal{\beamer@kenotom@title}{normal}=0
- \setbeamerfont{frametitle}{family=\rmfamily,size=\Large,series=\bfseries}
- \else\ifnum \isequal{\beamer@kenotom@title}{large}=0
- \setbeamerfont{frametitle}{family=\rmfamily,size=\huge,series=\bfseries}
- \else % default = normal
- \setbeamerfont{frametitle}{size=\Large,series=\bfseries}
- \fi\fi\fi%
- \setbeamertemplate{frametitle}{
- \vskip0.05\paperheight
- \insertframetitle
- }
-
- % Block style
- \setbeamerfont{block title}{family=\rmfamily,size=\large}
-
-
- % Table style
- \renewcommand{\arraystretch}{1.2}
- \newcommand{\tableheadrow}{\rowcolor{TableCaptionColor}}
- \newcommand{\tableheadcol}[1]{{\bfseries\color{TableCaptionTextColor}#1}}
- \rowcolors{2}{TableRowColor1}{TableRowColor2}
-
- %\AtBeginEnvironment{tabular}{\color{black}}
-
-
- % Kenotom environments
- % =====================================================
-
- % Kenotom CoverFrame
- \newcommand{\CoverFrame}{{%
- \ifnum \isequal{\beamer@kenotom@aspectratio}{169}=0
- \SetBackroundImage{media/backroundCover169.png}
- \else
- \SetBackroundImage{media/backroundCover43.png}
- \fi
- \begin{frame}
-
- \end{frame}
- }
- }
-
- \newcommand{\TitleFrame}{{%
- \ifnum \isequal{\beamer@kenotom@aspectratio}{169}=0
- \SetBackroundImage{media/backroundTitlePage169.png}
- \else
- \SetBackroundImage{media/backroundTitlePage43.png}
- \fi
- \begin{frame}
- \vspace{0.15\textheight}
- \textcolor{TitleColor}{
- \rmfamily \Huge
- \Title \\[0.5ex]
- \normalsize
- \SubTitle \\[10ex]
- }
- \textcolor{TextColor}{
- \Large
- \AuthorName \\[1.5ex]
- \normalsize
- \Date
- }
- \end{frame}
- }
- }
-
- \newcommand{\BackCoverFrame}{{%
- \ifnum \isequal{\beamer@kenotom@aspectratio}{169}=0
- \SetBackroundImage{media/backroundBackCover169.png}
- \else
- \SetBackroundImage{media/backroundBackCover43.png}
- \fi
- \begin{frame}
- \Vfill
- \AuthorName \\
- \AuthorMail \\
- \textcolor{StructureColor}{%
- \Address \\
- \Telephone
- }
- \vspace{0.125\paperheight}
- \end{frame}
- }
- }
-
- \newenvironment{tickmarks}{%
- \SetGraphItemize{1.6ex}{media/tickmark1.png}
- \begin{itemize}
- }{%
- \end{itemize}
- }
-
- \newenvironment{bullets}{%
- \SetGraphItemize{1.3em}{media/bullet.png}
- \begin{itemize}
- }{%
- \end{itemize}
- }
-
-
|