taler-macros.tex (7557B)
1 \usepackage[utf8]{inputenc} 2 3 % fonts and colors 4 % Body text: Lato (default family). Titles stay in Montserrat, which is 5 % selected explicitly via \sffamily below. 6 \usepackage[default,tabular,lining]{lato} 7 \usepackage[tabular,lining]{montserrat} 8 \renewcommand*{\familydefault}{\latofamily} 9 10 \setbeamercolor{normal text}{fg=black,bg=white} 11 \setbeamercolor{alerted text}{fg=red!50!black} 12 \setbeamercolor{example text}{fg=green!50!black} 13 14 \setbeamercolor{title}{fg=white} 15 \setbeamerfont{title}{size=\Huge, family=\sffamily} 16 \setbeamerfont{title}{series=\bfseries} 17 18 \setbeamercolor{subtitle}{fg=white} 19 \setbeamerfont{subtitle}{size=\large, series=\mdseries, family=\sffamily} 20 21 \setbeamercolor{author}{fg=white} 22 \setbeamerfont{author}{size=\Large} 23 24 \setbeamercolor{institute}{fg=white} 25 \setbeamerfont{institute}{size=\large} 26 27 \setbeamercolor{date}{fg=white} 28 \setbeamerfont{date}{size=\large} 29 30 \setbeamercolor{frametitle}{fg=white} 31 \setbeamerfont{frametitle}{size=\LARGE, family=\sffamily} 32 \setbeamerfont{frametitle}{series=\bfseries} 33 \setbeamerfont{framesubtitle}{size=\small, series=\mdseries, family=\sffamily} 34 35 \setbeamerfont{block title}{series=\bfseries, family=\sffamily} 36 37 \setbeamerfont{footline}{size=\scriptsize} 38 39 \newlength{\talerParagraphSkip} 40 \setlength{\talerParagraphSkip}{2pt plus 1pt} 41 \setlength{\parskip}{\talerParagraphSkip} 42 43 % Margins: all text on content pages starts at 1cm from the left edge. 44 \newlength{\talerMargin} 45 \setlength{\talerMargin}{1cm} 46 47 % Height of the header band (drawn by the background canvas). 48 \newlength{\talerBandHeight} 49 \setlength{\talerBandHeight}{1.8cm} 50 \newlength{\talerBandNotch} 51 \setlength{\talerBandNotch}{\talerBandHeight} 52 \addtolength{\talerBandNotch}{0.3cm} 53 54 % Guarantee that no frame content can ever overrun into the footline: 55 % beamer's "shrink" mechanism scales an overflowing frame body down so it 56 % fits exactly, with the frametitle kept at full size. We enable it for 57 % every frame (capped at 100%, so frames that fit are untouched) and undo 58 % the side effect of the shrink key on list spacing. 59 \makeatletter 60 \patchcmd{\KV@beamerframe@shrink}{\itemsep0pt}{\itemsep\talerParagraphSkip}{}{} 61 \let\taler@orig@frame@\beamer@@@@frame 62 \def\beamer@@@@frame<#1>[#2]{% 63 \ifblank{#2}% 64 {\taler@orig@frame@<#1>[shrink]}% 65 {\taler@orig@frame@<#1>[#2,shrink]}% 66 } 67 % Beamer's shrink only measures \ht of the frame body. Content with a large 68 % depth (e.g. columns with top-aligned minipages) would then hang below the 69 % page. Fold the depth into the height before beamer measures it. 70 \let\taler@orig@shrinkframebox\beamer@shrinkframebox 71 \def\beamer@shrinkframebox{% 72 \setbox\beamer@framebox=\hbox{\raise\dp\beamer@framebox\box\beamer@framebox}% 73 \taler@orig@shrinkframebox 74 } 75 \makeatother 76 77 % Frametitle and framesubtitle, vertically centred as a unit in the 78 % header band. 79 \makeatletter 80 \newbox\taler@titlebox 81 \newbox\taler@subbox 82 \newlength{\talerSubGap} 83 \setlength{\talerSubGap}{-7pt} 84 85 \setbeamertemplate{frametitle}{% 86 \def\beamer@cramped{}% 87 \setbox\taler@titlebox=\vbox{% 88 \hsize=\dimexpr\paperwidth-2\talerMargin\relax 89 \rightskip=0pt plus 1fil 90 \usebeamerfont{frametitle}\color{white}% 91 \strut\insertframetitle\strut\par}% 92 \ifx\insertframesubtitle\@empty% 93 \vskip\dimexpr(\talerBandHeight-\ht\taler@titlebox-\dp\taler@titlebox)/2-\topskip+6.1pt\relax 94 \box\taler@titlebox 95 \vskip.9em 96 \else% 97 \setbox\taler@subbox=\vbox{% 98 \hsize=\dimexpr\paperwidth-2\talerMargin\relax 99 \rightskip=0pt plus 1fil 100 \usebeamerfont{framesubtitle}\color{white}% 101 \strut\insertframesubtitle\strut\par}% 102 \vskip\dimexpr(\talerBandHeight-\ht\taler@titlebox-\dp\taler@titlebox 103 -\ht\taler@subbox-\dp\taler@subbox-\talerSubGap)/2-\topskip+2.35pt\relax 104 \box\taler@titlebox 105 \vskip\talerSubGap 106 \box\taler@subbox 107 \vskip.5em 108 \fi 109 } 110 \makeatother 111 112 \usepackage{tikz} 113 \usetikzlibrary{calc,intersections,positioning,fadings,through} 114 115 % footline 116 \setbeamertemplate{navigation symbols}{} 117 \setbeamertemplate{footline}{% 118 \leavevmode% 119 \vskip4pt% 120 \hbox to \paperwidth{% 121 \hspace*{\talerMargin}% 122 \raisebox{-1.6pt}[0pt][0pt]{\includegraphics[height=10.5pt]{texinputs/images/logo-NGI_TALER_Bold-dark.png}}% 123 \hfill 124 {\usebeamerfont{footline}\SPEAKER}% 125 \hfill 126 {\usebeamerfont{footline}\TITLE}% 127 \hfill 128 {\usebeamerfont{footline}\makebox[1.6em][r]{\insertframenumber}}% 129 \hspace*{\talerMargin}% 130 }% 131 \vskip10pt% 132 } 133 134 % background 135 136 \usepackage{xcolor} 137 \definecolor{left}{RGB}{0,66,179} 138 139 \newlength{\talerTitleBandHeight} 140 \setlength{\talerTitleBandHeight}{7.5cm} 141 \newlength{\talerTitleBandNotch} 142 \setlength{\talerTitleBandNotch}{\talerTitleBandHeight} 143 \addtolength{\talerTitleBandNotch}{0.3cm} 144 145 \makeatletter 146 \newbox\taler@titlepageblock 147 \newdimen\taler@titlepageoffset 148 \newdimen\taler@titlepagetemp 149 \setbeamertemplate{title page} 150 {%\leavemode% 151 \begin{beamercolorbox}[wd=\the\paperwidth, ht=\the\paperheight,ignorebg,center]{} 152 \begin{tikzpicture}[overlay, remember picture] 153 \fill [left color=left, right color=left!50!black] (current page.north west) -- (current page.north east) -- ($(current page.north east)+(0,-\talerTitleBandHeight)$) -- ($(current page.north west)+(5,-\talerTitleBandHeight)$) -- ($(current page.north west)+(4.5,-\talerTitleBandNotch)$) -- ($(current page.north west)+(4,-\talerTitleBandHeight)$) -- ($(current page.north west)+(0,-\talerTitleBandHeight)$); 154 \end{tikzpicture} 155 \end{beamercolorbox}% 156 \setbox\taler@titlepageblock=\vbox{% 157 \begin{beamercolorbox}[wd=\paperwidth,sep=0pt,left]{title} 158 {\usebeamerfont{title}\leftskip=\talerMargin\rightskip=\talerMargin\advance\rightskip by 0pt plus 1fil\relax\strut\inserttitle\strut\par}% 159 \vskip\dimexpr-0.15em+1.7pt\relax 160 {\usebeamerfont{subtitle}\leftskip=\talerMargin\rightskip=\talerMargin\advance\rightskip by 0pt plus 1fil\relax\strut\insertsubtitle\strut\par}% 161 \end{beamercolorbox}% 162 \vskip\dimexpr1.3em+3.1pt\relax\par 163 \begin{beamercolorbox}[wd=\paperwidth,sep=0pt,left]{author} 164 \leftskip=\talerMargin\rightskip=\talerMargin\advance\rightskip by 0pt plus 1fil\relax\usebeamerfont{author}\insertauthor 165 \end{beamercolorbox} 166 \vskip0.45em 167 \begin{beamercolorbox}[wd=\paperwidth,sep=0pt,left]{institute} 168 \leftskip=\talerMargin\rightskip=\talerMargin\advance\rightskip by 0pt plus 1fil\relax\usebeamerfont{institute}\insertinstitute 169 \end{beamercolorbox}% 170 \vskip1.3em 171 \begin{beamercolorbox}[wd=\paperwidth,sep=0pt,left]{date} 172 \leftskip=\talerMargin\rightskip=\talerMargin\advance\rightskip by 0pt plus 1fil\relax\usebeamerfont{date}\insertdate 173 \end{beamercolorbox}% 174 }% 175 % Centre the block vertically in the band. 176 \setlength{\taler@titlepageoffset}{\dimexpr(\talerTitleBandHeight-\ht\taler@titlepageblock-\dp\taler@titlepageblock-21.6pt)/2-255.118pt\relax}% 177 \vspace*{\taler@titlepageoffset}% 178 \box\taler@titlepageblock 179 \vspace*{1.5cm} 180 } 181 \makeatother 182 183 \setbeamertemplate{background canvas} 184 {%\leavemode% 185 \begin{tikzpicture}[overlay, remember picture] 186 \fill [left color=left, right color=left!50!black] (current page.north west) -- (current page.north east) -- ($(current page.north east)+(0,-\talerBandHeight)$) -- ($(current page.north west)+(5,-\talerBandHeight)$) -- ($(current page.north west)+(4.5,-\talerBandNotch)$) -- ($(current page.north west)+(4,-\talerBandHeight)$) -- ($(current page.north west)+(0,-\talerBandHeight)$); 187 \end{tikzpicture} 188 }