summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/beamer-contrib/themes/nirma/beamerthemenirma.sty
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/beamer-contrib/themes/nirma/beamerthemenirma.sty')
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/nirma/beamerthemenirma.sty232
1 files changed, 232 insertions, 0 deletions
diff --git a/macros/latex/contrib/beamer-contrib/themes/nirma/beamerthemenirma.sty b/macros/latex/contrib/beamer-contrib/themes/nirma/beamerthemenirma.sty
new file mode 100644
index 0000000000..f5e6c57851
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/nirma/beamerthemenirma.sty
@@ -0,0 +1,232 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%===styled by===%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%===ashish revar===%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%===ashishrevar@gmail.com===%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%===9909298846===%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% This material is subject to the LaTeX Project Public License
+
+\def\beamer@nirmabeamer@version{0.1}
+\ProvidesPackage{beamerthemenirma}
+\RequirePackage{beamerbasethemes}[2004/10/07] \RequirePackage{pgf}
+
+% To have normal text etc in sans-serif, but equations in serif.
+\usefonttheme[onlymath]{serif}
+
+%-------------------------------------------------------------------------------
+% detect PDF-LaTeX
+
+\newif\ifpdf
+\ifx\pdfoutput\undefined\pdffalse\else\pdftrue\fi
+
+
+%-------------------------------------------------------------------------------
+% color stuff
+
+%\definecolor{nirmablue}{cmyk} {1.0,0,0,0.58} % WUR 'petrol' blue
+%\definecolor{nirmagreen}{cmyk}{0.55,0,0.77,0} % WUR green
+
+% % RGB CMYK PMS
+\definecolor{nirmablue}{rgb}{0,0.298,0.471} % 0 76 120 1 0 0 0.58 3025
+\definecolor{nirmagreen}{rgb}{0.502,0.729,0.392} % 128 186 100 0.55 0 0.77 0 360
+\definecolor{nirmaorange}{rgb}{0.918,0.698,0} % 234 178 0
+
+\def\normalcolorhack{
+\usebeamercolor{normal text}
+\color{fg}
+\def\normalcolor{\color{normal text.fg}}
+}
+
+\def\setanysheetcolors{
+\setbeamercolor*{local structure}{fg=nirmaorange}
+\setbeamercolor*{title}{fg=nirmagreen}
+\setbeamercolor*{subitem}{parent=item,fg=nirmagreen}
+
+\setbeamercolor*{logobar}{fg=nirmablue} }
+
+\def\setwhitesheetcolors{
+\setbeamercolor*{normal text}{fg=nirmablue,bg=white}
+\setbeamercolor*{alerted text}{fg=nirmagreen}
+\setbeamercolor*{structure}{fg=nirmablue} \setanysheetcolors }
+
+\def\setbluesheetcolors{
+\setbeamercolor*{normal text}{fg=white,bg=nirmablue}
+\setbeamercolor*{alerted text}{fg=nirmagreen}
+\setbeamercolor*{structure}{fg=white} \setanysheetcolors }
+
+% Enforce blue-on-white when making handouts.
+
+\mode<handout>{\let\setbluesheetcolors=\setwhitesheetcolors}
+
+
+%-------------------------------------------------------------------------------
+% font definitions
+
+\setbeamerfont{title}{size=\huge}
+\setbeamerfont{subtitle}{size=\LARGE}
+\setbeamerfont{author}{}
+\setbeamerfont{institution}{size=\small}
+
+% my own fonts
+\setbeamerfont{logobar}{}
+
+%-------------------------------------------------------------------------------
+% basic layout stuff
+
+\newlength\barheight\setlength\barheight{\paperheight}
+\divide\barheight by 12
+
+%-------------------------------------------------------------------------------
+% \underline
+
+\newdimen\ul@depth
+
+\def\underline#1{%
+\par\noindent
+\@tempdima=\textwidth
+\advance\@tempdima by \beamer@leftmargin
+\advance\@tempdima by \beamer@rightmargin
+\setbox0=\hbox to \@tempdima{\hspace*{\beamer@leftmargin}#1\hfill}%
+\hspace*{-\beamer@leftmargin}%
+\global\ul@depth=\dp0%
+\hbox to \@tempdima{\vbox{\box0\vskip-\ul@depth\hrule}}}%
+
+%-------------------------------------------------------------------------------
+% picture bar
+
+% user-command to change the picture bar used:
+\def\picturebar#1{\def\@picturebar{#1}}
+\def\@picturebar{nirma-picturebar}
+\titlegraphic{\hspace*{-\Gm@lmargin}\includegraphics[width=\paperwidth]{\@picturebar}}
+
+%-------------------------------------------------------------------------------
+% title page
+
+\setbeamertemplate{title page}
+{
+% The main title is typeset on a thin rule, forming a box that that is 2 unit-bars high.
+\vbox to 2\barheight{%
+\vfill
+{\usebeamerfont{title}\usebeamercolor[fg]{title}\underline{\inserttitle}}}
+% The optional subtitle
+\ifx\insertsubtitle\@empty\else%
+{\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}
+\fi
+\vskip0pt plus 1filll
+% Author
+{\usebeamerfont{author}\usebeamercolor[fg]{author}\insertauthor}
+% Institution
+\vskip4pt
+{\usebeamerfont{institute}\usebeamercolor[fg]{institute}\insertinstitute}
+\vskip0pt plus 1filll
+% WUR picture bar. Defined above.
+\inserttitlegraphic
+% Cancel the 4pt skip that beamer inserts above the footline.
+\vspace*{-4pt}
+}
+
+
+%-------------------------------------------------------------------------------
+% frame title
+
+\setbeamertemplate{frametitle}{%
+ \vbox to \barheight{\vfill\underline{\insertframetitle}}}
+
+%-------------------------------------------------------------------------------
+% logo bar
+
+\newlength\logobarheight\setlength\logobarheight{\barheight}
+\newlength\logosep\setlength\logosep{0.5\logobarheight}
+
+\pgfdeclareimage[height=\logobarheight]{NU-logo}{nu}%Main logo of Nirma
+\pgfdeclareimage[height=0.6\logobarheight]{NWO-logo}{nwo}%Second level logo
+\pgfdeclareimage[height=\logobarheight]{Alterra-logo}{alterra}%Third level logo
+
+% these are availabe to users for constructing their logo
+\def\nulogo{\pgfuseimage{NU-logo}}
+\def\alterralogo{\pgfuseimage{Alterra-logo}}
+\def\nwologo{\hbox{\vbox to \logobarheight{\vfill\hbox{\pgfuseimage{NWO-logo}}\vfill}}}
+
+% Initially, have an empty logo bar
+\let\logobarlogo=\relax
+
+% routine to add a logo
+\def\addlogo#1{%
+ \ifx\logobarlogo\relax
+ \def\logobarlogo{#1}
+ \else
+ \g@addto@macro{\logobarlogo}{\hspace{\logosep}}
+ \g@addto@macro{\logobarlogo}{#1}
+ \fi
+ }
+
+% routine to reset the logo bar (i.e. for using the Alterra logo instead
+\def\resetlogo{\let\logobarlogo=\relax}
+
+\def\logobartext#1{\gdef\@logobartext{#1}}
+\def\@logobartext{}
+
+\def\buildlogobar{%
+ \noindent\hbox to \paperwidth{%
+ \hspace*{\logosep}
+ \logobarlogo
+ \ifx\logobarlogo\relax\else\hspace{\logosep}\fi
+ \hfill
+ \hbox{\vbox to \logobarheight{\vfill\hbox{{\usebeamerfont{logobar}\usebeamercolor[fg]{logobar}\@logobartext}}\vfill}}%
+ \hspace*{\logosep}}}
+
+
+\def\whitesheetfootline{
+ \begin{pgfpicture}{0cm}{0cm}{\the\paperwidth}{\the\logobarheight}
+ % Draw a blue line to mark the logo bar
+ \pgfsetstrokecolor{nirmablue}
+ \pgfpathmoveto{\pgfpoint{0pt}{\the\logobarheight}}
+ \pgfpathlineto{\pgfpoint{\the\paperwidth}{\the\logobarheight}}
+ \pgfusepath{stroke}
+ % Make a TeX box containing the actual logo bar contents, and place it at the lower-left
+ \pgftext[left,bottom]{\buildlogobar}
+ \end{pgfpicture}
+}
+
+\def\bluesheetfootline{
+ \begin{pgfpicture}{0cm}{0cm}{\the\paperwidth}{\the\logobarheight}
+ % Draw a white rectangle to mark the logo bar
+ \pgfsetfillcolor{white}
+ \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{\the\paperwidth}{\the\logobarheight}}
+ \pgfusepath{fill}
+ % Make a TeX box containing the actual logo bar contents, and place it at the lower-left
+ \pgftext[left,bottom]{\buildlogobar}
+ \end{pgfpicture}
+}
+
+%-------------------------------------------------------------------------------
+% blue vs white sheets
+
+\def\bluesheets{
+%\setbeamertemplate{background}{\bluesheetbackground}
+\setbeamertemplate{footline}{\bluesheetfootline}
+\setbluesheetcolors
+\normalcolorhack
+\gdef\debug{[bluesheets set]]}
+}
+
+\def\whitesheets{
+%\setbeamertemplate{background}{\whitesheetbackground}
+\setbeamertemplate{footline}{\whitesheetfootline}
+\setwhitesheetcolors
+\normalcolorhack
+}
+
+%-------------------------------------------------------------------------------
+% setup
+
+\bluesheets
+
+% Disable the navigation buttons
+\setbeamertemplate{navigation symbols}{}
+
+% Use the Wageningen University logo by default
+\addlogo{\nulogo}
+
+\endinput