310 lines
9.7 KiB
TeX

%
% 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}