From 0aa5f123a8259d30ccd21965b7d2327374117016 Mon Sep 17 00:00:00 2001 From: Lukas Pietzschmann Date: Tue, 26 Dec 2023 19:06:53 +0100 Subject: [PATCH] Added left sidebar --- beamerthemeawesome.sty | 36 +++++++++++++++++++++++++++++++----- example.tex | 17 ++++++++++------- 2 files changed, 41 insertions(+), 12 deletions(-) diff --git a/beamerthemeawesome.sty b/beamerthemeawesome.sty index 02396e3..31e1312 100644 --- a/beamerthemeawesome.sty +++ b/beamerthemeawesome.sty @@ -305,6 +305,7 @@ \setbeamersize{description width=0.5cm} +\setbeamersize{sidebar width left=0.15\paperwidth} \setbeamertemplate{caption}{\insertcaption} \setbeamertemplate{blocks}[rounded][shadow=false] @@ -322,6 +323,10 @@ ~\inserttocsection } +\newenvironment{wide}{\begingroup\leavevmode +\hspace*{-2cm}\fboxsep\z@\minipage{\linewidth+2cm}% +}{\endminipage\endgroup} + \setbeamertemplate{subsection in toc}{ \mbox{ \hskip2em% @@ -340,9 +345,22 @@ } \setbeamertemplate{frametitle}{ - \vskip1em\par - \usebeamerfont{frametitle}\usebeamercolor[fg]{frametitle}\insertframetitle\par - \usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}\insertframesubtitle\par + \vspace{1em}% + \beamercolorbox[leftskip=-\beamer@leftsidebar]{frametitle}% + \strut\usebeamerfont{frametitle}\parbox{\dimexpr\beamer@leftsidebar}{\strut% + \ifx\insertsection\empty\else% + \color{accent}\thesection.% + \ifx\insertsubsection\empty% + \ifnum\framespersection>1% + \color{black!25!white}\scalebox{.7}{\theframesinsection}% + \fi% + \else% + \thesubsection.\color{black!25!white}% + \ifnum\framespersubsection>1% + \scalebox{.7}{\theframesinsubsection}% + \fi% + \fi% + \fi}\insertframetitle\endbeamercolorbox } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -399,6 +417,7 @@ segmentation style={solid, shorten >=1mm,shorten <=1mm, line width=\smile@linewi \newlength\subtitlewidth \newlength\maxwidth \setbeamertemplate{title page}{% + \begin{wide} \def\titlecontent{\usebeamerfont{title}\usebeamercolor[fg]{title}\inserttitle}% \def\subtitlecontent{\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle}% \settowidth\titlewidth\titlecontent% @@ -445,6 +464,7 @@ segmentation style={solid, shorten >=1mm,shorten <=1mm, line width=\smile@linewi ++(-10, \dimexpr\paperheight+1cm); \end{tikzpicture} \fi + \end{wide} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -597,12 +617,14 @@ segmentation style={solid, shorten >=1mm,shorten <=1mm, line width=\smile@linewi \ifawesome@secslide \begin{frame}[c, noframenumbering] \thispagestyle{navigation@sec}% + \begin{wide} \centering% \usebeamerfont{title}% \usebeamercolor[fg]{section number projected}% \scalebox{1.3}{ \raisebox{-1pt}{\insertsectionnumber}}.~% \usebeamercolor[fg]{title}% - \insertsectionhead\par + \insertsectionhead + \end{wide} \end{frame} \fi } @@ -611,6 +633,7 @@ segmentation style={solid, shorten >=1mm,shorten <=1mm, line width=\smile@linewi \ifawesome@subsecslide \begin{frame}[c, noframenumbering] \thispagestyle{navigation@sec}% + \begin{wide} \centering% \usebeamerfont{title}% \usebeamercolor[fg]{section number projected}% @@ -618,7 +641,8 @@ segmentation style={solid, shorten >=1mm,shorten <=1mm, line width=\smile@linewi \usebeamercolor[fg]{subsection number projected}% \textsubscript{\insertsubsectionnumber}~% \usebeamercolor[fg]{title}% - \insertsubsectionhead\par + \insertsubsectionhead + \end{wide} \end{frame} \fi } @@ -626,6 +650,7 @@ segmentation style={solid, shorten >=1mm,shorten <=1mm, line width=\smile@linewi \AtEndDocument{ {\setbeamercolor{background canvas}{bg=accent} \begin{frame}[b, noframenumbering] + \begin{wide} \color{white} \thispagestyle{navigation@titlepage} \Large\textbf{\insertauthor} @@ -633,5 +658,6 @@ segmentation style={solid, shorten >=1mm,shorten <=1mm, line width=\smile@linewi \scriptsize\insertlocation,~\insertdate \hfill \insertemail + \end{wide} \end{frame}} } diff --git a/example.tex b/example.tex index ae063d9..222a288 100644 --- a/example.tex +++ b/example.tex @@ -2,16 +2,17 @@ \usepackage{lipsum} -\usetheme[english, secslide, subsecslide, coloraccent=blue]{awesome} +\definecolor{dblue}{HTML}{11235A} +\usetheme[english, secslide, subsecslide, coloraccent=dblue]{awesome} \title{Test Presentation} \author[Luke]{Lukas Pietzschmann} \subtitle{To illustrate this awesome theme} \email{lukas.pietzschmann@uni-ulm.de} -\institute{Institute of Software Engineering and\\Programming Languages} -\uni{University of Ulm} +\institute{Cool Institute} +\uni{World University} \location{Ulm} -\date{\today} +\date\today \background{background.png} \begin{document} @@ -20,6 +21,7 @@ \section{Section 1} \begin{frame}[fragile] + \begin{wide} \frametitle{Boxes} \begin{columns}[t] \begin{column}{0.45\textwidth} @@ -45,15 +47,16 @@ \end{definition} \end{column} \end{columns} + \end{wide} \end{frame} \begin{frame} \frametitle[Another Title]{Example Slide} \framesubtitle{With a subtitle} \begin{columns}[t] - \begin{column}{0.45\textwidth} + \begin{column}{0.65\textwidth} \lipsum[1][1-5] \end{column} - \begin{column}{0.45\textwidth} + \begin{column}{0.25\textwidth} \textbf{Items:} \begin{itemize} \item Item 1 @@ -87,7 +90,7 @@ \section{Section 2} \subsection{Subsection 1} \begin{frame} - \frametitle{Cool picture} + \frametitle[That's somehow broken]{Cool picture} \framesubtitle{With animations} \begin{columns} \begin{column}{0.45\textwidth}