marketing

Marketing materials (presentations, posters, flyers)
Log | Files | Refs

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 }