@ -31,124 +31,124 @@
\ProcessKeyvalOptions*
% Solarized palette
\definecolor{solarized@b ase03}{HTML}{002B36}
\definecolor{solarized@b ase02}{HTML}{073642}
\definecolor{solarized@b ase01}{HTML}{586e75}
\definecolor{solarized@b ase00}{HTML}{657b83}
\definecolor{solarized@b ase0}{HTML}{839496}
\definecolor{solarized@b ase1}{HTML}{93a1a1}
\definecolor{solarized@b ase2}{HTML}{EEE8D5}
\definecolor{solarized@b ase3}{HTML}{FDF6E3}
\definecolor{solarized@y ellow}{HTML}{B58900}
\definecolor{solarized@o range}{HTML}{CB4B16}
\definecolor{solarized@r ed}{HTML}{DC322F}
\definecolor{solarized@m agenta}{HTML}{D33682}
\definecolor{solarized@v iolet}{HTML}{6C71C4}
\definecolor{solarized@b lue}{HTML}{268BD2}
\definecolor{solarized@c yan}{HTML}{2AA198}
\definecolor{solarized@g reen}{HTML}{859900}
\definecolor{solarizedB ase03}{HTML}{002B36}
\definecolor{solarizedB ase02}{HTML}{073642}
\definecolor{solarizedB ase01}{HTML}{586e75}
\definecolor{solarizedB ase00}{HTML}{657b83}
\definecolor{solarizedB ase0}{HTML}{839496}
\definecolor{solarizedB ase1}{HTML}{93a1a1}
\definecolor{solarizedB ase2}{HTML}{EEE8D5}
\definecolor{solarizedB ase3}{HTML}{FDF6E3}
\definecolor{solarizedY ellow}{HTML}{B58900}
\definecolor{solarizedO range}{HTML}{CB4B16}
\definecolor{solarizedR ed}{HTML}{DC322F}
\definecolor{solarizedM agenta}{HTML}{D33682}
\definecolor{solarizedV iolet}{HTML}{6C71C4}
\definecolor{solarizedB lue}{HTML}{268BD2}
\definecolor{solarizedC yan}{HTML}{2AA198}
\definecolor{solarizedG reen}{HTML}{859900}
% Set Accent color
% Ugly. Should be done with a switch
\ifdefstring{\solarized@a ccent}{yellow}{
\colorlet{solarized@accent}{solarized@y ellow}
\ifdefstring{\solarizedA ccent}{yellow}{
\colorlet{solarizedAccent}{solarizedY ellow}
}{}
\ifdefstring{\solarized@a ccent}{orange}{
\colorlet{solarized@accent}{solarized@o range}
\ifdefstring{\solarizedA ccent}{orange}{
\colorlet{solarizedAccent}{solarizedO range}
}{}
\ifdefstring{\solarized@a ccent}{red}{
\colorlet{solarized@accent}{solarized@r ed}
\ifdefstring{\solarizedA ccent}{red}{
\colorlet{solarizedAccent}{solarizedR ed}
}{}
\ifdefstring{\solarized@a ccent}{magenta}{
\colorlet{solarized@accent}{solarized@m agenta}
\ifdefstring{\solarizedA ccent}{magenta}{
\colorlet{solarizedAccent}{solarizedM agenta}
}{}
\ifdefstring{\solarized@a ccent}{violet}{
\colorlet{solarized@accent}{solarized@v iolet}
\ifdefstring{\solarizedA ccent}{violet}{
\colorlet{solarizedAccent}{solarizedV iolet}
}{}
\ifdefstring{\solarized@a ccent}{blue}{
\colorlet{solarized@accent}{solarized@b lue}
\ifdefstring{\solarizedA ccent}{blue}{
\colorlet{solarizedAccent}{solarizedB lue}
}{}
\ifdefstring{\solarized@a ccent}{cyan}{
\colorlet{solarized@accent}{solarized@c yan}
\ifdefstring{\solarizedA ccent}{cyan}{
\colorlet{solarizedAccent}{solarizedC yan}
}{}
\ifdefstring{\solarized@a ccent}{green}{
\colorlet{solarized@accent}{solarized@g reen}
\ifdefstring{\solarizedA ccent}{green}{
\colorlet{solarizedAccent}{solarizedG reen}
}{}
%% Set base colors for dark or light versions
%% Dark
% Switch between light and dark themes using the method in the CSS
% stylesheet http://ethanschoonover.com/solarized
\ifboolexpe{ bool {solarized@d ark}}{
\colorlet{solarized@rebase03}{solarized@b ase03}
\colorlet{solarized@rebase02}{solarized@b ase02}
\colorlet{solarized@rebase01}{solarized@b ase01}
\colorlet{solarized@rebase00}{solarized@b ase00}
\colorlet{solarized@rebase0}{solarized@b ase0}
\colorlet{solarized@rebase1}{solarized@b ase1}
\colorlet{solarized@rebase2}{solarized@b ase2}
\colorlet{solarized@rebase3}{solarized@b ase3}
\ifboolexpe{ bool {solarizedD ark}}{
\colorlet{solarizedRebase03}{solarizedB ase03}
\colorlet{solarizedRebase02}{solarizedB ase02}
\colorlet{solarizedRebase01}{solarizedB ase01}
\colorlet{solarizedRebase00}{solarizedB ase00}
\colorlet{solarizedRebase0}{solarizedB ase0}
\colorlet{solarizedRebase1}{solarizedB ase1}
\colorlet{solarizedRebase2}{solarizedB ase2}
\colorlet{solarizedRebase3}{solarizedB ase3}
}{
%% Light
\colorlet{solarized@rebase03}{solarized@b ase3}
\colorlet{solarized@rebase02}{solarized@b ase2}
\colorlet{solarized@rebase01}{solarized@b ase1}
\colorlet{solarized@rebase00}{solarized@b ase0}
\colorlet{solarized@rebase0}{solarized@b ase00}
\colorlet{solarized@rebase1}{solarized@b ase01}
\colorlet{solarized@rebase2}{solarized@b ase02}
\colorlet{solarized@rebase3}{solarized@b ase03}
\colorlet{solarizedRebase03}{solarizedB ase3}
\colorlet{solarizedRebase02}{solarizedB ase2}
\colorlet{solarizedRebase01}{solarizedB ase1}
\colorlet{solarizedRebase00}{solarizedB ase0}
\colorlet{solarizedRebase0}{solarizedB ase00}
\colorlet{solarizedRebase1}{solarizedB ase01}
\colorlet{solarizedRebase2}{solarizedB ase02}
\colorlet{solarizedRebase3}{solarizedB ase03}
}
\mode<presentation>
\setbeamercolor{normal text}{fg=solarized@rebase0, bg=solarized@r ebase03}
\setbeamercolor{alerted text}{fg=solarized@a ccent}
\setbeamercolor{normal text}{fg=solarizedRebase0, bg=solarizedR ebase03}
\setbeamercolor{alerted text}{fg=solarizedA ccent}
% based css pre element
\setbeamercolor{example text}{fg=solarized@rebase1, bg=solarized@r ebase02}
\setbeamercolor{example text}{fg=solarizedRebase1, bg=solarizedR ebase02}
% Header and footer from CSS
\setbeamercolor{footline}{bg=solarized@rebase02,fg=solarized@r ebase01}
\setbeamercolor{headline}{bg=solarized@rebase01,fg=solarized@r ebase1}
\setbeamercolor{footline}{bg=solarizedRebase02,fg=solarizedR ebase01}
\setbeamercolor{headline}{bg=solarizedRebase01,fg=solarizedR ebase1}
% Titles
\setbeamercolor*{titlelike}{fg=solarized@a ccent}
\setbeamercolor*{frametitle}{fg=solarized@a ccent}
\setbeamercolor*{title}{fg=solarized@a ccent}
\setbeamercolor*{titlelike}{fg=solarizedA ccent}
\setbeamercolor*{frametitle}{fg=solarizedA ccent}
\setbeamercolor*{title}{fg=solarizedA ccent}
% Structure elements use css style for header
\setbeamercolor*{structure}{bg=solarized@rebase01, fg=solarized@r ebase1}
\setbeamercolor*{structure}{bg=solarizedRebase01, fg=solarizedR ebase1}
% Do not mess with subtle colors in palette. I don't like it.
\setbeamercolor*{palette primary}{bg=solarized@rebase01, fg=solarized@r ebase1}
\setbeamercolor*{palette secondary}{parentbg=solarized@rebase01, fg=solarized@r ebase1}
\setbeamercolor*{palette tertiary}{bg=solarized@rebase01, fg=solarized@r ebase1}
\setbeamercolor*{palette quaternary}{bg=solarized@rebase01, fg=solarized@r ebase1}
\setbeamercolor*{palette primary}{bg=solarizedRebase01, fg=solarizedR ebase1}
\setbeamercolor*{palette secondary}{parentbg=solarizedRebase01, fg=solarizedR ebase1}
\setbeamercolor*{palette tertiary}{bg=solarizedRebase01, fg=solarizedR ebase1}
\setbeamercolor*{palette quaternary}{bg=solarizedRebase01, fg=solarizedR ebase1}
% Make Blocks slightly lighter/darker
\setbeamercolor{block title}{fg=solarized@accent, bg=solarized@r ebase02}
\setbeamercolor{block title}{fg=solarizedAccent, bg=solarizedR ebase02}
%\setbeamercolor{block title alerted}{}
%\setbeamercolor{block title example}{}
\setbeamercolor{block body}{parent=normal text, bg=solarized@r ebase02}
\setbeamercolor{block body}{parent=normal text, bg=solarizedR ebase02}
% \setbeamercolor{block body alerted}{}
% \setbeamercolor{block body example}{}
% same as footline
% Set Sidebar and footline to use the css style for footer
\setbeamercolor*{sidebar}{parent=headline}
\setbeamercolor*{palette sidebar primary}{fg=solarized@rebase01, fg=solarized@r ebase1}
\setbeamercolor*{palette sidebar secondary}{fg=solarized@rebase01, fg=solarized@r ebase1}
\setbeamercolor*{palette sidebar tertiary}{fg=solarized@rebase01, fg=solarized@r ebase1}
\setbeamercolor*{palette sidebar quaternary}{fg=solarized@rebase01, fg=solarized@r ebase1}
\setbeamercolor*{palette sidebar primary}{fg=solarizedRebase01, fg=solarizedR ebase1}
\setbeamercolor*{palette sidebar secondary}{fg=solarizedRebase01, fg=solarizedR ebase1}
\setbeamercolor*{palette sidebar tertiary}{fg=solarizedRebase01, fg=solarizedR ebase1}
\setbeamercolor*{palette sidebar quaternary}{fg=solarizedRebase01, fg=solarizedR ebase1}
% border-color for headings
\setbeamercolor{separation line}{fg=solarized@r ebase0}
\setbeamercolor{fine separation line}{fg=solarized@r ebase0}
\setbeamercolor{separation line}{fg=solarizedR ebase0}
\setbeamercolor{fine separation line}{fg=solarizedR ebase0}
\setbeamercolor*{section in sidebar shaded}{parent=palette sidebar primary}
% a.hover.navlink in CSS
\setbeamercolor*{section in sidebar}{parent=palette sidebar primary, fg=solarized@r ebase02}
\setbeamercolor*{section in sidebar}{parent=palette sidebar primary, fg=solarizedR ebase02}
\setbeamercolor*{subsection in sidebar}{parent=section in sidebar}
\setbeamercolor*{subsection in sidebar shaded}{parent=section in sidebar shaded}