% A pure minimalistic LaTeX-Beamer theme for everyone to use.
% Copyright (C) 2020 Kai Norman Clasen

% This program is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation, either version 3 of the License, or
% (at your option) any later version.

% This program is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
% GNU General Public License for more details.

% You should have received a copy of the GNU General Public License
% along with this program.  If not, see <https://www.gnu.org/licenses/>.

% This file is part of beamerthemepureminimalistic.

% If problems/bugs are found or enhancements are desired, please contact
% me over: https://github.com/kai-tub/latex-beamer-pure-minimalistic

\documentclass[aspectratio=169]{beamer}
% should also look nice for the classic aspectratio
% of course, than the text has to be refitted
% \documentclass{beamer} 
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usetheme[darkmode, showmaxslides]{pureminimalistic}
% \renewcommand{\pageword}{}
% \renewcommand{\logoheader}{\vspace{1.5em}}
\usepackage[backend=biber, doi=false, maxbibnames=2, maxcitenames=2,%
            style=numeric, sorting=none, url=false, eprint=false]{biblatex}
\addbibresource{demo_bib.bib}
% this makes it possible to add backup slides, without counting them
\usepackage{appendixnumberbeamer}
\renewcommand{\appendixname}{\texorpdfstring{\translate{appendix}}{appendix}}

% if loaded after begin{document} a warning will appear: "pdfauthor already used"
\title[short title]{This is the normal length of a research paper:
always longer than you would expect}
\author{Kai Norman Clasen}
\institute{Insitute name} 
\date{\today}

\begin{document}
% has to be loaded outside of a frame to work!
\maketitle

% For longer table of contents, I find it cleaner to
% use no footline.
\begin{frame}[plain, noframenumbering]{Outline}
    \tableofcontents
\end{frame}

\section{Aspect ratio}
\begin{frame}[fragile]{Aspect ratio}
    This pdf uses a 16:9 aspect ratio. To utilize
    this version, simply use:
    \begin{verbatim}
    \documentclass[aspectratio=169]{beamer}
    \end{verbatim}
    \vfill
    The default is a 4:3 aspect ratio.
    \begin{verbatim}
    \documentclass{beamer}
  \end{verbatim}
\end{frame}

\section{vfilleditems}
\begin{frame}{Using itemize}
    \begin{itemize}
        \item I like it to have my bullet points
        \item evenly spaced from one another
        \item then few bullet points, are not crammed on
              the upper part of the slide
              like it is right now with itemize
    \end{itemize}
\end{frame}

\begin{frame}[fragile]{Using vfilleditems}
    \begin{verbatim}
    Use the provided \vfilleditems environment 
    to create nicely spaced bullet points.

    \begin{vfilleditems}
      \item I like it to have my bullet points
      \item evenly spaced from one another
      \item then few bullet points, are not crammed on 
      the upper part of the slide
    \end{vfilleditems}
    \end{verbatim}
\end{frame}

\begin{frame}{Using vfilleditems}
    \begin{vfilleditems}
        \item I like it to have my bullet points
        \item evenly spaced from one another
        \item then few bullet points, are not crammed on
        the upper part of the slide
    \end{vfilleditems}
\end{frame}

\begin{frame}{Using vfilleditems}
    \begin{vfilleditems}
        \item Note that the overlay specification
        is a bit different to \emph{itemize}
        \item For grouped overlay specifications, simply add it
        directly after the environment:
        \begin{vfilleditems}
            \item \texttt{\textbackslash{}begin\{vfilleditems\}<+->}
        \end{vfilleditems}
    \end{vfilleditems}
\end{frame}


\section{Fonts}
\begin{frame}[fragile]{Fonts}
    Fonts:

    {\small This is small}

    This is normal size

        {\large This is large}
    \vfill
    Per default the \emph{Fira Font} Package is
    used. The \emph{Noto Font} is also bundled into this
    package.
\end{frame}

\begin{frame}[fragile]{Fonts}
    To use \emph{Noto} instead of \emph{Fira Fonts}
    \begin{verbatim}
    \usetheme[noto]{pureminimalistic}
  \end{verbatim}
    \vfill
    To disable the \emph{Fira Fonts} and use the default font
    \begin{verbatim}
    \usetheme[customfont]{pureminimalistic}
  \end{verbatim}
\end{frame}

\section{Color}
\begin{frame}[fragile]{Color}
    To overwrite the theme color
    \begin{enumerate}
        \item Define a new color
        \item redefine the themes color (before document begins)
    \end{enumerate}
\end{frame}

\begin{frame}[fragile]{Change color example}
    \small
    \begin{verbatim}
  \usetheme{pureminimalistic}
  \definecolor{textcolor}{RGB}{0, 0, 120}
  \definecolor{title}{RGB}{0, 0, 0}
  \definecolor{footercolor}{RGB}{133, 133, 133}
  \definecolor{bg}{RGB}{25, 116, 210}

  \renewcommand{\beamertextcolor}{textcolor}
  \renewcommand{\beamerbgcolor}{bg}
  \renewcommand{\beamerfootertextcolor}{footercolor}
  \renewcommand{\beamertitlecolor}{title}
  \end{verbatim}
\end{frame}

\begin{frame}[fragile]{Dark mode}
    I've included a simple way to use a dark mode
    color theme. To use the dark color mode, provide the \texttt{darkmode}
    option.
    \begin{verbatim}
    \usetheme[darkmode]{pureminimalistic}
    \end{verbatim}
    Sometimes, the logos have to be changed to look nice on a
    dark background. For now, I am simply loading different
    files if \texttt{darkmode} is used.
\end{frame}

\section{Graphics}
\begin{frame}{Logos}
    Commands setting the logos:
    \begin{itemize}
        \item \texttt{\textbackslash{}logotitle} -- Command used for the title page.
              Here \texttt{\textbackslash{}linewidth} corresponds to the entire paper width.
        \item \texttt{\textbackslash{}logoheader} -- Command used for the header.
              Here \texttt{\textbackslash{}linewidth} corresponds to a smaller box,
              as the horizontal space is shared with the title.
        \item \texttt{\textbackslash{}logofooter} -- Command used for the footer.
              Here \texttt{\textbackslash{}linewidth} corresponds to a smaller box,
              as the horizontal space is shared with the footer text.
    \end{itemize}
\end{frame}

\begin{frame}[fragile]{Logos -- Load own logo}
    To use your own logos, simply redefine the commands and adjust the sizes.
    \begin{verbatim}
 \renewcommand{\logotitle}{\includegraphics%
   [width=.2\linewidth]{alternative_logo/gameboy.png}}
 \renewcommand{\logoheader}{\includegraphics%
   [width=.5\linewidth]{alternative_logo/gameboy.png}}
 \renewcommand{\logofooter}{\includegraphics%
   [width=.15\linewidth]{alternative_logo/console.png}}
  \end{verbatim}
\end{frame}

\begin{frame}[fragile]{Logos -- Disable logo}
    To disable the logo, overwrite the default logo command with an empty
    command.
    \begin{verbatim}
 \renewcommand{\logoheader}{}
  \end{verbatim}
    You may want to add some vertical space if you wish to delete the \texttt{logoheader}.
    \begin{verbatim}
 \renewcommand{\logoheader}{\vspace{1.5em}}
  \end{verbatim}
\end{frame}

\begin{frame}{Figures}
    I also changed the default caption settings to not
    include \texttt{Figure:} and reduced the font size.
    \begin{figure}[H]
        \centering
        \begin{columns}[T]
            \begin{column}{.3\linewidth}
                \includegraphics[width=\linewidth]{example-image-a}
                \caption{Example A}
            \end{column}
            \begin{column}{.3\linewidth}
                \includegraphics[width=\linewidth]{example-image-b}
                \caption{Example B}
            \end{column}
        \end{columns}
    \end{figure}
\end{frame}

\begin{frame}[fragile]{Figures -- Set background watermark}
    There is no extra option to define a background watermark, but here
    is a command that could be used to create one manually:
    \vfill
    \begin{verbatim}
\setbeamertemplate{background}{%
  \tikz[overlay,remember picture]%
  \node[opacity=0.8]at (current page.center)%
  {\includegraphics[width=.2\linewidth]%
  {example-image-a}};%
}
  \end{verbatim}
\end{frame}

{
\setbeamertemplate{background}{%
    \tikz[overlay,remember picture]%
    \node[opacity=0.8]at (current page.center)%
    {\includegraphics[width=.2\linewidth]%
        {example-image-a}};%
}
\begin{frame}{Figures -- Set background watermark}
    Usually you would add this command to specific
    frames by enclosing this command and all desired frames with
    curly brackets.
    \vfill
    See the source code of this \emph{*.tex} file for an
    example.
\end{frame}
}

\section{Footer options}
\begin{frame}[fragile]{Disable footer}
    If you do not want to use a footer, disable it with:
    \begin{verbatim}
    \usetheme[nofooter]{pureminimalistic}
  \end{verbatim}
\end{frame}

\begin{frame}[fragile]{Show max slide numbers}
    For these slides, I used the option to
    show the maximum number of slides. To activate it
    one has to activate it with:
    \begin{verbatim}
    \usetheme[showmaxslides]{pureminimalistic}
  \end{verbatim}
    Usually, I prefer to not show the maximum number of
    slides, as the people tend to lose focus if they know
    the last few slides are shown.
\end{frame}

\begin{frame}[fragile]{Remove footer logo}
    If you wish to remove the footer logo \emph{and}
    move the page number to the right parts use:
    \begin{verbatim}
    \usetheme[nofooterlogo]{pureminimalistic}
  \end{verbatim}
\end{frame}

\begin{frame}[fragile]{Change Page word}
    If you wish to remove or change the word \emph{Page}
    in the footer, change the value with
    \begin{verbatim}
    \renewcommand{\pageword}{Seite}
  \end{verbatim}
\end{frame}

\section{Citations}
\begin{frame}{Citations}
    I've also changed the bibliography options to be minimalistic:

    Just showing a simple \texttt{\textbackslash{}cite} \cite{AlexNet}
    \vfill
    \printbibliography
\end{frame}

\appendix % do not count the following slides for the total number
\section*{Backup Slides}
\begin{frame}[plain, noframenumbering]
    \centering
    \vfill
    {\fontsize{40}{50}\selectfont Backup Slides}
    \vfill
\end{frame}

\begin{frame}{What happened to the page numbering?}
    \begin{itemize}
        \item I've used the \texttt{appendixnumberbeamer}
              package, which resets the frame counting after calling
              \texttt{\textbackslash{}appendix}
        \item Depending on the used pdf viewer, the total
              count of frames shouldn't include the backup slides and
              won't demotivate the audience.
        \item Usually, I would use a \texttt{plain} frame
              for the backup slides.
    \end{itemize}
\end{frame}

\end{document}