summaryrefslogtreecommitdiffstats
path: root/beamer-template.tex
diff options
context:
space:
mode:
Diffstat (limited to 'beamer-template.tex')
-rw-r--r--beamer-template.tex518
1 files changed, 518 insertions, 0 deletions
diff --git a/beamer-template.tex b/beamer-template.tex
new file mode 100644
index 0000000..c866cdc
--- /dev/null
+++ b/beamer-template.tex
@@ -0,0 +1,518 @@
1% Options for packages loaded elsewhere
2\PassOptionsToPackage{unicode$for(hyperrefoptions)$,$hyperrefoptions$$endfor$}{hyperref}
3\PassOptionsToPackage{hyphens}{url}
4$if(colorlinks)$
5\PassOptionsToPackage{dvipsnames,svgnames*,x11names*}{xcolor}
6$endif$
7$if(dir)$
8$if(latex-dir-rtl)$
9\PassOptionsToPackage{RTLdocument}{bidi}
10$endif$
11$endif$
12$if(CJKmainfont)$
13\PassOptionsToPackage{space}{xeCJK}
14$endif$
15%
16\documentclass[
17$if(fontsize)$
18 $fontsize$,
19$endif$
20$if(lang)$
21 $babel-lang$,
22$endif$
23$if(papersize)$
24 $papersize$paper,
25$endif$
26$if(beamer)$
27 ignorenonframetext,
28$if(handout)$
29 handout,
30$endif$
31$if(aspectratio)$
32 aspectratio=$aspectratio$,
33$endif$
34$endif$
35$for(classoption)$
36 $classoption$$sep$,
37$endfor$
38]{$documentclass$}
39$if(beamer)$
40$if(background-image)$
41\usebackgroundtemplate{%
42 \includegraphics[width=\paperwidth]{$background-image$}%
43}
44$endif$
45\usepackage{pgfpages}
46\setbeamertemplate{caption}[numbered]
47\setbeamertemplate{caption label separator}{: }
48\setbeamercolor{caption name}{fg=normal text.fg}
49\beamertemplatenavigationsymbols$if(navigation)$$navigation$$else$empty$endif$
50$for(beameroption)$
51\setbeameroption{$beameroption$}
52$endfor$
53% Prevent slide breaks in the middle of a paragraph
54\widowpenalties 1 10000
55\raggedbottom
56$if(section-titles)$
57\setbeamertemplate{part page}{
58 \centering
59 \begin{beamercolorbox}[sep=16pt,center]{part title}
60 \usebeamerfont{part title}\insertpart\par
61 \end{beamercolorbox}
62}
63\setbeamertemplate{section page}{
64 \centering
65 \begin{beamercolorbox}[sep=12pt,center]{part title}
66 \usebeamerfont{section title}\insertsection\par
67 \end{beamercolorbox}
68}
69\setbeamertemplate{subsection page}{
70 \centering
71 \begin{beamercolorbox}[sep=8pt,center]{part title}
72 \usebeamerfont{subsection title}\insertsubsection\par
73 \end{beamercolorbox}
74}
75\AtBeginPart{
76 \frame{\partpage}
77}
78\AtBeginSection{
79 \ifbibliography
80 \else
81 \frame{\sectionpage}
82 \fi
83}
84\AtBeginSubsection{
85 \frame{\subsectionpage}
86}
87$endif$
88$endif$
89$if(beamerarticle)$
90\usepackage{beamerarticle} % needs to be loaded first
91$endif$
92$if(fontfamily)$
93\usepackage[$for(fontfamilyoptions)$$fontfamilyoptions$$sep$,$endfor$]{$fontfamily$}
94$else$
95\usepackage{lmodern}
96$endif$
97$if(linestretch)$
98\usepackage{setspace}
99$endif$
100\usepackage{amssymb,amsmath}
101\usepackage{ifxetex,ifluatex}
102\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
103 \usepackage[$if(fontenc)$$fontenc$$else$T1$endif$]{fontenc}
104 \usepackage[utf8]{inputenc}
105 \usepackage{textcomp} % provide euro and other symbols
106\else % if luatex or xetex
107$if(mathspec)$
108 \ifxetex
109 \usepackage{mathspec}
110 \else
111 \usepackage{unicode-math}
112 \fi
113$else$
114 \usepackage{unicode-math}
115$endif$
116 \defaultfontfeatures{Scale=MatchLowercase}
117 \defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
118$if(mainfont)$
119 \setmainfont[$for(mainfontoptions)$$mainfontoptions$$sep$,$endfor$]{$mainfont$}
120$endif$
121$if(sansfont)$
122 \setsansfont[$for(sansfontoptions)$$sansfontoptions$$sep$,$endfor$]{$sansfont$}
123$endif$
124$if(monofont)$
125 \setmonofont[$for(monofontoptions)$$monofontoptions$$sep$,$endfor$]{$monofont$}
126$endif$
127$for(fontfamilies)$
128 \newfontfamily{$fontfamilies.name$}[$for(fontfamilies.options)$$fontfamilies.options$$sep$,$endfor$]{$fontfamilies.font$}
129$endfor$
130$if(mathfont)$
131$if(mathspec)$
132 \ifxetex
133 \setmathfont(Digits,Latin,Greek)[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
134 \else
135 \setmathfont[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
136 \fi
137$else$
138 \setmathfont[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
139$endif$
140$endif$
141$if(CJKmainfont)$
142 \ifxetex
143 \usepackage{xeCJK}
144 \setCJKmainfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmainfont$}
145 \fi
146$endif$
147$if(luatexjapresetoptions)$
148 \ifluatex
149 \usepackage[$for(luatexjapresetoptions)$$luatexjapresetoptions$$sep$,$endfor$]{luatexja-preset}
150 \fi
151$endif$
152$if(CJKmainfont)$
153 \ifluatex
154 \usepackage[$for(luatexjafontspecoptions)$$luatexjafontspecoptions$$sep$,$endfor$]{luatexja-fontspec}
155 \setmainjfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmainfont$}
156 \fi
157$endif$
158\fi
159$if(beamer)$
160$if(theme)$
161\usetheme[$for(themeoptions)$$themeoptions$$sep$,$endfor$]{$theme$}
162$endif$
163$if(colortheme)$
164\usecolortheme{$colortheme$}
165$endif$
166$if(fonttheme)$
167\usefonttheme{$fonttheme$}
168$endif$
169$if(mainfont)$
170\usefonttheme{serif} % use mainfont rather than sansfont for slide text
171$endif$
172$if(innertheme)$
173\useinnertheme{$innertheme$}
174$endif$
175$if(outertheme)$
176\useoutertheme{$outertheme$}
177$endif$
178$endif$
179% Use upquote if available, for straight quotes in verbatim environments
180\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
181\IfFileExists{microtype.sty}{% use microtype if available
182 \usepackage[$for(microtypeoptions)$$microtypeoptions$$sep$,$endfor$]{microtype}
183 \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
184}{}
185$if(indent)$
186$else$
187\makeatletter
188\@ifundefined{KOMAClassName}{% if non-KOMA class
189 \IfFileExists{parskip.sty}{%
190 \usepackage{parskip}
191 }{% else
192 \setlength{\parindent}{0pt}
193 \setlength{\parskip}{6pt plus 2pt minus 1pt}}
194}{% if KOMA class
195 \KOMAoptions{parskip=half}}
196\makeatother
197$endif$
198$if(verbatim-in-note)$
199\usepackage{fancyvrb}
200$endif$
201\usepackage{xcolor}
202\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
203\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
204\hypersetup{
205$if(title-meta)$
206 pdftitle={$title-meta$},
207$endif$
208$if(author-meta)$
209 pdfauthor={$author-meta$},
210$endif$
211$if(lang)$
212 pdflang={$lang$},
213$endif$
214$if(subject)$
215 pdfsubject={$subject$},
216$endif$
217$if(keywords)$
218 pdfkeywords={$for(keywords)$$keywords$$sep$, $endfor$},
219$endif$
220$if(colorlinks)$
221 colorlinks=true,
222 linkcolor=$if(linkcolor)$$linkcolor$$else$Maroon$endif$,
223 filecolor=$if(filecolor)$$filecolor$$else$Maroon$endif$,
224 citecolor=$if(citecolor)$$citecolor$$else$Blue$endif$,
225 urlcolor=$if(urlcolor)$$urlcolor$$else$Blue$endif$,
226$else$
227 hidelinks,
228$endif$
229 pdfcreator={LaTeX via pandoc}}
230\urlstyle{same} % disable monospaced font for URLs
231$if(verbatim-in-note)$
232\VerbatimFootnotes % allow verbatim text in footnotes
233$endif$
234$if(geometry)$
235$if(beamer)$
236\geometry{$for(geometry)$$geometry$$sep$,$endfor$}
237$else$
238\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry}
239$endif$
240$endif$
241$if(beamer)$
242\newif\ifbibliography
243$endif$
244$if(listings)$
245\usepackage{listings}
246\newcommand{\passthrough}[1]{#1}
247\lstset{defaultdialect=[5.3]Lua}
248\lstset{defaultdialect=[x86masm]Assembler}
249$endif$
250$if(lhs)$
251\lstnewenvironment{code}{\lstset{language=Haskell,basicstyle=\small\ttfamily}}{}
252$endif$
253$if(highlighting-macros)$
254$highlighting-macros$
255$endif$
256$if(tables)$
257\usepackage{longtable,booktabs}
258$if(beamer)$
259\usepackage{caption}
260% Make caption package work with longtable
261\makeatletter
262\def\fnum@table{\tablename~\thetable}
263\makeatother
264$else$
265% Correct order of tables after \paragraph or \subparagraph
266\usepackage{etoolbox}
267\makeatletter
268\patchcmd\longtable{\par}{\if@noskipsec\mbox{}\fi\par}{}{}
269\makeatother
270% Allow footnotes in longtable head/foot
271\IfFileExists{footnotehyper.sty}{\usepackage{footnotehyper}}{\usepackage{footnote}}
272\makesavenoteenv{longtable}
273$endif$
274$endif$
275$if(graphics)$
276\usepackage{graphicx}
277\makeatletter
278\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi}
279\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi}
280\makeatother
281% Scale images if necessary, so that they will not overflow the page
282% margins by default, and it is still possible to overwrite the defaults
283% using explicit options in \includegraphics[width, height, ...]{}
284\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio}
285% Set default figure placement to htbp
286\makeatletter
287\def\fps@figure{htbp}
288\makeatother
289$endif$
290$if(links-as-notes)$
291% Make links footnotes instead of hotlinks:
292\DeclareRobustCommand{\href}[2]{#2\footnote{\url{#1}}}
293$endif$
294$if(strikeout)$
295\usepackage[normalem]{ulem}
296% Avoid problems with \sout in headers with hyperref
297\pdfstringdefDisableCommands{\renewcommand{\sout}{}}
298$endif$
299\setlength{\emergencystretch}{3em} % prevent overfull lines
300\providecommand{\tightlist}{%
301 \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
302$if(numbersections)$
303\setcounter{secnumdepth}{$if(secnumdepth)$$secnumdepth$$else$5$endif$}
304$else$
305\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
306$endif$
307$if(beamer)$
308$else$
309$if(block-headings)$
310% Make \paragraph and \subparagraph free-standing
311\ifx\paragraph\undefined\else
312 \let\oldparagraph\paragraph
313 \renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}}
314\fi
315\ifx\subparagraph\undefined\else
316 \let\oldsubparagraph\subparagraph
317 \renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}}
318\fi
319$endif$
320$endif$
321$if(pagestyle)$
322\pagestyle{$pagestyle$}
323$endif$
324
325\usepackage{csquotes}
326\usepackage{dirtree}
327\setbeamercolor{section in toc}{
328use=normal text,
329fg=normal text.fg
330}
331\setbeamercolor{subsection in toc}{
332use=normal text,
333fg=normal text.fg
334}
335
336\usepackage{fvextra}
337
338\usepackage[outputdir=build]{minted}
339\usemintedstyle{dracula}
340\definecolor{mybg}{rgb}{0.207843, 0.219608, 0.27451}
341\setminted{bgcolor=mybg,tabsize=4,breaklines}
342
343\setmonofont[ItalicFont={Latin Modern Mono 10 Italic}]{Fira Code}
344
345$for(header-includes)$
346$header-includes$
347$endfor$
348$if(lang)$
349\ifxetex
350 % Load polyglossia as late as possible: uses bidi with RTL langages (e.g. Hebrew, Arabic)
351 \usepackage{polyglossia}
352 \setmainlanguage[$polyglossia-lang.options$]{$polyglossia-lang.name$}
353$for(polyglossia-otherlangs)$
354 \setotherlanguage[$polyglossia-otherlangs.options$]{$polyglossia-otherlangs.name$}
355$endfor$
356\else
357 \usepackage[shorthands=off,$for(babel-otherlangs)$$babel-otherlangs$,$endfor$main=$babel-lang$]{babel}
358$if(babel-newcommands)$
359 $babel-newcommands$
360$endif$
361\fi
362$endif$
363$if(dir)$
364\ifxetex
365 % Load bidi as late as possible as it modifies e.g. graphicx
366 \usepackage{bidi}
367\fi
368\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
369 \TeXXeTstate=1
370 \newcommand{\RL}[1]{\beginR #1\endR}
371 \newcommand{\LR}[1]{\beginL #1\endL}
372 \newenvironment{RTL}{\beginR}{\endR}
373 \newenvironment{LTR}{\beginL}{\endL}
374\fi
375$endif$
376$if(natbib)$
377\usepackage[$natbiboptions$]{natbib}
378\bibliographystyle{$if(biblio-style)$$biblio-style$$else$plainnat$endif$}
379$endif$
380$if(biblatex)$
381\usepackage[$if(biblio-style)$style=$biblio-style$,$endif$$for(biblatexoptions)$$biblatexoptions$$sep$,$endfor$]{biblatex}
382$for(bibliography)$
383\addbibresource{$bibliography$}
384$endfor$
385$endif$
386$if(csl-refs)$
387\newlength{\cslhangindent}
388\setlength{\cslhangindent}{1.5em}
389\newenvironment{cslreferences}%
390 {$if(csl-hanging-indent)$\setlength{\parindent}{0pt}%
391 \everypar{\setlength{\hangindent}{\cslhangindent}}\ignorespaces$endif$}%
392 {\par}
393$endif$
394
395$if(title)$
396\title{$title$$if(thanks)$\thanks{$thanks$}$endif$}
397$endif$
398$if(subtitle)$
399$if(beamer)$
400$else$
401\usepackage{etoolbox}
402\makeatletter
403\providecommand{\subtitle}[1]{% add subtitle to \maketitle
404 \apptocmd{\@title}{\par {\large #1 \par}}{}{}
405}
406\makeatother
407$endif$
408\subtitle{$subtitle$}
409$endif$
410\author{$for(author)$$author$$sep$ \and $endfor$}
411\date{$date$}
412$if(beamer)$
413$if(institute)$
414\institute{$for(institute)$$institute$$sep$ \and $endfor$}
415$endif$
416$if(titlegraphic)$
417\titlegraphic{\includegraphics{$titlegraphic$}}
418$endif$
419$if(logo)$
420\logo{\includegraphics{$logo$}}
421$endif$
422$endif$
423
424\begin{document}
425$if(has-frontmatter)$
426\frontmatter
427$endif$
428$if(title)$
429$if(beamer)$
430\frame{\titlepage}
431$else$
432\maketitle
433$endif$
434$if(abstract)$
435\begin{abstract}
436$abstract$
437\end{abstract}
438$endif$
439$endif$
440
441$for(include-before)$
442$include-before$
443
444$endfor$
445$if(toc)$
446$if(toc-title)$
447\renewcommand*\contentsname{$toc-title$}
448$endif$
449$if(beamer)$
450\begin{frame}[allowframebreaks]
451$if(toc-title)$
452 \frametitle{$toc-title$}
453$endif$
454 \tableofcontents[hideallsubsections]
455\end{frame}
456$else$
457{
458$if(colorlinks)$
459\hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$$endif$}
460$endif$
461\setcounter{tocdepth}{$toc-depth$}
462\tableofcontents
463}
464$endif$
465$endif$
466$if(lot)$
467\listoftables
468$endif$
469$if(lof)$
470\listoffigures
471$endif$
472$if(linestretch)$
473\setstretch{$linestretch$}
474$endif$
475$if(has-frontmatter)$
476\mainmatter
477$endif$
478$body$
479
480$if(has-frontmatter)$
481\backmatter
482$endif$
483$if(natbib)$
484$if(bibliography)$
485$if(biblio-title)$
486$if(has-chapters)$
487\renewcommand\bibname{$biblio-title$}
488$else$
489\renewcommand\refname{$biblio-title$}
490$endif$
491$endif$
492$if(beamer)$
493\begin{frame}[allowframebreaks]{$biblio-title$}
494 \bibliographytrue
495$endif$
496 \bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$}
497$if(beamer)$
498\end{frame}
499$endif$
500
501$endif$
502$endif$
503$if(biblatex)$
504$if(beamer)$
505\begin{frame}[allowframebreaks]{$biblio-title$}
506 \bibliographytrue
507 \printbibliography[heading=none]
508\end{frame}
509$else$
510\printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$
511$endif$
512
513$endif$
514$for(include-after)$
515$include-after$
516
517$endfor$
518\end{document}