Working version with headers, footers and so on.
[hacks/latex/beamer-upsud.git] / beamerthemeUpsud.sty
1
2
3 \mode<presentation>
4
5 \RequirePackage{tikz}
6 \usetikzlibrary{calc}
7 \usetikzlibrary{backgrounds}
8 %%% colors
9 \definecolor{upsblue}{HTML}{005480}
10 \definecolor{upsdarkblue}{HTML}{003a58}
11 \definecolor{upsgreen}{RGB}{146, 185, 56}
12
13 \definecolor{upsdarkgray}{RGB}{30, 29, 28}
14 \definecolor{upsgray}{RGB}{110, 110, 109}
15 \definecolor{upslightgray}{RGB}{155, 155, 155}
16
17
18 \setbeamercolor{title}{fg = white, bg=upsblue}
19 \setbeamercolor{frametitle}{fg = white}
20 \setbeamercolor{item}{fg = upsblue}
21 \setbeamercolor{subitem}{fg = upsblue}
22 \setbeamercolor{subsubitem}{fg = upsblue}
23 \setbeamercolor{description item}{fg = upsblue}
24
25 \setbeamercolor{normal text}{fg = upsgray}
26 \setbeamercolor{alerted text}{fg = upsgreen}
27
28
29
30
31
32 %%% font options
33
34
35 \setbeamerfont{normal text}{} % ignored currently
36 \setbeamerfont{alerted text}{family=\bf}
37 \setbeamerfont{example text}{}
38
39 \setbeamerfont{structure}{}
40 \setbeamerfont{tiny structure}{size=\tiny}
41
42 \setbeamerfont{title}{size=\tiny,parent=structure}
43 \setbeamerfont{title in head/foot}{}
44 \setbeamerfont{title in sidebar}{size=\tiny}
45
46 \setbeamerfont{subtitle}{size=\normalsize,parent=title}
47
48 \setbeamerfont{author}{size=\small}
49 \setbeamerfont{author in head/foot}{}
50 \setbeamerfont{author in sidebar}{size=\tiny}
51
52 \setbeamerfont{institute}{size=\scriptsize}
53 \setbeamerfont{institute in head/foot}{}
54 \setbeamerfont{institute in sidebar}{}
55
56 \setbeamerfont{date}{}
57 \setbeamerfont{date in head/foot}{}
58 \setbeamerfont{date in sidebar}{}
59
60 \setbeamerfont{part name}{size=\LARGE}
61 \setbeamerfont{part title}{size=\LARGE,parent=title}
62
63 \setbeamerfont{section name}{size=\Large}
64 \setbeamerfont{section title}{size=\Large,parent=title}
65
66 \setbeamerfont{section in toc}{parent=structure}
67 \setbeamerfont{section in toc shaded}{parent=section in toc}
68 \setbeamerfont{section in head/foot}{}
69 \setbeamerfont{section in sidebar}{size=\tiny}
70 \setbeamerfont{section number projected}{size=\small,parent={section in toc,projected text}}
71
72 \setbeamerfont{subsection name}{size=\large}
73 \setbeamerfont{subsection title}{size=\large,parent=title}
74
75 \setbeamerfont{subsection in toc}{}
76 \setbeamerfont{subsection in toc shaded}{parent=subsection in toc}
77 \setbeamerfont{subsection in head/foot}{}
78 \setbeamerfont{subsection in sidebar}{}
79
80 \setbeamerfont{subsubsection in toc}{size=\footnotesize}
81 \setbeamerfont{subsubsection in toc shaded}{parent=subsubsection in toc}
82 \setbeamerfont{subsubsection in head/foot}{}
83 \setbeamerfont{subsubsection in sidebar}{}
84
85 \setbeamerfont{headline}{parent={tiny structure}}
86 \setbeamerfont{footline}{parent={tiny structure}}
87
88 \setbeamerfont{sidebar}{size=\Tiny,parent={tiny structure}}
89 \setbeamerfont{sidebar left}{parent=sidebar}
90 \setbeamerfont{sidebar right}{parent=sidebar}
91
92 \setbeamerfont{frametitle}{parent=structure,size=\Large,series=\bfseries}
93 \setbeamerfont{framesubtitle}{parent=frametitle,size=\footnotesize}
94
95 \setbeamerfont{caption}{size=\small}
96 \setbeamerfont{caption name}{parent={structure,caption}}
97
98 \setbeamerfont{button}{size=\tiny}
99
100 \setbeamerfont{block body}{}
101 \setbeamerfont{block body alerted}{}
102 \setbeamerfont{block body example}{}
103 \setbeamerfont{block title}{size=\large,parent={structure,block body}}
104 \setbeamerfont{block title alerted}{parent={block title,alerted text}}
105 \setbeamerfont{block title example}{parent={block title,example text}}
106
107 \setbeamerfont{item}{parent=structure}
108 \setbeamerfont{subitem}{parent=item}
109 \setbeamerfont{subsubitem}{parent=subitem}
110
111 \setbeamerfont{item projected}{size=\tiny,parent={item,projected text}}
112 \setbeamerfont{subitem projected}{parent=item projected}
113 \setbeamerfont{subsubitem projected}{parent=subitem projected}
114
115 \setbeamerfont{itemize item}{parent=item}
116 \setbeamerfont{itemize subitem}{parent=subitem}
117 \setbeamerfont{itemize subsubitem}{parent=subsubitem}
118
119 \setbeamerfont{enumerate item}{parent=item}
120 \setbeamerfont{enumerate subitem}{parent=subitem}
121 \setbeamerfont{enumerate subsubitem}{parent=subsubitem}
122
123 \setbeamerfont{itemize/enumerate body}{}
124 \setbeamerfont{itemize/enumerate subbody}{size=\small}
125 \setbeamerfont{itemize/enumerate subsubbody}{size=\footnotesize}
126
127
128 \setbeamerfont{description item}{parent=item}
129
130 \setbeamerfont{projected text}{parent={tiny structure}}
131
132 \setbeamerfont{abstract}{size=\small}
133 \setbeamerfont{abstract title}{parent={abstract,structure},size=\normalsize}
134
135 \setbeamerfont{verse}{family=\rmfamily,shape=\itshape}
136
137 \setbeamerfont{quotation}{shape=\itshape}
138 \setbeamerfont{quote}{parent=quotation}
139
140 \setbeamerfont{note page}{size=\small}
141
142 %%%% Layout options
143
144
145 %%%% Style options
146
147 \setbeamertemplate{items}[square]
148 \setbeamertemplate{sections/subsections in toc}[square]
149
150 \setbeamertemplate{navigation symbols}{}
151 %%% title page
152
153 \setbeamercolor{title page}{bg=upsblue, fg=white}
154
155 \setbeamerfont{title}{size=\Huge,parent=structure}
156 \defbeamertemplate*{title page}{customized}[1][]
157 {
158   \begin{tikzpicture}[remember picture,overlay,x=\paperwidth,y=\paperheight]
159
160     \begin{scope}{on background layer}
161       \node (a) at (current page.south east) {};
162       \node (b) at (current page.north west) {};
163       \draw [line width=0pt, upsblue, fill=upsblue] (a) rectangle (b);
164       \node (c) at (current page.east) {};
165       \node (d) at (current page.west) {};
166
167       \draw [line width=0pt, upsdarkblue, fill=upsdarkblue] ($(c) + (0, 1.3cm)$) rectangle ($(d) - (0, 1.3cm)$);
168       \node [anchor=east, xshift=1.2mm,yshift=5.6cm] at (current page.south east) {
169             \includegraphics[width=3cm]{upsud-reserve}
170           };
171       \end{scope}
172       \node [anchor=west, yshift=1em, xshift=1cm,align=left] (e) at (current
173       page.west) {\usebeamerfont{title}\inserttitle\\\usebeamerfont{date}\insertdate};
174       \node [anchor=north west, xshift=1cm, align=left] (f) at
175       ($(current page.west) - (0cm, 1.3cm)$)
176       {\usebeamerfont{author}\insertauthor};
177
178     \end{tikzpicture}
179 %  \usebeamerfont{author}\insertauthor\par
180
181 %   \usebeamerfont{institute}\insertinstitute\par
182 %   \usebeamerfont{date}\insertdate\par
183 %   \usebeamercolor[fg]{titlegraphic}\inserttitlegraphic
184 }
185
186 %%% frames
187 \setbeamertemplate{frametitle}{
188   \begin{tikzpicture}[remember picture,overlay,x=\paperwidth,y=1.5cm]
189
190     \begin{scope}{on background layer}
191       \node (g) at (current page.north west) {};
192       \node (h) at ($(current page.north east) - (0cm, 1.5cm)$) {};
193       \draw[upsblue, fill=upsblue] (g) rectangle (h);
194
195       \node [anchor=north east, yshift=1.7mm,xshift=1.7mm] (i) at (current page.north east) {
196         \includegraphics[height=1.5cm]{upsud-reserve}
197       };
198     \end{scope}
199     \node [anchor=west] (i) at ($(current page.north west) + (1cm, -0.75cm)$) {
200       \usebeamerfont{frametitle}\insertframetitle
201     };
202     \end{tikzpicture}
203 }
204
205 \setbeamertemplate{footline}{
206   \ifnum\c@framenumber=1%
207   % On title page
208   \else%
209   \begin{tikzpicture}[remember picture,overlay]
210     \begin{scope}{on background layer}
211     \draw [upsgreen, line width=0.5pt] %
212      ($(current page.south east) + (-0.5cm, 0.5cm)$) -- ($(current
213      page.south west) + (0.5cm, 0.5cm)$);
214      \node [anchor=south east] at  ($(current page.south east) +
215      (-0.5cm, 0.2cm)$) { \insertframenumber/\inserttotalframenumber};
216      \end{scope}
217   \end{tikzpicture}
218   \fi
219 }
220
221 \mode
222 <all>