Whitespace cleanup and some TODOs
[beamerdmi] / beamerthemedmi-unict.sty
1 % Copyright (c) 2008-2010 by Giuseppe Bilotta
2 %
3 % This file may be distributed and/or modified
4 %
5 % 1. under the LaTeX Project Public License and/or
6 % 2. under the GNU Public License.
7 %
8 % Unofficial LaTeX beamer template for the Dipartimento di Matematica e
9 % Informatica of the Università di Catania (DMI UniCT)
10 %
11 % Find the latest version on http://git.oblomov.eu/beamerdmi
12 %
13 % Use it with:
14 %
15 % \documentclass{beamer}
16 % \usetheme{dmi-unict}
17 %
18 % TODO allow customization of colos
19 % TODO look into ways to add some extra text after the date (e.g. conference name/topic)
20
21 \mode<presentation>
22
23 \newif\ifplain@presentation\plain@presentationfalse
24 \DeclareOptionBeamer{plain}{\plain@presentationtrue} % no secion list on top
25
26 \newif\ifdmi@bglogo\dmi@bglogotrue
27 \DeclareOptionBeamer{nobglogo}{\dmi@bglogofalse} % no background logo
28 \DeclareOptionBeamer{bglogo}{\dmi@bglogotrue} % put background logo
29 \newif\ifdmi@bglogofirst\dmi@bglogofirstfalse
30 \DeclareOptionBeamer{bglogofirst}{\dmi@bglogotrue\dmi@bglogofirsttrue} % only put the logo on the first page
31
32 \ProcessOptionsBeamer
33
34 \ifplain@presentation\else
35 \useoutertheme[subsection=false]{smoothbars}
36 \fi
37 \useinnertheme[shadow=true]{rounded}
38
39 \setbeamerfont{block title}{size={}}
40
41 \pgfdeclareimage[width=1cm]{logodmi}{dmi.png}%{DipMatCT.jpg}
42 \pgfdeclareimage[height=\the\paperheight]{logounict}{unict-alpha.png}%{unict.png}
43 \logo{\pgfuseimage{logodmi}}
44
45 % Apparently, addtobeamertemplate can't be put in an \if, so we do it this way:
46 \def\dobglogofirst{%
47 \addtobeamertemplate{background canvas}{\ifnum\thepage=1\hbox to \paperwidth{\hss\pgfuseimage{logounict}\hss}\fi}
48 }
49 \def\dobglogo{%
50 \addtobeamertemplate{background canvas}{\hbox to \paperwidth{\hss\pgfuseimage{logounict}\hss}}
51 }
52 \def\addbglogo{%
53 \ifdmi@bglogofirst
54 \expandafter\dobglogofirst
55 \else
56 \expandafter\dobglogo
57 \fi
58 }
59 \ifdmi@bglogo
60 \expandafter\addbglogo
61 \fi
62
63 \definecolor{dmi@darkgreen}{rgb}{0.08,0.31,0.07}
64 \definecolor{dmi@lightgreen}{rgb}{0.24,0.54,0.17}
65
66 \setbeamercolor{structure}{fg=dmi@lightgreen}
67
68 \setbeamercolor{section in toc}{parent=normal text}
69
70 \setbeamercolor*{palette primary}{fg=white,bg=dmi@lightgreen}
71 \setbeamercolor*{palette secondary}{fg=white,bg=dmi@lightgreen!75!dmi@darkgreen}
72 \setbeamercolor*{palette tertiary}{fg=white,bg=dmi@darkgreen!50!dmi@lightgreen}
73 \setbeamercolor*{palette quaternary}{fg=white,bg=dmi@darkgreen}
74
75 \setbeamercolor*{sidebar}{bg=dmi@lightgreen}
76
77 \setbeamercolor*{palette sidebar primary}{fg=dmi@lightgreen!10}
78 \setbeamercolor*{palette sidebar secondary}{fg=white}
79 \setbeamercolor*{palette sidebar tertiary}{fg=dmi@darkgreen!50}
80 \setbeamercolor*{palette sidebar quaternary}{fg=white}
81
82 \setbeamercolor*{titlelike}{parent=palette primary}
83
84 \setbeamercolor{block title}{parent=palette secondary,fg=white}
85 \setbeamercolor{block title alerted}{use=alerted text,fg=white,bg=alerted text.fg!75!black}
86 \setbeamercolor{block title example}{use=example text,fg=white,bg=example text.fg!75!black}
87
88 \setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!10!bg}
89 \setbeamercolor{block body alerted}{parent=normal text,use=block title alerted,bg=block title alerted.bg!10!bg}
90 \setbeamercolor{block body example}{parent=normal text,use=block title example,bg=block title example.bg!10!bg}
91
92
93 \mode
94 <all>