%
% demo.tex
%
% A presentation for the “Kenotom presentation theme”
%
% note: Requires compilation with XeLaTeX or LuaLaTeX
%
% note: You can reduce the pdf file size using something like:
% $ gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dPDFSETTINGS=/prepress \
%      -dNOPAUSE -dQUIET -dBATCH -sOutputFile=sdemo.pdf demo.pdf
%
% author: Christos Choutouridis <c.choutouridis@kenotom.com>
% date:   2023-03-26
%

\documentclass[11pt,aspectratio=169]{beamer}

% key-value
% -----------
%theme:         [light, classic(default), dark]
%background:    [none(default), ribbon]
%title:         [normal(default), small, large]

% options
% -----------
%nonavigation:  Disables the navigation bar
%fancy :        Creates fancy presentation
\usetheme[theme=classic, fancy]{Kenotom}

%
% note: For a presentation “close” to the official use
%--------------------------------------------------------
%  \documentclass[13pt,aspectratio=169]{beamer}
%  \usetheme[theme=light,fancy,nonavigation]{Kenotom}

% Presentation information
% =======================================================
\title{\Large”Kenotom” theme demonstration}
\subtitle{}
\author{Christos Choutouridis}
\institute{Kenotom}
\date{\today}

\newcommand{\AuthorEmail}{c.choutouridis@kenotom.com}
\newcommand{\Address}{Eth. Antistasis 16 GR-55133, Thessaloniki - Greece}
\newcommand{\Telephone}{+30 2310 315470}

% Local command and configurations
% =======================================================
\usepackage{listings,hyperref}
%\usepackage{pgfpages}
%\setbeameroption{second mode text on second screen=<location>}
%\setbeameroption{show notes on second screen=<location>}
%\setbeameroption{previous slide on second screen=<location>}

\newcommand{\bs}{\textbackslash}


% Document
% =======================================================
\begin{document}

\maketitle

\BeginCountingFrames % Exclude first frames from frame counting

% Uncomment the following lines for an automatically generated outline.
\OutlineFrame[subsections]{Presentation}{Outline}

\section{Introduction}

% -------------------------------------------------------
\begin{frame}{Introduction}
	This theme contains:
	\begin{tickmarks}
		\item beamer style configurations to match kenotom presentation styles
		\item extra kenotom environments \texttt{\bs{}tickmarks, \bs{}bullets}
		\item extra kenotom commands like \texttt{\bs{}BeginCountingFrames, \bs{}OutlineFrame, \bs{}BackFrame}
	\end{tickmarks}

	\begin{block}{Examples}
		Beside kenotom specific, some basic \LaTeX{} examples of commonly used commands and features are included, to help you get started.
	\end{block}

\end{frame}

\section{Theme options}

% -------------------------------------------------------
\begin{frame}{theme option}
	There are 3 variation to select.\\
	\begin{itemize}
		\item \texttt{[theme=light]} - the official theme
		\item \texttt{[theme=classic]}\textit{(default)} - A darker font theme, for technical content.
		\item \texttt{[theme=dark]} - A dark background theme.
	\end{itemize}
	Bellow you can see samples of the variations.
	\begin{columns}[onlytextwidth]
	\column{0.33\textwidth}
        \begin{figure}
            \includegraphics[width=\textwidth]{images/theme_light.png}
            \caption{\label{img:theme_light}\texttt{[theme=light]}}
        \end{figure}

	\column{0.33\textwidth}
        \begin{figure}
            \includegraphics[width=\textwidth]{images/theme_classic.png}
            \caption{\label{img:theme_classic}\texttt{[theme=classic]}}
        \end{figure}

	\column{0.33\textwidth}
        \begin{figure}
            \includegraphics[width=\textwidth]{images/theme_dark.png}
            \caption{\label{img:theme_dark}\texttt{[theme=dark]}}
        \end{figure}
	\end{columns}
\end{frame}

% -------------------------------------------------------
\begin{frame}{background option}
	There are 2 variation to select.
	\begin{itemize}
		\item \texttt{[background=none]}\textit{(default)} - the official theme
		\item \texttt{[background=ribbon]} - A fade ribbon as background for all slides
	\end{itemize}
	Bellow you can see samples of the variations.
	\begin{columns}[onlytextwidth]
	\column{0.48\textwidth}
        \begin{figure}
            \includegraphics[width=\textwidth]{images/background_none.png}
            \caption{\label{img:background_none}\texttt{[background=none]}}
        \end{figure}
	\column{0.48\textwidth}
        \begin{figure}
            \includegraphics[width=\textwidth]{images/background_ribbon.png}
            \caption{\label{img:background_ribbon}\texttt{[background=ribbon]}}
        \end{figure}
	\end{columns}
\end{frame}

% -------------------------------------------------------
\begin{frame}{Other options}
    \begin{columns}
    \column{0.45\textwidth}
        \begin{enumerate}
            \item There are 3 variation for frame title size:
            \begin{itemize}
                \item \texttt{[title=normal]}\textit{(default)}
                \item \texttt{[title=small]}
                \item \texttt{[title=large]}
            \end{itemize}
            \item \texttt{[nonavigation]} can disable the navigation bar.
            \item \texttt{[fancy]} can enable the extra “fancy” slides.
            \begin{itemize}
                \item Car title frame
                \item Fancier outline frame
                \item Section starting frames
            \end{itemize}
            \textit{\textbf{note}: This can slow down compilation.}
        \end{enumerate}

    \column{0.55\textwidth}
        \begin{figure}
            \includegraphics[width=\textwidth]{images/fancy_look.jpg}
            \caption{\label{img:fancy_look}Fancy slides}
        \end{figure}
    \end{columns}
\end{frame}

\section{Kenotom environments}

% -------------------------------------------------------
\begin{frame}[fragile]{Environments}
	This theme provides two Kenotom specific commands and environments.\\[2ex]
	\begin{columns}[onlytextwidth]
	% tickmarks
	\column{0.5\textwidth}
		There is the \texttt{\bs{}tickmarks} environment.
		\begin{verbatim}
\begin{tickmarks}
    \item Item 1
    \item Item 2
\end{tickmarks}
        \end{verbatim}
		\begin{tickmarks}
			\item Item 1
			\item Item 2
		\end{tickmarks}

	% bullets
	\column{0.5\textwidth}
		And the \texttt{\bs{}bullets} environment.
		\begin{verbatim}
\begin{bullets}
    \item Item 1
    \item Item 2
\end{bullets}
        \end{verbatim}
		\begin{bullets}
			\item Item 1
			\item Item 2
		\end{bullets}
	\end{columns}

\end{frame}

\section[Some \LaTeX examples]{\LaTeX{} Examples}

\subsection{Mathematics}
% -------------------------------------------------------
\begin{frame}{Readable Mathematics}

	Let $X_1, X_2, \ldots, X_n$ be a sequence of independent and identically distributed random variables with $\text{E}[X_i] = \mu$ and $\text{Var}[X_i] = \sigma^2 < \infty$, and let
	$$S_n = \frac{X_1 + X_2 + \cdots + X_n}{n}
	= \frac{1}{n}\sum_{i}^{n} X_i$$
	denote their mean. Then as $n$ approaches infinity, the random variables $\sqrt{n}(S_n - \mu)$ converge in distribution to a normal $\mathcal{N}(0, \sigma^2)$.

\end{frame}

\subsection{Code}
% -------------------------------------------------------
\begin{frame}[fragile]{Code}
    Inserted code fits naturally to frame. See the \texttt{\bs{}lstlisting}\, example bellow.
\lstset{
    language=C++,
    basicstyle=\footnotesize\ttfamily,
    keywordstyle=\footnotesize\color{KenotomGreen}\ttfamily,
    morecomment=[l][\color{red!60!black}]{//!}
}
\begin{lstlisting}
#include <concepts>

template<std::integral T>
T gcd(T a, T b) {
    //! Unchecked precondition: (a != 0 || b != 0)
    while (true) {
        if (b == T(0))
            return a;
        a = remainder(a, b); // Floyd and Knuth remainder
        if (a == T(0))
            return b;
        b = remainder(b, a); // Floyd and Knuth remainder
    }
}
\end{lstlisting}
\end{frame}

\subsection{Tables}
% -------------------------------------------------------
\begin{frame}{Tables}

    Use \texttt{\bs{}tabular} for basic tables --- see Table~\ref{tab:benford_freq}, for example.
	\begin{table}
		\centering
		\begin{tabular}{r c}
			Leading digit & Frequency \\ \hline
			1 & 0.301 \\
			2 & 0.176 \\
            3 & 0.125 \\
            4 & 0.097 \\
            5 & 0.079 \\
            6 & 0.067 \\
            7 & 0.058 \\
            8 & 0.051 \\
            9 & 0.046 \\
		\end{tabular}
		\caption{\label{tab:benford_freq}Benford's law frequencies.}
	\end{table}
\end{frame}

\subsection{Figures}

% -------------------------------------------------------
\begin{frame}
	\frametitle{Figure Example}
	To include figures in your document, use the \texttt{\bs{}includegraphics} command (see the comment below in the source code).

	\begin{figure}
		\includegraphics[height=0.55\textheight]{images/SincFunction.png}
		\caption{\label{fig:your-figure}Filter kernel}
	\end{figure}
\end{frame}

\subsection{Overlays}
% -------------------------------------------------------
\begin{frame}{Overlays}
    \begin{block}{}
    Off-course you can use overlays to create multi-slide frames\\ and reveal information on the slides gradually!
    \end{block}
	\begin{tickmarks}
        \item<2-> First point.
	   	\item<3-> Second point.
        \item<4-> Third point.
    \end{tickmarks}
    \vspace{2ex}
    \only<2>{Now we see the $1^{st}$ point!}
    \only<3>{Now we see the $2^{nd}$ point!}
    \only<4>{Now we see the $3^{rd}$ point!}
    \onslide<5->{
        And so much more. For details see \href{https://www.latex-project.org/}{here}
    }
\end{frame}


% -------------------------------------------------------
\BackFrame


\end{document}
