Fixe theme alignments.
[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=\scriptsize,series=\it,family=\it}
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 \setbeamercolor{framesubtitle}{bg=upsblue, fg=white}
155
156 \setbeamerfont{title}{size=\Huge,parent=structure}
157 \defbeamertemplate*{title page}{customized}[1][]
158 {
159   \begin{tikzpicture}[remember picture,overlay,x=\paperwidth,y=\paperheight]
160     \begin{scope}{on background layer}
161       \draw [line width=0pt, upsblue, fill=upsblue] (current
162       page.south east) rectangle (current page.north west);
163
164       %%%% 70x90x56.5
165       \draw [line width=0pt, upsdarkblue, fill=upsdarkblue]
166       ($(current page.east) + (0pt, 28.25pt)$) rectangle ($(current page.west) - (0, 28.25pt)$);
167       \node [anchor=south east, xshift=3.5pt,yshift=-4pt] at
168       ($(current page.east) - (0, 28.25pt)$) {
169             \includegraphics[width=70pt]{upsud-reserve}
170           };
171       \end{scope}
172       \node [anchor=west, yshift=0pt, xshift=2em,align=left] at (current
173       page.west) {\usebeamerfont{title}\inserttitle\\\usebeamerfont{date}\insertdate};
174       \node [anchor=north west, xshift=1cm, align=left] at
175       ($(current page.west) - (0cm, 28.25pt)$)
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       \draw[upsblue, fill=upsblue] (current page.north west)
192       rectangle ($(current page.north east) - (0cm, 30pt)$);
193
194       \node [anchor=north east, yshift=4.5pt, xshift=4.5pt] at (current
195       page.north east) {
196         \includegraphics[height=30pt]{upsud-reserve}
197       };
198     \end{scope}
199     \node [anchor=north west] at ($(current page.north west) + (2em, 0pt)$) {
200       \usebeamerfont{frametitle}\insertframetitle
201     };
202     \node [anchor=south east] at ($(current page.north east) + (-2em,
203     -30pt)$) {
204       \usebeamerfont{framesubtitle}\insertsection
205     };
206     \end{tikzpicture}
207 }
208
209 \setbeamertemplate{footline}{
210   \ifnum\c@framenumber=1%
211   % On title page
212   \else%
213   \begin{tikzpicture}[remember picture,overlay]
214     \begin{scope}{on background layer}
215     \draw [upsgreen, line width=0.5pt] %
216      ($(current page.south east) + (-0.5cm, 0.5cm)$) -- ($(current
217      page.south west) + (0.5cm, 0.5cm)$);
218      \node [anchor=south east] at  ($(current page.south east) +
219      (-0.5cm, 0.2cm)$) { \insertframenumber/\inserttotalframenumber};
220      \end{scope}
221   \end{tikzpicture}
222   \fi
223 }
224
225 \mode
226 <all>