Kenotom beamer presentation style and template
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

beamerThemeKenotom.sty 19 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624
  1. %
  2. % beamerthemeKenotom.sty
  3. %
  4. % A beamer style file to use in a kenotom presentation
  5. %
  6. % note: Requires compilation with XeLaTeX or LuaLaTeX
  7. %
  8. % author: Christos Choutouridis <c.choutouridis@kenotom.com>
  9. %
  10. \NeedsTeXFormat{LaTeX2e}
  11. \ProvidesPackage{beamerthemeKenotom}[2023/03/27 Kenotom beamer theme]
  12. % Requirements
  13. % =====================================================
  14. \RequirePackage{xcolor}
  15. \RequirePackage{fontspec}
  16. \RequirePackage{tikz}
  17. \RequirePackage{graphicx}
  18. \RequirePackage{ifthen}
  19. \RequirePackage[absolute,overlay]{textpos}
  20. % Options
  21. % =====================================================
  22. % key-value: theme: {classic(default), light, dark}
  23. \DeclareOptionBeamer{theme}{\def\beamer@kenotom@theme{#1}}
  24. % key-value: background: {none(default), ribbon}
  25. \DeclareOptionBeamer{background}{\def\beamer@kenotom@background{#1}}
  26. % key-value: title: {normal(default), small, large}
  27. \DeclareOptionBeamer{title}{\def\beamer@kenotom@title{#1}}
  28. % Option: navigation
  29. \DeclareOptionBeamer{nonavigation}{\def\beamer@kenotom@nonavigation{}}
  30. % Option: fancy
  31. \DeclareOptionBeamer{fancy}{\def\beamer@kenotom@fancy{}}
  32. % Set default options
  33. \ExecuteOptionsBeamer{theme=classic}
  34. \ExecuteOptionsBeamer{background=none}
  35. \ExecuteOptionsBeamer{title=normal}
  36. \ProcessOptionsBeamer
  37. %\ProcessOptions\relax
  38. % Colors
  39. % =====================================================
  40. % Define some colors
  41. \definecolor{KenotomGreenLight}{RGB}{127,213,201}
  42. \definecolor{KenotomGreen}{RGB}{57,174,157}
  43. \definecolor{KenotomGreenDark}{RGB}{39,103,96}
  44. \definecolor{KenotomGreenGreyLight}{RGB}{203,217,217}
  45. \definecolor{KenotomGreenGrey}{RGB}{67,91,92}
  46. \definecolor{KenotomGreenGreyDark}{RGB}{13,34,39}
  47. \definecolor{KenotomGreyLight}{RGB}{215,216,216}
  48. \definecolor{KenotomGrey}{RGB}{154,155,157}
  49. \definecolor{KenotomGreyDark1}{RGB}{108,108,108}
  50. \definecolor{KenotomGreyDark2}{RGB}{92,96,98}
  51. \definecolor{KenotomLightBlue1}{RGB}{207,226,234}
  52. \definecolor{KenotomLightBlue2}{RGB}{232,241,245}
  53. \definecolor{KenotomBlack}{RGB}{0,0,0}
  54. \definecolor{KenotomWhite}{RGB}{255,255,255}
  55. % Local commands
  56. % =====================================================
  57. \newcommand{\Vfill}{\vskip0pt plus 1filll}
  58. % Define a string equality test
  59. \newcommand{\isequal}[2]{ \pdf@strcmp{#1}{#2} }
  60. \newcommand{\SetItemize}[1]{%
  61. \setbeamertemplate{itemize item}{\small{#1}}
  62. \setbeamertemplate{itemize subitem}{\scriptsize{#1}}
  63. \setbeamertemplate{itemize subsubitem}{\tiny{#1}}
  64. }
  65. \newcommand{\SetGraphItemize}[2]{
  66. \setbeamertemplate{itemize item}{\small\includegraphics[height=#1]{#2}}
  67. \setbeamertemplate{itemize subitem}{\scriptsize\includegraphics[height=#1]{#2}}
  68. \setbeamertemplate{itemize subsubitem}{\tiny\includegraphics[height=#1]{#2}}
  69. }
  70. % [1]: Banner image
  71. \newcommand{\SetBackgroundPlain}[1]{%
  72. \setbeamertemplate{background}{%
  73. \begin{tikzpicture}[overlay,remember picture]
  74. % Banner
  75. \node[anchor=east, inner sep=0pt, yshift=-0.06\paperheight] at (current page.north east) {%
  76. \includegraphics[width=0.2\paperwidth]{#1}
  77. };%
  78. \end{tikzpicture}%
  79. }
  80. }
  81. % [1]: [social]:
  82. % {2}: Banner image
  83. % {3}: background image
  84. % {4}: y-offset
  85. % {5}: Opacity
  86. \newcommand{\SetBackgroundImage}[5][noSocial]{%
  87. \setbeamertemplate{background}{%
  88. \begin{tikzpicture}[overlay,remember picture]
  89. % Banner
  90. \node[anchor=east, inner sep=0pt, yshift=-0.06\paperheight] at (current page.north east) {%
  91. \includegraphics[width=0.2\paperwidth]{#2}
  92. };%
  93. % Image
  94. \node[anchor=center, inner sep=0pt, yshift=#4\paperheight, opacity=#5] at (current page.center) {%
  95. \includegraphics[width=\paperwidth]{#3}
  96. };%
  97. % Social links
  98. \ifnum \isequal{#1}{social}=0
  99. \node[anchor=west, inner sep=0pt, xshift=0.05\paperwidth, yshift=-0.06\paperheight] at (current page.north west) {%
  100. \includegraphics[width=0.03\paperwidth]{img/Social.png}
  101. };%
  102. \fi
  103. \end{tikzpicture}%
  104. }
  105. }
  106. \newcommand{\BeginCountingFrames}{%
  107. \addtobeamertemplate{navigation symbols}{}{%
  108. \hspace{2em} \usebeamerfont{footline} \texttt{ \scriptsize{\insertframenumber/\inserttotalframenumber}}
  109. }
  110. \setcounter{framenumber}{0}
  111. }
  112. %
  113. % [1]: Color
  114. % [2]: Text
  115. %\newcommand{\InsertBackgroundToText}[2]{%
  116. %% \colorbox{#1}{%
  117. %% \parbox{\dimexpr\textwidth-2\fboxsep\relax}{#2}
  118. % \colorbox{#1}{#2}
  119. %
  120. % }
  121. %}
  122. %
  123. % Theme
  124. % =====================================================
  125. \ifnum \isequal{\beamer@kenotom@theme}{dark}=0
  126. \colorlet{BackgroundCanvasColor}{KenotomGreenGreyDark}
  127. % Titles
  128. \colorlet{TitleColor}{KenotomGreyLight}
  129. \colorlet{TitleColorFancy}{KenotomWhite}
  130. \colorlet{TitleColorAux}{KenotomGreenLight}
  131. \colorlet{SectionTitleColor}{KenotomGreenLight}
  132. \colorlet{FrameTitleColor}{KenotomGreenLight}
  133. \colorlet{BlockTitleColor}{KenotomGreenLight}
  134. \colorlet{ShadeColor}{KenotomGreyDark1}
  135. % Text and structure
  136. \colorlet{TextColor}{KenotomGreenGreyLight}
  137. \colorlet{StructureColor}{KenotomGreenLight}
  138. % Graphic colors
  139. \colorlet{SectionFrameOpacityColor}{KenotomGreenGreyDark}
  140. \colorlet{GraphicBoxColor}{KenotomGreyDark1}
  141. \colorlet{GraphicTitleCircleColor}{KenotomGreen}
  142. \colorlet{GraphicSectionCircleColor}{KenotomGreyDark1}
  143. \colorlet{GraphicSectionLineColor}{KenotomGreenLight}
  144. \colorlet{GraphicHighlightColor}{KenotomWhite}
  145. % Navigation
  146. \colorlet{NavigationColor}{KenotomGreen}
  147. \colorlet{NavigationColorFancy}{KenotomGreen}
  148. \colorlet{NavigationArrowsColor}{KenotomGreyLight}
  149. \colorlet{NavigationArrowsColorFancy}{KenotomGreyLight}
  150. % Tables
  151. \colorlet{TableCaptionColor}{KenotomGreyDark1}
  152. \colorlet{TableCaptionTextColor}{KenotomWhite}
  153. \colorlet{TableRowColor1}{KenotomLightBlue1}
  154. \colorlet{TableRowColor2}{KenotomLightBlue2}
  155. \else \ifnum \isequal{\beamer@kenotom@theme}{light}=0
  156. \colorlet{BackgroundCanvasColor}{KenotomWhite}
  157. % Titles
  158. \colorlet{TitleColor}{KenotomGrey}
  159. \colorlet{TitleColorFancy}{KenotomWhite}
  160. \colorlet{TitleColorAux}{KenotomGreen}
  161. \colorlet{SectionTitleColor}{KenotomWhite!90!KenotomGreenLight}
  162. \colorlet{FrameTitleColor}{KenotomGrey}
  163. \colorlet{BlockTitleColor}{KenotomGrey}
  164. \colorlet{ShadeColor}{KenotomGrey}
  165. % Text and structure
  166. \colorlet{TextColor}{KenotomGrey}
  167. \colorlet{StructureColor}{KenotomGreen}
  168. % Graphic colors
  169. \colorlet{SectionFrameOpacityColor}{KenotomGreen}
  170. \colorlet{GraphicBoxColor}{KenotomGreyDark1}
  171. \colorlet{GraphicTitleCircleColor}{KenotomGreen}
  172. \colorlet{GraphicSectionCircleColor}{KenotomGreyDark1}
  173. \colorlet{GraphicSectionLineColor}{KenotomGreenLight}
  174. \colorlet{GraphicHighlightColor}{KenotomWhite}
  175. % Navigation
  176. \colorlet{NavigationColor}{KenotomGreen}
  177. \colorlet{NavigationColorFancy}{KenotomWhite}
  178. \colorlet{NavigationArrowsColor}{KenotomGrey}
  179. \colorlet{NavigationArrowsColorFancy}{KenotomWhite}
  180. % Tables
  181. \colorlet{TableCaptionColor}{KenotomGrey}
  182. \colorlet{TableCaptionTextColor}{KenotomWhite}
  183. \colorlet{TableRowColor1}{KenotomLightBlue1}
  184. \colorlet{TableRowColor2}{KenotomLightBlue2}
  185. \else % clasic
  186. \colorlet{BackgroundCanvasColor}{KenotomWhite}
  187. % Titles
  188. \colorlet{TitleColor}{KenotomGreyDark1}
  189. \colorlet{TitleColorFancy}{KenotomWhite}
  190. \colorlet{TitleColorAux}{KenotomGreen}
  191. \colorlet{SectionTitleColor}{KenotomWhite!90!KenotomGreenLight}
  192. \colorlet{TitleColorFancy}{KenotomWhite}
  193. \colorlet{FrameTitleColor}{KenotomGreyDark2}
  194. \colorlet{BlockTitleColor}{KenotomGreyDark2}
  195. \colorlet{ShadeColor}{KenotomGrey}
  196. % Text and structure
  197. \colorlet{TextColor}{KenotomGreyDark1}
  198. \colorlet{StructureColor}{KenotomGreen}
  199. % Graphic colors
  200. \colorlet{SectionFrameOpacityColor}{KenotomGreen}
  201. \colorlet{GraphicBoxColor}{KenotomGreyDark1}
  202. \colorlet{GraphicTitleCircleColor}{KenotomGreen}
  203. \colorlet{GraphicSectionCircleColor}{KenotomGreyDark1}
  204. \colorlet{GraphicSectionLineColor}{KenotomGreenLight}
  205. \colorlet{GraphicHighlightColor}{KenotomWhite}
  206. % Navigation
  207. \colorlet{NavigationColor}{KenotomGreen}
  208. \colorlet{NavigationColorFancy}{KenotomWhite}
  209. \colorlet{NavigationArrowsColor}{KenotomGreyDark1}
  210. \colorlet{NavigationArrowsColorFancy}{KenotomWhite}
  211. % Tables
  212. \colorlet{TableCaptionColor}{KenotomGreyDark1}
  213. \colorlet{TableCaptionTextColor}{KenotomWhite}
  214. \colorlet{TableRowColor1}{KenotomLightBlue1}
  215. \colorlet{TableRowColor2}{KenotomLightBlue2}
  216. \fi\fi
  217. % Apply theme colors
  218. \setbeamercolor{background canvas}{bg=BackgroundCanvasColor}
  219. \setbeamercolor{title}{fg=TitleColor}
  220. \setbeamercolor{subtitle}{fg=TitleColor}
  221. \setbeamercolor{frametitle}{fg=FrameTitleColor}
  222. \setbeamercolor{section title}{fg=FrameTitleColor}
  223. \setbeamercolor{subsection title}{fg=FrameTitleColor}
  224. \setbeamercolor{block title}{fg=BlockTitleColor}
  225. \setbeamercolor{normal text}{fg=TextColor}
  226. \setbeamercolor{structure}{fg=StructureColor}
  227. \setbeamercolor{navigation symbols}{fg=NavigationColor, bg=NavigationArrowsColor}
  228. %
  229. % Layout and global settings
  230. % =====================================================
  231. \newcommand{\SideMargin}{2em}
  232. % Frame layout
  233. \setbeamersize{
  234. text margin left=\SideMargin,
  235. text margin right=\SideMargin
  236. }
  237. \setlength{\leftmargini}{1.25em}
  238. \setlength{\leftmarginii}{1em}
  239. \setlength{\leftmarginiii}{1em}
  240. \addtobeamertemplate{footnote}{}{\vspace{2ex}}
  241. % Default background (We overwrite it temporary inside kenotom frame environments)
  242. \ifnum \isequal{\beamer@kenotom@background}{ribbon}=0
  243. \SetBackgroundImage{img/BannerLogoLink.png}{img/Ribbon.png}{0.04}{0.15}
  244. \else %None
  245. \SetBackgroundPlain{img/BannerLogoLink.png}
  246. \fi%
  247. % Fonts
  248. \setromanfont{Georgia}
  249. \setsansfont[Scale=MatchLowercase]{Open Sans}
  250. % General
  251. \ifdefined \beamer@kenotom@nonavigation
  252. \setbeamertemplate{navigation symbols}{}
  253. \else
  254. \setbeamertemplate{navigation symbols}{%
  255. \insertslidenavigationsymbol %Inserts the slide navigation symbols
  256. \insertframenavigationsymbol % Inserts the frame navigation symbol.
  257. \insertsubsectionnavigationsymbol % Inserts the subsection navigation symbol.
  258. \insertsectionnavigationsymbol % Inserts the section navigation symbol.
  259. \insertdocnavigationsymbol % Inserts the presentation navigation symbol and (if necessary) the appendix navigation symbol.
  260. \insertbackfindforwardnavigationsymbol %Inserts a back, a find, and a forward navigation symbol.
  261. }
  262. \fi
  263. \setbeamertemplate{caption}[numbered]
  264. % Default itemize symbols (We overwrite them with kenotom environments)
  265. \SetItemize{\textbullet}
  266. % Content style
  267. % =====================================================
  268. \newcommand{\TitleSize}{\Huge}
  269. \newcommand{\SectionSize}{\Large}
  270. \ifnum \isequal{\beamer@kenotom@title}{small}=0
  271. \newcommand{\FrameTitleSize}{\large}
  272. \else\ifnum \isequal{\beamer@kenotom@title}{normal}=0
  273. \newcommand{\FrameTitleSize}{\Large}
  274. \else\ifnum \isequal{\beamer@kenotom@title}{large}=0
  275. \newcommand{\FrameTitleSize}{\huge}
  276. \else % default = normal
  277. \newcommand{\FrameTitleSize}{\Large}
  278. \fi\fi\fi%
  279. \newcommand{\AuthorSize}{\Large}
  280. \newcommand{\InstituteSize}{\normalsize}
  281. \newcommand{\ContactInfoSize}{\normalize}
  282. \newcommand{\FancyTitleSize}{\LARGE}
  283. \newcommand{\FancyTitleFontStyle}[1]{\textbf{#1}}
  284. %\newcommand{\FancyDateSize}{\normalize}
  285. %\newcommand{\FancyDateFontStyle}[1]{\textrm{#1}}
  286. \newcommand{\FancySectionSize}{\LARGE}
  287. \newcommand{\FancySectionFontStyle}[1]{\textbf{#1}}
  288. % Title page style
  289. \setbeamertemplate{title page}[default][left]
  290. \setbeamerfont{title}{family=\rmfamily,size=\TitleSize}
  291. \setbeamerfont{author}{size=\AuthorSize}
  292. \setbeamerfont{institute}{size=\InstituteSize}
  293. \renewcommand{\maketitle}{%
  294. \ifdefined \beamer@kenotom@fancy
  295. \TitleFrameFancy
  296. \else {% once
  297. \SetBackgroundImage{img/BannerLink.png}{img/Ribbon.png}{0.04}{0.4}
  298. \begin{frame}
  299. \titlepage
  300. \end{frame}
  301. } \fi
  302. }
  303. % footline
  304. %\setbeamertemplate{navigation symbols}{}
  305. %\setbeamertemplate{footlline}{\hfill \insertnavigation{0.3\textwidth}}
  306. % Frame title style
  307. \setbeamerfont{frametitle}{family=\rmfamily,size=\FrameTitleSize,series=\bfseries}
  308. \setbeamertemplate{frametitle}{
  309. \vskip0.05\paperheight
  310. \insertframetitle
  311. }
  312. %\setbeamerfont{section title}{size=\LARGE,series=\bfseries}
  313. %\setbeamerfont{subsection title}{size=\Large,series=\bfseries}
  314. % Block style
  315. \setbeamerfont{block title}{family=\rmfamily,size=\large}
  316. % Table style
  317. %\renewcommand{\arraystretch}{1.2}
  318. %\newcommand{\tableheadrow}{\rowcolor{TableCaptionColor}}
  319. %\newcommand{\tableheadcol}[1]{{\bfseries\color{TableCaptionTextColor}#1}}
  320. %\rowcolors{2}{TableRowColor1}{TableRowColor2}
  321. % Section frames
  322. \AtBeginSection[]{%
  323. \ifdefined \beamer@kenotom@fancy
  324. \SectionFrameFancy
  325. \fi
  326. }
  327. %\AtBeginEnvironment{tabular}{\color{black}}
  328. \newcommand{\InsertFancyTitle}{%
  329. \FancyTitleSize
  330. \textcolor{TitleColorFancy}{\FancyTitleFontStyle{\inserttitle}}
  331. }
  332. \newcommand{\InsertFancySection}{%
  333. \FancySectionSize
  334. \textcolor{SectionTitleColor}{
  335. \ifnum \thesection<10
  336. \FancySectionFontStyle{0\thesection} \\
  337. \else
  338. \FancySectionFontStyle{\thesection} \\
  339. \fi
  340. \FancySectionFontStyle{\insertsection}
  341. }
  342. }
  343. \newcommand{\InsertFancyDate}{%
  344. \textcolor{TitleColorFancy}{\insertdate}
  345. }
  346. \newcommand{\InsertAuthorEmail}{%
  347. \AuthorEmail
  348. }
  349. \newcommand{\InsertAddress}{%
  350. \textcolor{StructureColor}{\Address}
  351. }
  352. \newcommand{\InsertTelephone}{%
  353. \textcolor{StructureColor}{\Telephone}
  354. }
  355. % Kenotom environments
  356. % =====================================================
  357. % Kenotom CoverFrame
  358. \newcommand{\TitleFrameFancy}{ {% once
  359. \SetBackgroundImage[social]{img/BannerLink.png}{img/Ribbon.png}{0.12}{0.1}
  360. \setbeamercolor{navigation symbols}{fg=NavigationColor, bg=NavigationArrowsColorFancy}
  361. \addtobeamertemplate{background}{}{%
  362. \begin{tikzpicture}[overlay,remember picture]
  363. % Logo w=4.46/13.333 (in)
  364. \node[anchor=center, inner sep=0pt, yshift=0.275\paperheight] at (current page.center) {%
  365. \ifnum \isequal{\beamer@kenotom@theme}{dark}=0
  366. \includegraphics[width=0.3345\paperwidth]{img/LogoWhite.png}
  367. \else
  368. \includegraphics[width=0.3345\paperwidth]{img/Logo.png}
  369. \fi
  370. };%
  371. % Car
  372. \node[anchor=north, inner sep=0pt, yshift=0.08\paperheight] at (current page.center) {%
  373. \includegraphics[width=\paperwidth, keepaspectratio]{img/CarCover.jpg}
  374. };%
  375. % Title box
  376. \fill[GraphicBoxColor, yshift=0.03\paperwidth, rounded corners=0.0088\paperwidth, opacity=0.95]
  377. (0.21\paperwidth, -0.42\paperheight) rectangle ++(0.64\paperwidth, -0.06\paperwidth);
  378. % Title circles
  379. \fill[GraphicHighlightColor, opacity=0.35]
  380. (0.21\paperwidth, -0.42\paperheight) circle (0.06\paperwidth);
  381. \fill[GraphicTitleCircleColor]
  382. (0.21\paperwidth, -0.42\paperheight) circle (0.05\paperwidth);
  383. % Cube
  384. \node[anchor=center] at (0.21\paperwidth, -0.42\paperheight) {%
  385. \includegraphics[width=0.05\paperwidth, keepaspectratio]{img/Cube.png}
  386. };
  387. \end{tikzpicture}
  388. }
  389. \begin{frame}
  390. \setlength{\TPHorizModule}{\paperwidth}
  391. \setlength{\TPVertModule}{\paperheight}
  392. % hsize:
  393. % 0.58 = {BoxLength=7.697}/{TotlaLength=13.333}
  394. % hpos: 0.56
  395. % (1.6/2)/13.333 in = 0.06\paperwidth
  396. % 0.5+0.06 = 0.56
  397. % vpos: 0.42
  398. % 0.42 = 0.5 - 0.08
  399. \begin{textblock}{0.58}[0.5,0.5](0.56,0.42)
  400. \centering
  401. \InsertFancyTitle
  402. \end{textblock}
  403. % Date @ bottom right
  404. \begin{textblock}{0.5}[1,1](0.95,0.95)
  405. \begin{flushright}
  406. \InsertFancyDate
  407. \end{flushright}
  408. \end{textblock}
  409. \end{frame}
  410. }
  411. }
  412. % [nosubsections]
  413. % {1} : Outline Text Grey
  414. % {2} : Outline Text Green
  415. \newcommand{\OutlineFrameFancy}[3][subsections]{ {% once
  416. \SetBackgroundImage{img/BannerLink.png}{img/Ribbon.png}{0.04}{0.1}
  417. \begin{frame}
  418. \begin{columns}
  419. \begin{column}{0.6\textwidth}
  420. \setlength{\TPHorizModule}{\textwidth}
  421. \setlength{\TPVertModule}{\textheight}
  422. \begin{textblock}{1}[0.5,0.5](0.55,0.35)
  423. \centering
  424. \huge \textbf {\textcolor{KenotomGrey}{#2} \textcolor{KenotomGreen}{#3}}
  425. \end{textblock}
  426. \end{column}
  427. \begin{column}{0.4\textwidth}
  428. \vspace{0.2\textheight}
  429. \ifnum \isequal{#1}{nosubsections}=0
  430. \setcounter{tocdepth}{1}
  431. \fi
  432. \tableofcontents
  433. \Vfill
  434. \end{column}
  435. \end{columns}
  436. \end{frame}
  437. }
  438. }
  439. \newcommand{\OutlineFrame}[3][subsections]{%
  440. \ifdefined \beamer@kenotom@fancy
  441. \OutlineFrameFancy[#1]{#2}{#3}
  442. \else
  443. \begin{frame}{#2 #3}
  444. \vspace{0.2\textheight}
  445. \ifnum \isequal{#1}{nosubsections}=0
  446. \setcounter{tocdepth}{1}
  447. \fi
  448. \tableofcontents
  449. \Vfill
  450. \end{frame}
  451. \fi
  452. }
  453. \newcommand{\SectionFrameFancy}{ {% once
  454. \SetBackgroundImage{img/nothing.png}{img/SectionBackground.jpg}{0}{1.0}
  455. \setbeamercolor{navigation symbols}{fg=NavigationColorFancy, bg=NavigationArrowsColorFancy}
  456. \addtobeamertemplate{background}{}{%
  457. \begin{tikzpicture}[overlay,remember picture]
  458. % Rectangular fill
  459. \fill[SectionFrameOpacityColor, opacity=0.95]
  460. (current page.south east) rectangle (0.3075\paperwidth, \paperheight);
  461. % Circle fill
  462. \fill[GraphicBoxColor, opacity=0.98]
  463. (0.3075\paperwidth, -0.5\paperheight) circle (0.1537\paperwidth);
  464. % Border lines
  465. \draw[color=GraphicSectionLineColor, line width=0.8mm]
  466. (0.3075\paperwidth, -0.5\paperheight) circle (0.17\paperwidth);
  467. \draw[color=GraphicSectionLineColor, line width=0.8mm]
  468. (0.4775\paperwidth, -0.5\paperheight) -- (0.9\paperwidth, -0.5\paperheight);
  469. \fill[GraphicSectionLineColor, opacity=0.95]
  470. (0.9\paperwidth, -0.5\paperheight) circle (1.2mm);
  471. % City
  472. \node[anchor=center] at (0.3075\paperwidth, -0.5\paperheight) {%
  473. \includegraphics[width=0.1945\paperwidth]{img/City.png}
  474. };
  475. \end{tikzpicture}
  476. }
  477. \begin{frame}
  478. \setlength{\TPHorizModule}{\paperwidth}
  479. \setlength{\TPVertModule}{\paperheight}
  480. % hsize:
  481. % 0.4 = {AvailableLength}/{TotlaLength}
  482. % hpos: 0.9
  483. % // The line in svg ends @12in
  484. % 0.9 = {LineEnds}/{TotalLength} = 12/13.333
  485. % vpos: 0.475
  486. % // 0.025 above center
  487. % 0.475 = 0.5 - 0.025
  488. \begin{textblock}{0.4}[1,1](0.9,0.475)
  489. \begin{flushright}
  490. \InsertFancySection
  491. \end{flushright}
  492. \end{textblock}
  493. \end{frame}
  494. }
  495. }
  496. \newcommand{\BackFrame}{ {% once
  497. \SetBackgroundImage[social]{img/BannerThankYou.png}{img/Ribbon.png}{0.04}{0.4}
  498. \addtobeamertemplate{background}{}{%
  499. \begin{tikzpicture}[overlay,remember picture]
  500. \node[anchor=center, inner sep=0pt, yshift=0.04\paperheight] at (current page.center) {%
  501. \includegraphics[width=\paperwidth]{img/LogoDetails.png}
  502. };%
  503. % h=2.232/7.5 ~= 0.3
  504. \shade[top color=BackgroundCanvasColor, bottom color=ShadeColor, opacity=0.5]
  505. (0, -0.7\paperheight) rectangle (current page.south east);
  506. \end{tikzpicture}
  507. }
  508. \begin{frame}
  509. \Vfill
  510. \insertauthor \\
  511. \InsertAuthorEmail \\
  512. \InsertAddress \\
  513. \InsertTelephone
  514. \vspace{0.125\paperheight}
  515. \end{frame}
  516. }
  517. }
  518. \newenvironment{tickmarks}{%
  519. \SetGraphItemize{1.6ex}{img/Tickmark.png}
  520. \begin{itemize}
  521. }{%
  522. \end{itemize}
  523. }
  524. \newenvironment{bullets}{%
  525. \SetGraphItemize{1.3em}{img/Bullet.png}
  526. \begin{itemize}
  527. }{%
  528. \end{itemize}
  529. }