]> git.donarmstrong.com Git - lib.git/blob - texmf/tex/latex/beamerouterthemedebiansidebar.sty
add upernat, beamer router sidebar, and another cmg font; update ls-R
[lib.git] / texmf / tex / latex / beamerouterthemedebiansidebar.sty
1 % Copyright 2003 by Till Tantau <tantau@users.sourceforge.net>
2 %
3 % This program can be redistributed and/or modified under the terms
4 % of the GNU Public License, version 2.
5
6 \newdimen\beamer@debiansidebarwidth
7 \newdimen\beamer@headheight
8 \usebeamerfont{frametitle}
9 \beamer@debiansidebarwidth=2.5\baselineskip
10 \beamer@headheight=2.5\baselineskip
11 \reset@font
12
13 \def\beamer@lefttext{left}
14
15 \DeclareOptionBeamer{hideothersubsections}[]{\beamer@nav@subsectionstyle{show/show/hide}}
16 \DeclareOptionBeamer{hideallsubsections}[]{\beamer@nav@subsectionstyle{hide}}
17
18 \DeclareOptionBeamer{width}{\beamer@debiansidebarwidth=#1}
19 \DeclareOptionBeamer{height}{\beamer@headheight=#1}
20 \DeclareOptionBeamer{left}{\def\beamer@debiansidebarside{left}}
21 \DeclareOptionBeamer{right}{\def\beamer@debiansidebarside{right}}
22 \ExecuteOptionsBeamer{left}
23 \ProcessOptionsBeamer
24
25
26 \mode<presentation>
27
28 \ifdim\beamer@headheight>0pt
29 % if head height is 0pt, use default frame title
30
31   \setbeamercolor*{frametitle}{parent=debiansidebar}
32
33   \defbeamertemplate*{frametitle}{debiansidebar theme}
34   {%
35     \nointerlineskip%
36     \vskip-\beamer@headheight%
37     \vbox to \beamer@headheight{%
38       \vfil
39       \leftskip=-\beamer@leftmargin%
40       \advance\leftskip by0.3cm%
41       \rightskip=-\beamer@rightmargin%
42       \advance\rightskip by0.3cm plus1fil%
43       {\usebeamercolor[fg]{frametitle}\usebeamerfont{frametitle}\insertframetitle\par}%
44       {\usebeamercolor[fg]{framesubtitle}\usebeamerfont{framesubtitle}\insertframesubtitle\par}%
45       \vbox{}%
46       \vskip-1em%
47       \vfil
48     }%
49   }
50
51   \defbeamertemplate*{headline}{debiansidebar theme}
52   {%
53     \begin{beamercolorbox}[wd=\paperwidth]{frametitle}
54       \ifx\beamer@debiansidebarside\beamer@lefttext%
55       \else%
56         \hfill%
57       \fi%
58       \ifdim\beamer@debiansidebarwidth>0pt%  
59         \usebeamercolor[bg]{logo}%
60         \vrule width\beamer@debiansidebarwidth height \beamer@headheight%
61         \hskip-\beamer@debiansidebarwidth%
62         \hbox to \beamer@debiansidebarwidth{\hss\vbox to
63           \beamer@headheight{\vss\hbox{\color{fg}\insertlogo}\vss}\hss}%
64       \else%
65         \vrule width0pt height \beamer@headheight%  
66       \fi%
67     \end{beamercolorbox}
68   }
69 \fi
70
71
72 \def\beamer@debiansidebarformat#1#2#3{%
73   \begin{beamercolorbox}[wd=\beamer@debiansidebarwidth,leftskip=#1,rightskip=1ex plus1fil,vmode]{#2}
74     \vbox{}%
75     #3\par%
76     \vbox{}%
77     \vskip-1.5ex%
78   \end{beamercolorbox}
79 }
80
81 \defbeamertemplate*{section in debiansidebar}{debiansidebar theme}
82 {%
83   \vbox{%
84     \vskip1ex%
85     \beamer@debiansidebarformat{3pt}{section in debiansidebar}{\insertsectionhead}%
86   }%
87 }
88
89 \defbeamertemplate*{section in debiansidebar shaded}{debiansidebar theme}
90 {%
91   \vbox{%
92     \vskip1ex%
93     \beamer@debiansidebarformat{3pt}{section in debiansidebar shaded}{\insertsectionhead}%
94   }%
95 }
96
97 \defbeamertemplate*{subsection in debiansidebar}{debiansidebar theme}
98 {%
99   \beamer@debiansidebarformat{5pt}{subsection in debiansidebar}{\insertsubsectionhead}%
100 }
101
102 \defbeamertemplate*{subsection in debiansidebar shaded}{debiansidebar theme}
103 {%
104   \beamer@debiansidebarformat{5pt}{subsection in debiansidebar shaded}{\insertsubsectionhead}%
105 }
106
107 \defbeamertemplate*{subsubsection in debiansidebar}{debiansidebar theme}
108 {%
109   \beamer@debiansidebarformat{7pt}{subsubsection in debiansidebar}{\insertsubsubsectionhead}%
110 }
111
112 \defbeamertemplate*{subsubsection in debiansidebar shaded}{debiansidebar theme}
113 {%
114   \beamer@debiansidebarformat{7pt}{subsubsection in debiansidebar shaded}{\insertsubsubsectionhead}%
115 }
116
117
118 \ifdim\beamer@debiansidebarwidth>0pt
119
120                                 % debiansidebar
121   \setbeamersize{debiansidebar width \beamer@debiansidebarside=\beamer@debiansidebarwidth}
122   \defbeamertemplate*{debiansidebar \beamer@debiansidebarside}{debiansidebar theme}
123   {
124     \beamer@tempdim=\beamer@debiansidebarwidth%
125     \advance\beamer@tempdim by -6pt%
126     {\usebeamerfont{title in debiansidebar}%
127       \vskip0em%
128       \hskip3pt%
129       \usebeamercolor[fg]{title in debiansidebar}%
130       \includegraphics[width=5cm]{openlogo-crop.pdf}%
131       \insertshorttitle[width=\beamer@tempdim,center,respectlinebreaks]\par%
132       \vskip0.5em%
133     }%
134     {%
135       \hskip3pt%
136       \usebeamercolor[fg]{author in debiansidebar}%
137       \usebeamerfont{author in debiansidebar}%
138       \insertshortauthor[width=\beamer@tempdim,center,respectlinebreaks]\par%
139       \vskip0.5em%
140     }%
141     \insertverticalnavigation{\beamer@debiansidebarwidth}%
142     \vfill
143     \ifx\beamer@debiansidebarside\beamer@lefttext%
144     \else%
145       \usebeamercolor{normal text}%
146       \llap{\usebeamertemplate***{navigation symbols}\hskip0.1cm}%
147       \vskip2pt%
148     \fi%
149   }%
150   
151   \ifx\beamer@debiansidebarside\beamer@lefttext%
152     \defbeamertemplate*{debiansidebar right}{debiansidebar theme}
153     {%
154       \vfill%
155       \llap{\usebeamertemplate***{navigation symbols}\hskip0.1cm}%
156       \vskip2pt}
157   \fi
158                                 % Margins
159   \setbeamersize{text margin left=0.5cm,text margin right=0.5cm}
160 \fi
161
162 \mode
163 <all>