2024-01-24 13:11:42 +01:00
\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
2024-01-24 13:44:10 +01:00
%darkmode, % switch to dark mode (do not use for presentation with a projector)
2024-01-24 13:11:42 +01:00
]{ 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
2024-02-09 09:39:19 +01:00
\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
2024-01-24 13:46:37 +01:00
2024-01-24 13:11:42 +01:00
\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 }
2024-02-28 21:43:18 +01:00
\begin { fancycolumns}
2024-01-24 13:11:42 +01:00
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}
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
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}
2024-02-28 21:43:18 +01:00
\end { fancycolumns}
2024-01-24 13:11:42 +01:00
\end { frame}
\subsection { Colored Boxes}
\begin { frame} { \insertsubsection }
Normal versions:
2024-02-28 21:43:18 +01:00
\begin { fancycolumns} [columns=3]
\begin { definition} { A Definition}
2024-01-24 13:11:42 +01:00
This is a definition.
\end { definition}
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-02-21 00:06:10 +01:00
\begin { example} { An { \color { blue} Example} }
2024-01-24 13:11:42 +01:00
This is an example.
\end { example}
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-02-21 00:06:10 +01:00
\begin { note} { A { \color { red} Note} }
2024-01-24 13:11:42 +01:00
This is a note.
\end { note}
2024-02-28 21:43:18 +01:00
\end { fancycolumns}
2024-01-24 13:11:42 +01:00
\vfill
Versions without captions:
2024-02-28 21:43:18 +01:00
\begin { fancycolumns} [columns=3]
2024-01-24 13:11:42 +01:00
\begin { definition} { }
2024-02-21 00:06:10 +01:00
This is a { \color { orange} definition} .
2024-01-24 13:11:42 +01:00
\end { definition}
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
\begin { example} { }
2024-02-21 00:06:10 +01:00
This is an { \color { blue} example} .
2024-01-24 13:11:42 +01:00
\end { example}
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
\begin { note} { }
2024-02-21 00:06:10 +01:00
This is a { \color { red} note} .
2024-01-24 13:11:42 +01:00
\end { note}
2024-02-28 21:43:18 +01:00
\end { fancycolumns}
2024-01-24 13:11:42 +01:00
\vfill
2024-02-28 21:43:18 +01:00
Tight versions with white background (e.g., for use with pictures):
\begin { fancycolumns} [columns=3]
2024-01-24 13:11:42 +01:00
\begin { definitiontight} { A Definition}
\centering \includegraphics [width=.75\linewidth] { example-image}
\end { definitiontight}
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
\begin { exampletight} { An Example}
\centering \includegraphics [width=.75\linewidth] { example-image}
\end { exampletight}
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
\begin { notetight} { A Note}
\centering \includegraphics [width=.75\linewidth] { example-image}
\end { notetight}
2024-02-28 21:43:18 +01:00
\end { fancycolumns}
2024-01-24 13:11:42 +01:00
\end { frame}
{ \MakeNewBox { amazing} { purple}
\begin { frame} { Create New and Modify Existing Boxes}
2024-02-28 21:43:18 +01:00
\begin { fancycolumns}
2024-01-24 13:11:42 +01:00
\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}
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
{ \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}
2024-02-28 21:43:18 +01:00
\end { fancycolumns}
2024-01-24 13:11:42 +01:00
\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}
}
2024-02-29 12:08:05 +01:00
\subsection { Advanced Management of Pictures}
2024-01-24 13:11:42 +01:00
\begin { frame} { \insertsubsection }
2024-04-08 16:39:32 +02:00
\begin { fancycolumns} [t]
2024-02-29 12:08:05 +01:00
\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}
2024-04-08 16:39:32 +02:00
\nextcolumn
2024-02-29 12:08:05 +01:00
\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}
2024-04-08 16:39:32 +02:00
\end { fancycolumns}
2024-01-24 13:11:42 +01:00
\end { frame}
\subsection { Automatic Dark-Mode for Pictures}
\begin { frame} { \insertsubsection }
2024-02-28 21:43:18 +01:00
\begin { fancycolumns}
2024-01-24 13:11:42 +01:00
\begin { notetight} { Normal Image with \texttt { \textbackslash pic} }
\centering
\pic [width=.7\textwidth] { example-image}
\end { notetight}
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
\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}
2024-02-28 21:43:18 +01:00
\end { fancycolumns}
2024-01-24 13:11:42 +01:00
\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.
2024-02-09 09:39:19 +01:00
2024-01-24 13:11:42 +01:00
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 }
2024-02-28 21:43:18 +01:00
\begin { fancycolumns} [columns=4] % default: 2 columns
2024-01-24 13:11:42 +01:00
This is an example text that is shown in the \textbf { first column} .
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
This is an example text that is shown in the \textbf { second column} .
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
This is an example text that is shown in the \textbf { third column} .
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
This is an example text that is shown in the \textbf { last column} .
2024-02-28 21:43:18 +01:00
\end { fancycolumns}
2024-01-24 13:11:42 +01:00
\vfill
\begin { note} { Explanation}
2024-03-06 09:54:02 +01:00
Columns are separated by the command \texttt { \textbackslash nextcolumn} .
2024-01-24 13:11:42 +01:00
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 }
2024-02-28 21:43:18 +01:00
\begin { fancycolumns} [columns=3,widths={ 20,30} ]
2024-01-24 13:11:42 +01:00
\begin { example} { }
The \textbf { first column} takes 20\, \% of the width of the slide.
\end { example}
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
\begin { example} { }
The \textbf { second column} takes 30\, \% of the width of the slide.
\end { example}
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
\begin { example} { }
The \textbf { third column} takes the remaining 50\, \% of the width of the slide.
\end { example}
2024-02-28 21:43:18 +01:00
\end { fancycolumns}
2024-01-24 13:11:42 +01:00
\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 }
2024-02-28 21:43:18 +01:00
\begin { fancycolumns} [height=6cm]
2024-01-24 13:11:42 +01:00
\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}
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
\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}
2024-02-28 21:43:18 +01:00
\end { fancycolumns}
2024-01-24 13:11:42 +01:00
\end { frame}
\subsection { Nested Columns}
\begin { frame} { \insertsubsection }
2024-02-28 21:43:18 +01:00
\begin { fancycolumns} [T]
2024-01-24 13:11:42 +01:00
\begin { example} { }
This is the content of the first column.
\end { example}
2024-02-28 21:43:18 +01:00
\begin { fancycolumns} [columns=4]
2024-01-24 13:11:42 +01:00
\mynote { } { 1.1}
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
\mynote { } { 1.2}
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
\mynote { } { 1.3}
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
\mynote { } { 1.4}
2024-02-28 21:43:18 +01:00
\end { fancycolumns}
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
\begin { example} { }
A column on the right side
\end { example}
2024-02-28 21:43:18 +01:00
\begin { fancycolumns} [T]
2024-01-24 13:11:42 +01:00
\mynote { } { 2.1}
2024-02-28 21:43:18 +01:00
\begin { fancycolumns} [columns=3]
2024-01-24 13:11:42 +01:00
\mynote { } { 2.1.1}
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
\mynote { } { 2.1.2}
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
\mynote { } { 2.1.3}
2024-02-28 21:43:18 +01:00
\end { fancycolumns}
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
\mynote { } { 2.2}
2024-02-28 21:43:18 +01:00
\end { fancycolumns}
\end { fancycolumns}
2024-01-24 13:11:42 +01:00
\end { frame}
\subsection { Column Animations}
\begin { frame} { \insertsubsection \ -- Option keep}
2024-02-28 21:43:18 +01:00
\begin { fancycolumns} [columns=3,keep] % short for animation=keep
2024-01-24 13:11:42 +01:00
This is an example text that is shown in the \textbf { first column} .
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
This is an example text that is shown in the \textbf { second column} .
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
This is an example text that is shown in the \textbf { third column} .
2024-02-28 21:43:18 +01:00
\end { fancycolumns}
2024-01-24 13:11:42 +01:00
\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}
2024-02-28 21:43:18 +01:00
\begin { fancycolumns} [columns=3,forget] % short for animation=forget
2024-01-24 13:11:42 +01:00
This is an example text that is shown in the \textbf { first column} .
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
This is an example text that is shown in the \textbf { second column} .
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
This is an example text that is shown in the \textbf { third column} .
2024-02-28 21:43:18 +01:00
\end { fancycolumns}
2024-01-24 13:11:42 +01:00
\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}
2024-02-28 21:43:18 +01:00
\begin { fancycolumns} [columns=3,animation=none]
2024-01-24 13:11:42 +01:00
This is an example text that is shown in the \textbf { first column} .
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
This is an example text that is shown in the \textbf { second column} .
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-01-24 13:11:42 +01:00
This is an example text that is shown in the \textbf { third column} .
2024-02-28 21:43:18 +01:00
\end { fancycolumns}
2024-01-24 13:11:42 +01:00
\vfill
\begin { note} { Explanation}
The option \texttt { animation=none} deactivates the animation of the columns.
2024-02-28 21:43:18 +01:00
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.
2024-01-24 13:11:42 +01:00
\end { note}
\end { frame}
\begin { frame} [label=current]{ \insertsubsection \ -- Option reverse}
2024-03-06 10:00:53 +01:00
\begin { fancycolumns} [columns=3,forget,reverse]
2024-02-29 11:38:59 +01:00
This is an example text that is shown in the \textbf { first column} .
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-02-29 11:38:59 +01:00
This is an example text that is shown in the \textbf { second column} .
2024-03-06 09:54:02 +01:00
\nextcolumn
2024-02-29 11:38:59 +01:00
This is an example text that is shown in the \textbf { third column} .
2024-02-28 21:43:18 +01:00
\end { fancycolumns}
2024-02-29 11:38:59 +01:00
\vfill
2024-01-24 13:11:42 +01:00
\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}