1
0
forked from upb/FancyBeamerUPB
versionierugnssysteme/demo-slides/demoSlides.tex
Sebastian Krieter b2075f114d Fixes demo slides
Signed-off-by Sebastian Krieter <sebastian.krieter@uni-ulm.de>
2024-04-08 16:39:32 +02:00

386 lines
15 KiB
TeX

\documentclass[
aspectratio=169, % default is 43
8pt, % font size, default is 11pt
%handout, % handout mode without animations, comment out to add animations
%nosectionframes, % disable automatic frames at the begin of each section (default: sectiontitleslides in beamer mode and sectionoverviews in handout mode)
%sectiontitleslides, % enable an automatic section title slide at the begin of each section
%sectionoverviews, % enable an automatic section overview at the begin of each section
%uniqueslidenumber, % will uniquely identify pages with overlays by a little suffix
%darkmode, % switch to dark mode (do not use for presentation with a projector)
]{beamer}
\usepackage{../fancybeamer} % use the fancy beamer package
%\usepackage[ngerman]{babel} % use this line for slides in German
%\includeonlyframes{current} % default mechanism of beamer to include only labeled frames, can be used for debugging or drafting
% \AtEndPreamble{\setpaths{{pics/}{../pics/}}} % specify custom paths to your pictures
\title[Short Title]{This is the Long Title} % short title is used for the slide footer but optional
\subtitle[Short Subtitle]{This is the Long Subtitle} % subtitles are optional at all
\author[Short Author]{Long Author} % short author title is used for the slide footer but optional
\date{\today} % use a particular date here if needed
\fancylogos{example-image-a,example-image-b,example-image-c} % define logos that are spread evenly across the bottom of the title slide
% \fancylogos{example-image-a} % just one logo is possible as well, e.g., the logo of your university
% \fancylogos{,example-image-a} % you can use empty entries for a more fine-tuned alignment
\begin{document}
%\maketitle[] % title page without a picture
%\maketitle[example-image] % ... with title picture
\maketitle[example-image][50] % ... with optional parameter to move it upwards
\section{Slide Contents}
\subsection{Lists and Numbered Lists}
\begin{frame}{\insertsubsection}
\begin{fancycolumns}
Lists can be nested to a depth of three:
\begin{itemize}
\item Item on the first level
\item Another item on the first level
\begin{itemize}
\item Item on the second level
\item Another item on the second level
\begin{itemize}
\item Item on the third level
\item Another item on the third level
\end{itemize}
\end{itemize}
\end{itemize}
\nextcolumn
Numbered lists can be nested to a depth of three:
\begin{enumerate}
\item Item on the first level
\item Another item on the first level
\begin{enumerate}
\item Item on the second level
\item Another item on the second level
\begin{enumerate}
\item Item on the third level
\item Another item on the third level
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{fancycolumns}
\end{frame}
\subsection{Colored Boxes}
\begin{frame}{\insertsubsection}
Normal versions:
\begin{fancycolumns}[columns=3]
\begin{definition}{A Definition}
This is a definition.
\end{definition}
\nextcolumn
\begin{example}{An {\color{blue} Example}}
This is an example.
\end{example}
\nextcolumn
\begin{note}{A {\color{red} Note}}
This is a note.
\end{note}
\end{fancycolumns}
\vfill
Versions without captions:
\begin{fancycolumns}[columns=3]
\begin{definition}{}
This is a {\color{orange} definition}.
\end{definition}
\nextcolumn
\begin{example}{}
This is an {\color{blue} example}.
\end{example}
\nextcolumn
\begin{note}{}
This is a {\color{red} note}.
\end{note}
\end{fancycolumns}
\vfill
Tight versions with white background (e.g., for use with pictures):
\begin{fancycolumns}[columns=3]
\begin{definitiontight}{A Definition}
\centering\includegraphics[width=.75\linewidth]{example-image}
\end{definitiontight}
\nextcolumn
\begin{exampletight}{An Example}
\centering\includegraphics[width=.75\linewidth]{example-image}
\end{exampletight}
\nextcolumn
\begin{notetight}{A Note}
\centering\includegraphics[width=.75\linewidth]{example-image}
\end{notetight}
\end{fancycolumns}
\end{frame}
{\MakeNewBox{amazing}{purple}
\begin{frame}{Create New and Modify Existing Boxes}
\begin{fancycolumns}
\begin{amazing}{An Amazing Box}
You can create new boxes with \texttt{\textbackslash MakeNewBox\{name\}\{color\}} (which will check if any of the new box commands is already taken) or \texttt{\textbackslash DeclareBox\{name\}\{color\}} (which may overwrite existing commands). This box was created by \texttt{\textbackslash MakeNewBox\{amazing\}\{purple\}}.
\end{amazing}
\nextcolumn
{\UpdateBoxColor{definition}{teal}
\begin{definition}{This is a Definition}
With \texttt{\textbackslash UpdateBoxColor\{name\}\{color\}} you can change the color of a box (locally to the current group). This definition was changed with \texttt{\textbackslash UpdateBoxColor\{definition\}\{teal\}}.
\end{definition}}
\bigskip
\begin{definition}{Another Definition}
This definition appears outside of the group, so \texttt{\textbackslash UpdateBoxColor\{definition\}\{teal\}} is no longer active.
\end{definition}
\end{fancycolumns}
\end{frame}
}
{\MakeNewBox[Improved-Box: ]{improved}{purple}[\hfill Jeah! \boxnumber]
\begin{frame}{Counting Boxes!}
\UpdateBoxPrefix{definition}{Definition~\boxnumber: }%
\begin{definition}{Hey Look At My Number!}
With \texttt{\textbackslash UpdateBoxPrefix\{name\}\{prefix\}} you can change text to appear before the title of a box (locally to the current group). The macro \texttt{\textbackslash boxnumber} refers to the number of the current box that is robust against beamer overlays (but you do not have to use it).\medskip
This box was updated with \texttt{\textbackslash UpdateBoxPrefix\{definition\}\{Definition~\textbackslash boxnumber: \}}.
Similarly, there is \texttt{\textbackslash UpdateBoxSuffix\{name\}\{suffix\}} for text to appear after the title. As a comfort macro, there is \texttt{\textbackslash UpdateBoxSurround\{name\}\{prefix\}\{suffix\}}.
\end{definition}
\bigskip
\onslide<2->{\begin{improved}{This can be done at construction!}
Both \texttt{\textbackslash MakeNewBox[prefix]\{name\}\{color\}[postfix]} and \texttt{\textbackslash DeclareBox[prefix]\{name\}\{color\}[postfix]} have optional arguments that allow to set the prefix and suffix at construction. This box was created with \texttt{\textbackslash MakeNewBox[Improved-Box: ]\{improved\}\{purple\}[\textbackslash hfill Jeah! \textbackslash boxnumber]}.
\end{improved}}%
\end{frame}
}
\subsection{Advanced Management of Pictures}
\begin{frame}{\insertsubsection}
\begin{fancycolumns}[t]
\begin{example}{\texttt{\textbackslash pic} command}
\centering\pic[width=0.5\textwidth,trim={.2\width} {.2\height} {.2\width} {.2\height},clip]{example-image}
\end{example}
\begin{note}{Explanation}
Using the command \texttt{\textbackslash pic\{filename\}} a picture can be included. It works like \texttt{\textbackslash adjincludegraphics} and therefore supports advanced options like \texttt{trim}.
\end{note}
\nextcolumn
\begin{example}{Automatic Links}
\centering\pic[width=0.5\textwidth]{example-image} % omit file extension of the image picture
\end{example}
\begin{note}{Explanation}
In order to automatically add a (source) link to the picture, the link simply has to be stored in a txt-file with the same filename.
\end{note}
\end{fancycolumns}
\end{frame}
\subsection{Automatic Dark-Mode for Pictures}
\begin{frame}{\insertsubsection}
\begin{fancycolumns}
\begin{notetight}{Normal Image with \texttt{\textbackslash pic}}
\centering
\pic[width=.7\textwidth]{example-image}
\end{notetight}
\nextcolumn
\begin{notetight}{Inverted Image with \texttt{\textbackslash picDark} (in dark-mode only)}
\centering
\picDark[width=.7\textwidth]{example-image.jpg} % does only work for bitmap images so far
\end{notetight}
\end{fancycolumns}
\begin{note}{Explanation}
Using \texttt{\textbackslash picDark} instead of \texttt{\textbackslash pic}, the dark version of an image that is saved as \texttt{<image-name>-dark} automatically gets used when dark-mode is enabled.
Images can also automatically be inverted if there is no separate dark version. Therefore, white gets converted to a dark gray that matches the dark background color of the slides.
\end{note}
\end{frame}
\section{Slide Layouts}
\subsection{Multiple Columns}
\begin{frame}{\insertsubsection}
\begin{fancycolumns}[columns=4] % default: 2 columns
This is an example text that is shown in the \textbf{first column}.
\nextcolumn
This is an example text that is shown in the \textbf{second column}.
\nextcolumn
This is an example text that is shown in the \textbf{third column}.
\nextcolumn
This is an example text that is shown in the \textbf{last column}.
\end{fancycolumns}
\vfill
\begin{note}{Explanation}
Columns are separated by the command \texttt{\textbackslash nextcolumn}.
The option \texttt{columns} specifies the number of columns that should be generated. The default number of columns is two.
\end{note}
\end{frame}
\subsection{Columns with Custom Width}
\begin{frame}{\insertsubsection}
\begin{fancycolumns}[columns=3,widths={20,30}]
\begin{example}{}
The \textbf{first column} takes 20\,\% of the width of the slide.
\end{example}
\nextcolumn
\begin{example}{}
The \textbf{second column} takes 30\,\% of the width of the slide.
\end{example}
\nextcolumn
\begin{example}{}
The \textbf{third column} takes the remaining 50\,\% of the width of the slide.
\end{example}
\end{fancycolumns}
\vfill
\begin{note}{Explanation}
The widths of the single columns can also be manually specified by a list of percentages given to the option \texttt{widths}.
All columns whose width is not specified are equally split over the remaining space.
\end{note}
\end{frame}
\subsection{Columns with Custom Height}
\begin{frame}{\insertsubsection}
\begin{fancycolumns}[height=6cm]
\begin{example}{}
This is the content of the first column.
\end{example}
\begin{note}{Explanation}
If the content of a column exceeds a certain height, the common centering of all columns will not work anymore because beamer does not define the height of a slide. In this case, you can set the height of the columns manually by adding the option \texttt{height=<height>}.
\end{note}
\nextcolumn
\begin{example}{}
This is the content of the second column. It is too high and would make the first column move downwards without additional options.
\vspace{80mm}
\end{example}
\end{fancycolumns}
\end{frame}
\subsection{Nested Columns}
\begin{frame}{\insertsubsection}
\begin{fancycolumns}[T]
\begin{example}{}
This is the content of the first column.
\end{example}
\begin{fancycolumns}[columns=4]
\mynote{}{1.1}
\nextcolumn
\mynote{}{1.2}
\nextcolumn
\mynote{}{1.3}
\nextcolumn
\mynote{}{1.4}
\end{fancycolumns}
\nextcolumn
\begin{example}{}
A column on the right side
\end{example}
\begin{fancycolumns}[T]
\mynote{}{2.1}
\begin{fancycolumns}[columns=3]
\mynote{}{2.1.1}
\nextcolumn
\mynote{}{2.1.2}
\nextcolumn
\mynote{}{2.1.3}
\end{fancycolumns}
\nextcolumn
\mynote{}{2.2}
\end{fancycolumns}
\end{fancycolumns}
\end{frame}
\subsection{Column Animations}
\begin{frame}{\insertsubsection\ -- Option keep}
\begin{fancycolumns}[columns=3,keep] % short for animation=keep
This is an example text that is shown in the \textbf{first column}.
\nextcolumn
This is an example text that is shown in the \textbf{second column}.
\nextcolumn
This is an example text that is shown in the \textbf{third column}.
\end{fancycolumns}
\vfill
\begin{note}{Explanation}
The option \texttt{keep} (short for \texttt{animation=keep}) introduces an animation which lets the columns appear one after another.
The previous columns are kept on the slide when a new column is displayed.
Animations are ignored in handout mode.
\end{note}
\end{frame}
\begin{frame}{\insertsubsection\ -- Option forget}
\begin{fancycolumns}[columns=3,forget] % short for animation=forget
This is an example text that is shown in the \textbf{first column}.
\nextcolumn
This is an example text that is shown in the \textbf{second column}.
\nextcolumn
This is an example text that is shown in the \textbf{third column}.
\end{fancycolumns}
\vfill
\begin{note}{Explanation}
The option \texttt{forget} (short for \texttt{animation=forget}) introduces an animation which lets the columns appear one after another.
The previous columns are removed when a new column is displayed.
Animations are ignored in handout mode.
\end{note}
\end{frame}
\begin{frame}{\insertsubsection\ -- Option animation=none}
\begin{fancycolumns}[columns=3,animation=none]
This is an example text that is shown in the \textbf{first column}.
\nextcolumn
This is an example text that is shown in the \textbf{second column}.
\nextcolumn
This is an example text that is shown in the \textbf{third column}.
\end{fancycolumns}
\vfill
\begin{note}{Explanation}
The option \texttt{animation=none} deactivates the animation of the columns.
In the template, this is the default. However, you can overwrite the defaults to animate all slides easily (see \texttt{setfancycolumnsdefault} in the source code). Then, it might be necessary to deactivate those animations for some slides.
\end{note}
\end{frame}
\begin{frame}[label=current]{\insertsubsection\ -- Option reverse}
\begin{fancycolumns}[columns=3,forget,reverse]
This is an example text that is shown in the \textbf{first column}.
\nextcolumn
This is an example text that is shown in the \textbf{second column}.
\nextcolumn
This is an example text that is shown in the \textbf{third column}.
\end{fancycolumns}
\vfill
\begin{note}{Explanation}
The option \texttt{reverse} inverts the order of any animation that is specified (i.e., using \texttt{keep} or \texttt{forget}).
\end{note}
\end{frame}
\section{Other Features}
\subsection{Auto-Scaling for Long Titles}
\begin{frame}{\insertsubsection\ -- Long Titles are Scaled Down to the Available Space}
\begin{note}{Explanation}
Very long frame titles are scaled down automatically.
\hfill\hfill\hfill This can avoid annoying linebreaks for a single character or word.\hfill~
\hfill Use with care.
\end{note}
\end{frame}
\subsection{Easy Navigation in Slides}
\begin{frame}{\insertsubsection}
\vfill
Click on the title (here \textbf{\insertshorttitle}) or subtitle (here \textbf{\insertshortsubtitle}) in the slide footer to jump to the title slide.
\vfill
Click on the section title (here \textbf{\insertsection}) in the slide footer to jump to the section overview.
\vfill
In the section overview, click on sections or subsections to jump to another part.
\vfill
\end{frame}
\subsection{Repeating the Last Title Slide}
% can be used as the last slide of your talk
\againtitle
\subsection{Content Overview}
% helpful to navigate to specific content, no need to show during the talk
%\contentoverview % create a content overview with one column
\contentoverview[3] % create a content overview with three columns
\end{document}