initial push
|
@ -0,0 +1,122 @@
|
|||
# Benutzerhandbuch
|
||||
|
||||
Dieses Handbuch dokumentiert die Installation und Nutzung der AQUA-Vorlage für Präsentationen mit der LaTeX Beamer Class. Ergänzungen an Handbuch und Vorlage sind immer willkommen und können gerne per [EMail](mailto:simon.dierl@cs.tu-dortmund.de) eingereicht werden.
|
||||
|
||||
## Voraussetzungen
|
||||
|
||||
Um die Vorlage zu nutzen, sind mehrere Komponenten nötig, die vom Nutzer installiert werden müssen.
|
||||
|
||||
#### TeX
|
||||
|
||||
Die Vorlage ist zur Verwendung mit einer aktuellen TeX-Distribution gedacht und wird nicht mit alten TeX-Compilern oder -Paketen funktionieren. Empfohlen wird eine der folgenden Distributionen:
|
||||
|
||||
- [MacTeX](https://www.tug.org/mactex/) 2019 oder höher für Mac OS
|
||||
- [MiKTeX](https://miktex.org/) für Windows oder Linux
|
||||
- [TeXLive](https://www.tug.org/texlive/) 2019 oder höher für Windows oder Linux
|
||||
|
||||
Wichtig ist, dass die vollständige TeX-Distribution installiert wird. Insbesondere in Linux-Distributionen ist es möglich, nur einen Teil der Distribution zu installieren. In diesem Fall funktioniert die Vorlage nicht und die fehlenden Teile müssen installiert werden.
|
||||
|
||||
Unter Linux-Distributionen wie Ubuntu werden leider oft nur veraltete TeXLive-Versionen durch die Paketverwaltung bereitgestellt. In diesem Fall ist ein Update des Betriebssystems nötig oder TeXLive muss manuell installiert werden. Für Debian und Ubuntu stellt die TUG dazu einen [Leitfaden](https://www.tug.org/texlive/debian.html) bereit.
|
||||
|
||||
#### Pygments
|
||||
|
||||
Zum Setzen von Quellcode müssen das Python-Paket Pygments (sowie ein Python-Interpreter) auf dem System installiert sein. Pygments übernimmt dann das Parsen und syntaktische Auszeichnen der Codeelemente.
|
||||
|
||||
Auf Linux-Distributionen sollte das Paket durch den Paketmanager installiert werden, hier ist darauf zu achten, dass das Programm `pygmentize` ebenfalls installiert wird (einige Distributionen trennen Bibliothek und Programm).
|
||||
|
||||
Auf anderen Betriebssystemen ist die Verwendung des Python-Paketmanagers `pip` notwendig. Dazu wird auf einer Kommandozeile `pip install Pygments` ausgeführt.
|
||||
|
||||
## Kompilieren des Dokumentes
|
||||
|
||||
Das Kompilieren eines TeX-Dokuments erfordert mehrere Schritte, um u.A. Hilfsdateien zu erzeugen, zu verarbeiten und Referenzen im Text korrekt aufzulösen. Üblicherweise wird dazu die lokale TeX-Installation genutzt, es existieren aber auch Alternativen.
|
||||
|
||||
#### Lokale TeX-Installation
|
||||
|
||||
Viele TeX-Editoren wie [TeXStudio](https://www.texstudio.org/) automatisieren den Kompiliervorgang, ohne dass weitere Konfiguration nötig ist. In TeXStudio ist es allerdings nötig, die Erzeugung des Glossars manuell durchzuführen.
|
||||
|
||||
Zur Automatisierung des Kompiliervorgangs sind bereits folgende Werkzeuge eingerichtet, die mit TeXLive ausgeliefert werden:
|
||||
|
||||
1. [Arara](https://github.com/cereda/arara) wird über `% arara:`-Direktiven in der `thesis.tex` konfiguriert. In der mitgelieferten Konfiguration wird allerdings bei jedem Kompiliervorgang jeder Schritt durchgeführt, was zu langen Bauzeiten führt. Im Wurzelverzeichnis der Vorlage kann ein Bauvorgang mit `arara thesis` ausgelöst werden.
|
||||
2. [Latexmk](http://personal.psu.edu/jcc8/software/latexmk-jcc/) wird in der `latexmkrc` konfiguriert und ist selbstständig in der Lage, den Kompiliervorgang auf notwendige Schritte zu reduzieren. Im Wurzelverzeichnis der Vorlage kann ein Bauvorgang mit `latexmk` ausgelöst werden.
|
||||
|
||||
Manuelles Kompilieren der Vorlage erfordert folgende Schritte im Wurzelverzeichnis der Vorlage:
|
||||
|
||||
1. `lualatex --shell-escape slides` kompiliert das Dokument. Hier ist zu beachten, dass der LuaLaTeX-Compiler genutzt wird, ein Kompilieren mit dem veralteten pdfLaTeX-Compiler ist *nicht* möglich. Die Option `--shell-escape` ermöglicht es, aus dem Dokument beliebige Programme aufzurufen. In der Vorlage wird dies nur zum Aufruf von `pygmentize` genutzt.
|
||||
2. `biber slides` verarbeitet die Bibliografie. Biber gehört zum modernen BibLaTeX-Paket, welches anstelle das alten BibTeX genutzt wird.
|
||||
4. `lualatex --shell-escape slides` kompiliert das Dokument erneut. In diesem Schritt werden die Bibliografie, der Glossar usw. korrekt eingebunden.
|
||||
5. `lualatex --shell-escape slides` kompiliert das Dokument ein letztes Mal, um alle Referenzen zu bereinigen.
|
||||
|
||||
Sollte sich die Bibliografie nicht geändert haben, kann auf die entsprechenden Schritte verzichtet werden. Auch können wiederholte Kompiliervorgänge eingespart werden, wenn sich Referenzen in einem früheren Schritt stabilisieren.
|
||||
|
||||
#### Nutzung von GitLab CI
|
||||
|
||||
Wenn die Arbeit auf einem GitLab (wie z.B. [dem des LS14](https://ls14-scm.cs.tu-dortmund.de/) entwickelt wird, kann die CI-Unterstützung des GitLabs benutzt werden, um die Versionsstände im Git zu bauen. Eine entsprechende Steuerdatei, die `.gitlab-ci.yml`, ist in der Vorlage enthalten. Die Vorlage muss dazu in der Wurzel des Git-Repositorys liegen.
|
||||
|
||||
Der Kompiliervorgang wird von Latexmk gesteuert. Veränderungen an der Latexmk-Konfiguration wirken sich also unmittelbar auf die CI-seitige Kompilierung aus.
|
||||
|
||||
Für andere CI-Systeme muss eine entsprechende Datei selber verfasst werden, entsprechende Patches sind willkommen.
|
||||
|
||||
#### Lokales Docker-Image
|
||||
|
||||
Das Docker-Image, welches zum CI-seitigen Kompilieren genutzt wird, kann auch lokal verwendet werden. Das Image umfasst allerdings mehrere GB und der Kompiliervorgang kann mehrere Minuten dauern. Eine lokale TeX-Installation ist also vorzuziehen.
|
||||
|
||||
Im Wurzelverzeichnis der Vorlage kann ein Docker-Bauvorgang mit `docker run -v $(realpath .):/doc nopreserveroot/texlive-full latexmk` ausgelöst werden, wobei statt `$(realpath .)` auch der *absolute* Pfad des aktuellen Verzeichnisses angegeben werden kann.
|
||||
|
||||
## Konfigurieren der Metadaten
|
||||
|
||||
Die Metadaten des Dokumentes werden in der `config.tex` eingerichtet. Die Hilfsdatei `configsupport.tex` sollte dabei nicht verändert werden.
|
||||
|
||||
In der Datei werden zunächst die eigentlichen Metadaten definiert:
|
||||
|
||||
- Der Title des Vortrags wird mit `\settalktitle{Titel}` definiert.
|
||||
- Der oder die Autoren können auf zwei Weisen definiert werden:
|
||||
- `\settalkauthor{Autor}` definiert einen einzelnen Autor und überschreibt dabei die bisherige Liste,
|
||||
- `\addtalkauthor{Autor}` fügt einen weiteren Autor hinzu. Dieses Kommando kann mehrfach benutzt werden.
|
||||
- Das Vortragsdatum wird via `\settalkisodate{YYYY-MM-DD}` gesetzt und muss dazu im ISO-Format YYYY-MM-DD angegeben werden.
|
||||
|
||||
Nun müssen noch die Daten des zugeordneten Lehrstuhls bzw. der betreuenden Arbeitsgruppe angegeben werden. Für die Arbeitsgruppe AQUA kann einfach der Befehl `\aquaheader` verwendet werden. Ansonsten müssen folgende Variablen gesetzt werden:
|
||||
|
||||
- `\setfaculty{Fakultät}` definiert den Namen der Fakultät,
|
||||
- `\setchair{Lehrstuhl}` den des Lehrstuhles,
|
||||
- `\setworkgroup{Arbeitsgruppe}` den der Arbeitsgruppe (so vorhanden).
|
||||
|
||||
Als letztes wird ausgewählt, ob der Vortrag auf Deutsch (`\germantalk`) oder englisch (`\englishtalk`) verfasst wird.
|
||||
|
||||
## Konfiguration und Nutzung der eingebundenen Pakete
|
||||
|
||||
Die Vorlage bindet in der `header.tex` eine große Menge Pakete ein und nimmt einige notwendige Konfigurationsschritte bereits vor. Es empfiehlt sich, die Handbücher der Pakete zumindest zu überfliegen. Dies kann über die aufgeführten Links geschehen, in einer vollständigen TeX-Installation können die Handbücher für ein Paket aber auch über den Befehl `texdoc Paketname` aufgerufen werden. In TeXstudio öffnet ein Control-Klick auf den Paketnamen die Dokumentation in der PDF-Vorschau.
|
||||
|
||||
Die Pakete und Konfigurationsoptionen sind hier in der Reihenfolge ihrer Verwendung in der `header.tex` aufgeführt.
|
||||
|
||||
- [`beamer`](http://mirrors.ctan.org/macros/latex/contrib/beamer/doc/beameruserguide.pdf) stellt das Grundgerüst des Dokumentes bereit. Dazu gehören Kommandos wie `\section` und das Format der Folien. Änderungen an der Konfiguration können in den Optionen der `\documentclass` vorgenommen werden. Folgende Pakete werden dabei mit geladen:
|
||||
- [`hyperref`](http://mirrors.ctan.org/macros/latex/contrib/hyperref/doc/manual.pdf) ermöglicht das Setzen von Hyperlinks und wandelt Referenzen automatisch in Hyperlinks um.
|
||||
- [`xcolor`](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf) ermöglicht die farbige Gestaltung von Dokumenten. Die Option `svgnames` ermöglicht die Verwendung von [SVG-Farbnamen](https://www.w3.org/TR/2011/REC-SVG11-20110816/types.html#ColorKeywords).
|
||||
- [`fontspec`](http://mirrors.ctan.org/macros/latex/contrib/fontspec/fontspec.pdf) dient zum Laden von Schriftarten. Konfiguration ist nicht nötig.
|
||||
- [`amsmath`](http://mirrors.ctan.org/macros/latex/required/amsmath/amsldoc.pdf) und [`unicode-math`](http://mirrors.ctan.org/macros/latex/contrib/unicode-math/unicode-math.pdf) stellen mathematische Symbole bereit.
|
||||
- [`libertinus`](http://mirrors.ctan.org/fonts/libertinus/doc/libertinus-doc.pdf) ersetzt die Standardschriftarten durch die [Libertinus-Schriftenfamilie](https://github.com/alif-type/libertinus).
|
||||
- [`polyglossia`](http://mirrors.ctan.org/macros/latex/contrib/polyglossia/polyglossia.pdf) dient zur Unterstützung nicht-englischer Dokumente. Das Kommando `\languagesetup` konfiguriert das Paket passend zur Schriftenauswahl in der `config.tex`.
|
||||
- [`datetime2`](http://mirrors.ctan.org/macros/latex/contrib/datetime2/datetime2.pdf) ist für die sprachspezifische Formatierung von Datumsangaben zuständig. Es wird primär innerhalb der Vorlage verwendet.
|
||||
- [`algorithm2e`](http://mirrors.ctan.org/macros/latex/contrib/algorithm2e/doc/algorithm2e.pdf) ermöglicht den Satz von Algorithmen in Pseudocode. Dazu stehen zahlreiche Konfigurationsoptionen bereit, auch die Verwendung deutscher Schlüsselwörter ist möglich.
|
||||
- [`authoraftertitle`](http://mirrors.ctan.org/macros/latex/contrib/authoraftertitle/authoraftertitle.pdf) ermöglicht die Nutzung von Autor, Titel und Datum durch die Makros `\MyAuthor`, `\MyTitle` und `\MyDate` im Textkörper.
|
||||
- [`biblatex`](http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf) ist eine moderne Alternative zum Setzen von Literaturverzeichnissen und bietet zahllose Konfigurationsoptionen. Hier gilt es zu beachten, dass die von Verlagen bereitgestellten BibTeX-Exporte oft die Möglichkeiten von BibLaTeX nicht ausnutzen. Hier empfiehlt sich ein Nachbearbeiten des Exportes. Das Handbuch dokumentiert im Detail die möglichen Eintragstypen und Felder sowie Zitierkommandos. Eine Lektüre ist ratsam. Das zugehörige Kommandozeilentool ist [`biber`](http://mirrors.ctan.org/biblio/biber/documentation/biber.pdf).
|
||||
- [`booktabs`](http://mirrors.ctan.org/macros/latex/contrib/booktabs/booktabs.pdf) stellt Kommandos bereits, um Tabellen für Druckerzeugnisse zu setzen. Üblicherweise missachten LaTeX-Tabellen gängige typographische Leitsätze durch zu geringe Abstände der Linien sowie die Verwendung vertikaler Linien. Das Handbuch dokumentiert die Verwendung und gibt eine Einführung in den korrekten Satz von Tabellen.
|
||||
- [`draftwatermark`](http://mirrors.ctan.org/macros/latex/contrib/draftwatermark/draftwatermark.pdf) versieht Seiten mit einem Wasserzeichen. Das Paket wird standardmäßig nicht geladen, kann aber zusammen mit der Beispielkonfiguration einkommentiert werden, um *ENTWURF α.1* in den Seitenhintergrund zu setzen. Dies kann helfen, Ausdrucke schnell auseinander zu halten.
|
||||
- [`graphicx`](http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf) ermöglicht das Einbinden diverser Grafikdateien in das Dokument.
|
||||
- [`microtype`](http://mirrors.ctan.org/macros/latex/contrib/microtype/microtype.pdf) aktiviert die LaTeX-eigene Unterstützung für Mikrotypographie. Dabei werden unsichtbare Veränderungen der Schrift (z.B. Skalieren auf 99% der Breite) vorgenommen, um Silbentrennungen oder das Bedrucken des Seitenrandes zu vermeiden.
|
||||
- [`minted`](http://mirrors.ctan.org/macros/latex/contrib/minted/minted.pdf) dient zum Satz von syntaktisch ausgezeichnetem Quellcode. Zur Verarbeitung des Quellcodes wird das Werkzeug [Pygments](http://pygments.org/) genutzt.
|
||||
- [`mleftright`](http://mirrors.ctan.org/macros/latex/contrib/oberdiek/mleftright.pdf) stellt Makros `\mleft` und `\mright` bereit, die einige Probleme im mathematischen Textsatz mit `\left` und `\right` beseitigen.
|
||||
- [`pdfpages`](http://mirrors.ctan.org/macros/latex/contrib/pdfpages/pdfpages.pdf) ermöglicht das Einbinden externer PDF-Dokumente als komplette Seite.
|
||||
- [`relsize`](http://mirrors.ctan.org/macros/latex/contrib/relsize/relsize-doc.pdf) stellt Befehle bereit, um die Schriftgröße relativ zur aktuell genutzten zu verändern.
|
||||
- [`tikz`](http://mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf) ermöglicht das programmatische Erzeugen komplexer Grafiken aus LaTeX heraus. Das Handbuch dokumentiert die Möglichkeiten des Paketes, im Internet lassen sich zahllose Beispiele für die Verwendung des Paketes finden. Wird der Befehl `\tikzexternalize` einkommentiert, werden TikZ-Grafiken in einem separaten Prozess gerendert und dann eingebunden. Dies funktioniert jedoch nicht, wenn ein Text z.B. eine Referenz oder einen Abkürzungsverweis enthält. Folgende Bibliotheken werden in der Vorlage aktiviert:
|
||||
- `babel` beseitigt einen Fehler in TikZ, der bei der Verwendung von Umlauten auftreten kann,
|
||||
- `calc` erweitert Koordinatenausdrücke um Berechnungen,
|
||||
- `external` erlaubt das externe Rendern von Bildern, um die Kompilation zu beschleunigen und
|
||||
- `positioning` erweitert die zulässige Syntax für relative Positionen.
|
||||
- [`pgfplots`](http://mirrors.ctan.org/graphics/pgf/contrib/pgfplots/doc/pgfplots.pdf) ermöglicht das Setzen von Diagrammen auf Basis von TikZ.
|
||||
- [`csquotes`](http://mirrors.ctan.org/macros/latex/contrib/csquotes/csquotes.pdf) stellt den Befehl `\enquote` bereit, der korrekte Anführungszeichen für die gewählte Sprache um ein Stück Text setzt. Dies wird auch von `biblatex` genutzt.
|
||||
- `\def\UrlBreaks{\do\/\do-}` erlaubt das Umbrechen von URLs an `/` und `-`. Diese Liste kann nach Belieben erweitert werden.
|
||||
- Im Block `% Neat + for et al` wird das Plus-Zeichen für lange Autorenlisten (z.B. *[ABC+03]*) verkleinert. Eine ähnliche Technik lässt sich nutzen, um z.B. den Namen *C++* zu setzen.
|
||||
- Die Blöcke `% Remove algorithm captions, see examples` und `% Use minted's line numbers for algorithm2e` vereinheitlichen die Gestaltung von Algorithmen und Quellcode.
|
||||
- Der Befehl `\usemintedstyle` wählt ein Farbschema für die Syntaxauszeichnung in Quellcode aus. `friendly` eignet sich zum Druck besser als die leuchtenden Standardfarben.
|
||||
- Der Befehl `\addbibresource` teilt `biblatex` die verwendeten Bibliographien mit. Standard ist die `bibliography.bib`.
|
||||
- Im Abschnitt `% Internal metadata setup` werden die in der `config.tex` gewählten Metadaten geladen.
|
|
@ -0,0 +1,47 @@
|
|||
% Basierend auf dem LaTeX-Beamer-Theme der TU Dortmund
|
||||
% Erstellt von Maximilian Nöthe <maximilian.noethe@tu-dortmund.de>
|
||||
% Version 1.1 vom 27.5.2014
|
||||
% Vielen Dank an Carsten Raas für seine Mithilfe
|
||||
|
||||
\mode<presentation>
|
||||
|
||||
\xdefinecolor{TUgreen}{RGB}{132, 186, 26} % 0
|
||||
\xdefinecolor{TUdarkgreen}{RGB}{75, 98, 44} % 1
|
||||
\xdefinecolor{TUolive}{RGB}{83, 145, 45} % 2
|
||||
\xdefinecolor{TUorange}{RGB}{227, 105, 19} % 3
|
||||
\xdefinecolor{TUyellow}{RGB}{242, 189, 0} % 4
|
||||
\xdefinecolor{TUcitron}{RGB}{249, 219, 0} % 5
|
||||
\xdefinecolor{TUlime}{RGB}{215, 215, 0} % 6
|
||||
\xdefinecolor{TUlightgreen}{RGB}{226, 241, 195} % 7
|
||||
|
||||
\setbeamercolor*{author}{fg=black, bg=white}
|
||||
\setbeamercolor*{institute}{fg=black, bg=white}
|
||||
|
||||
\setbeamercolor*{header}{fg=TUgreen, bg=white}
|
||||
\setbeamercolor*{footline}{fg=TUgreen, bg=white}
|
||||
|
||||
\setbeamercolor*{title page title}{fg=black, bg=white}
|
||||
\setbeamercolor*{title page header}{fg=TUgreen, bg=white}
|
||||
\setbeamercolor*{title page image}{fg=TUgreen, bg=white}
|
||||
\setbeamercolor*{title page}{fg=TUgreen, bg=white}
|
||||
\setbeamercolor*{headsepline}{fg=black, bg=white}
|
||||
\setbeamercolor*{frame number}{fg=TUgreen, bg=white}
|
||||
|
||||
\setbeamercolor*{frametitle}{fg=black, bg=white}
|
||||
|
||||
\setbeamercolor*{item}{fg=TUgreen, bg=black}
|
||||
|
||||
\setbeamercolor*{section in toc}{fg=TUgreen, bg=white}
|
||||
\setbeamercolor*{section number projected}{fg=TUlightgreen, bg=TUgreen}
|
||||
\setbeamercolor*{subsection number projected}{fg=TUlightgreen, bg=TUgreen}
|
||||
|
||||
\setbeamercolor*{block title}{fg=black, bg=TUgreen}
|
||||
\setbeamercolor*{block body}{fg=black, bg=TUlightgreen}
|
||||
|
||||
\setbeamercolor*{block title alerted}{fg=black, bg=TUorange}
|
||||
\setbeamercolor*{block body alerted}{fg=black, bg=TUlightgreen}
|
||||
|
||||
\setbeamercolor*{block title example}{fg=black, bg=TUyellow}
|
||||
\setbeamercolor*{block body example}{fg=black, bg=TUlightgreen}
|
||||
|
||||
\mode<all>
|
|
@ -0,0 +1,19 @@
|
|||
% Basierend auf dem LaTeX-Beamer-Theme der TU Dortmund
|
||||
% Erstellt von Maximilian Nöthe <maximilian.noethe@tu-dortmund.de>
|
||||
% Version 1.1 vom 27.5.2014
|
||||
% Vielen Dank an Carsten Raas für seine Mithilfe
|
||||
|
||||
\mode<presentation>
|
||||
|
||||
\RequirePackage{libertinus}
|
||||
|
||||
\setbeamerfont{author}{size=\footnotesize}
|
||||
\setbeamerfont{date}{size=\footnotesize}
|
||||
\setbeamerfont{page number in head/foot}{size=\footnotesize}
|
||||
|
||||
\setbeamerfont{institute}{size=\footnotesize}
|
||||
|
||||
\setbeamerfont{section in head/foot}{size=\footnotesize}
|
||||
\setbeamerfont{subsection in head/foot}{size=\footnotesize}
|
||||
|
||||
\mode<all>
|
|
@ -0,0 +1,52 @@
|
|||
% Basierend auf dem LaTeX-Beamer-Theme der TU Dortmund
|
||||
% Erstellt von Maximilian Nöthe <maximilian.noethe@tu-dortmund.de>
|
||||
% Version 1.1 vom 27.5.2014
|
||||
% Vielen Dank an Carsten Raas für seine Mithilfe
|
||||
|
||||
\mode<presentation>
|
||||
|
||||
% Blocks
|
||||
\setbeamertemplate{blocks}[rounded][shadow=false]
|
||||
\setbeamertemplate{theorems}[numbered]
|
||||
|
||||
% Items
|
||||
\setbeamertemplate{sections/subsections in toc}[square]
|
||||
\setbeamertemplate{items}[square]
|
||||
|
||||
\usepackage{xcolor,pgf}
|
||||
|
||||
% Title page
|
||||
\defbeamertemplate*{title page}{TUDo}[1][]
|
||||
{
|
||||
\ifx\inserttitlegraphic\empty
|
||||
\else
|
||||
\begin{beamercolorbox}[ht=0.66\textheight, wd=\textwidth, center]{title page image}
|
||||
\includegraphics[width=\textwidth, height=0.75\textheight,keepaspectratio]{\inserttitlegraphic} %keepaspectratio
|
||||
\end{beamercolorbox}
|
||||
\vspace{5pt}
|
||||
\fi
|
||||
%\hfill
|
||||
\begin{center}
|
||||
\Huge\textcolor{black}{\usebeamerfont{title}\inserttitle}
|
||||
\end{center}
|
||||
%\begin{beamercolorbox}[wd=\textwidth, rounded=true,backgroundcolor=\color{white}\pgfsetfillopacity{0.5}]{title page title}
|
||||
% {\usebeamerfont{title}\inserttitle}
|
||||
%\end{beamercolorbox}
|
||||
\hfill
|
||||
\vspace{5pt}
|
||||
}
|
||||
|
||||
% Frame title
|
||||
\defbeamertemplate*{frametitle}{TUDo}[1][0]
|
||||
{
|
||||
\begin{beamercolorbox}[wd=\textwidth]{frametitle}
|
||||
\usebeamerfont{frametitle}\insertframetitle
|
||||
\ifx\insertframesubtitle\empty
|
||||
\else
|
||||
\par\hspace{1pt}\usebeamerfont{framesubtitle}\insertframesubtitle
|
||||
\fi
|
||||
\end{beamercolorbox}
|
||||
\vspace{-5pt}
|
||||
}
|
||||
|
||||
\mode<all>
|
|
@ -0,0 +1,59 @@
|
|||
% Basierend auf dem LaTeX-Beamer-Theme der TU Dortmund
|
||||
% Erstellt von Maximilian Nöthe <maximilian.noethe@tu-dortmund.de>
|
||||
% Version 1.1 vom 27.5.2014
|
||||
% Vielen Dank an Carsten Raas für seine Mithilfe
|
||||
|
||||
\mode<presentation>
|
||||
|
||||
\setbeamersize{text margin left=18pt}
|
||||
\setbeamersize{text margin right=18pt}
|
||||
|
||||
\defbeamertemplate*{headline}{TUDo}[1][0]
|
||||
{
|
||||
\leftskip=18pt
|
||||
\vspace{13.5pt}
|
||||
\begin{beamercolorbox}[wd=\paperwidth, ht=0.75cm]{header}
|
||||
\hspace{18pt}
|
||||
\begin{beamercolorbox}[ht=0.75cm, wd=0.4\linewidth]{institute}
|
||||
\includegraphics[height=0.75cm]{illustrations/tud_logo_cmyk}
|
||||
%\hfill
|
||||
\end{beamercolorbox}
|
||||
\hfill
|
||||
\begin{beamercolorbox}[ht=0.75cm, wd=0.4\linewidth, right]{institute}
|
||||
{\usebeamerfont{institute}\insertinstitute}
|
||||
\end{beamercolorbox}
|
||||
\hspace{18pt}
|
||||
\end{beamercolorbox}
|
||||
\vspace{6pt}
|
||||
\ifnum\insertframenumber>0
|
||||
\vspace{-0.4pt}\hspace{18pt}\usebeamercolor[fg]{headsepline}\rule{\linewidth}{0.4pt}
|
||||
\fi
|
||||
\vspace{10pt}
|
||||
}
|
||||
|
||||
\defbeamertemplate*{footline}{TUDo}[1][0]
|
||||
{
|
||||
\hspace{15pt}
|
||||
\begin{beamercolorbox}[wd=\linewidth]{footline}
|
||||
\begin{beamercolorbox}[wd=0.25\linewidth, left]{author}
|
||||
\usebeamerfont{date}\insertdate
|
||||
\end{beamercolorbox}
|
||||
\hfill
|
||||
\begin{beamercolorbox}[wd=0.45\linewidth,center]{section in header}
|
||||
\ifx\insertsubsection\empty
|
||||
\usebeamerfont{section in head/foot}\insertsection
|
||||
\else
|
||||
\usebeamerfont{section in head/foot}\insertsection: \ \usebeamerfont{subsection in head/foot}\insertsubsection
|
||||
\fi
|
||||
\end{beamercolorbox}
|
||||
\hfill
|
||||
\begin{beamercolorbox}[wd=0.15\linewidth, right]{frame number}
|
||||
\ifnum\insertframenumber>0
|
||||
\usebeamerfont{page number in head/foot}\insertframenumber /\inserttotalframenumber
|
||||
\fi
|
||||
\end{beamercolorbox}
|
||||
\end{beamercolorbox}
|
||||
\vspace{12pt}
|
||||
}
|
||||
|
||||
\mode<all>
|
|
@ -0,0 +1,21 @@
|
|||
% Basierend auf dem LaTeX-Beamer-Theme der TU Dortmund
|
||||
% Erstellt von Maximilian Nöthe <maximilian.noethe@tu-dortmund.de>
|
||||
% Version 1.1 vom 27.5.2014
|
||||
% Vielen Dank an Carsten Raas für seine Mithilfe
|
||||
|
||||
\mode<presentation>
|
||||
|
||||
%Requirements
|
||||
\RequirePackage{enumerate}
|
||||
|
||||
%Settings
|
||||
\useinnertheme{TUDo}
|
||||
\useoutertheme{TUDo}
|
||||
\usecolortheme{TUDo}
|
||||
\usefonttheme{TUDo}
|
||||
|
||||
%\setlength{\textwidth}{4.54in}
|
||||
|
||||
\setbeamertemplate{navigation symbols}{}
|
||||
|
||||
\mode<all>
|
|
@ -0,0 +1,26 @@
|
|||
@article{bib:photoelectric-effect,
|
||||
author = {Einstein, Albert},
|
||||
title = {Über einen die Erzeugung und Verwandlung des Lichtes betreffenden heuristischen Gesichtspunkt},
|
||||
journaltitle = {Annalen der Physik},
|
||||
volume = {322},
|
||||
number = {6},
|
||||
pages = {132-148},
|
||||
date = {1905},
|
||||
doi = {10.1002/andp.19053220607},
|
||||
publisher = {Johann Ambrosius Barth},
|
||||
location = {Leipzig, Deutschland},
|
||||
langid = {german}
|
||||
}
|
||||
|
||||
@inproceedings{bib:learnlib,
|
||||
author = {Raffelt, Harald and Steffen, Bernhard and Berg, Therese},
|
||||
title = {LearnLib: A Library for Automata Learning and Experimentation},
|
||||
booktitle = {Proceedings of the 10th International Workshop on Formal Methods for Industrial Critical Systems},
|
||||
pages = {62-71},
|
||||
date = {2005-09-05},
|
||||
isbn = {1-59593-148-1},
|
||||
doi = {10.1145/1081180.1081189},
|
||||
publisher = {ACM},
|
||||
address = {New York, NY, USA},
|
||||
langid = {english}
|
||||
}
|
|
@ -0,0 +1,136 @@
|
|||
from __future__ import division
|
||||
#import matplotlib.pyplot as plt
|
||||
from plt import *
|
||||
import numpy as np
|
||||
from numpy import pi
|
||||
|
||||
|
||||
|
||||
def gen(hour=None):
|
||||
staticmode=False
|
||||
|
||||
mult=1.0
|
||||
my_dpi=96*mult
|
||||
siz=768
|
||||
fig=plt.figure(figsize=(siz/my_dpi,siz/my_dpi),dpi=my_dpi)
|
||||
fig.patch.set_facecolor("white")
|
||||
|
||||
angles = 2*pi*np.random.randint(0,864000,100)/86400
|
||||
ax = plt.subplot(111, polar=True)
|
||||
#ax.set_facecolor("white")
|
||||
|
||||
#ax.figure(figsize=(10,10))
|
||||
#plt.polar()
|
||||
#ax.scatter(angles, np.ones(100)*1)
|
||||
#ax.bar(angles, np.full(100, 0.9), width=0.1, bottom=0.0, color='r', linewidth=0)
|
||||
|
||||
#ax.bar(angles, np.full(100, 0.9), width=0.05, bottom=0.89, color='r', linewidth=0)
|
||||
|
||||
ax.grid(b=False)
|
||||
|
||||
|
||||
alpha=pi/6
|
||||
|
||||
def ophase(x,y,c):ax.plot([x*alpha,y*alpha],[8,8],color=c)
|
||||
|
||||
|
||||
ophase(0,3,"red")
|
||||
ophase(3,8.5,"blue")
|
||||
ophase(8.5,10.5,"yellow")
|
||||
ophase(10.5,12,"green")
|
||||
|
||||
ax.text(2.8*alpha,0.4,"Datasets",{"size":18,"color":"red"},rotation=0)
|
||||
ax.text(6.5*alpha,0.5,"Algorithms",{"size":18,"color":"blue"},rotation=8)
|
||||
ax.text(8.6*alpha,0.8,"Analysis",{"size":18,"color":"yellow"},rotation=15)
|
||||
ax.text(10.7*alpha,0.8,"Application",{"size":18,"color":"green"},rotation=20)
|
||||
|
||||
|
||||
labels=["Video Data","Text Data","Graph Data","High dim Data","Density OD","Subspace preprocessing","Transformations","Ensembles","Active AD","Explainability","Interpretation","Device Failure"]
|
||||
|
||||
|
||||
# suppress the radial labels
|
||||
plt.setp(ax.get_yticklabels(), visible=False)
|
||||
|
||||
# set the circumference labels
|
||||
if staticmode:
|
||||
ax.set_xticks(np.linspace(0, 2*pi, 12, endpoint=False))
|
||||
ax.set_xticklabels([12,1,2,3,4,5,6,7,8,9,10,11])
|
||||
ax.set_xticklabels(labels)
|
||||
else:
|
||||
ax.set_xticks([])
|
||||
|
||||
|
||||
data=[
|
||||
[1.04,0.16],
|
||||
[0.91,0.08],
|
||||
[0.88,-0.05],
|
||||
[1.03,-0.17],
|
||||
[1.05,-0.20],
|
||||
[1.11,-0.30],
|
||||
[1.10,-0.20],
|
||||
[1.20,-0.10],
|
||||
[1.20,0.05],
|
||||
[1.10,0.14],
|
||||
[1.10,0.19],
|
||||
[1.07,0.22],
|
||||
]
|
||||
|
||||
|
||||
|
||||
radii=[d[0] for d in data]
|
||||
deltap=[d[1] for d in data]
|
||||
for i,(lab,rad,dp) in enumerate(zip(labels,radii,deltap)):
|
||||
theta=alpha*i
|
||||
theta90=theta*180/pi
|
||||
ax.text(theta-dp,rad,lab,{"size":13,"color":"black"},rotation=-theta90)
|
||||
|
||||
def line(hour):
|
||||
plt.plot([hour*alpha,hour*alpha],[0.0,1.0],color="black")
|
||||
def sline(hour):
|
||||
plt.plot([hour*alpha,hour*alpha],[1.00,1.0],color="black")
|
||||
|
||||
if not hour is None:
|
||||
line(hour)
|
||||
for i in range(12):
|
||||
sline(i)
|
||||
|
||||
|
||||
try:
|
||||
mplcyberpunk.add_underglow()
|
||||
mplcyberpunk.add_glow_effects()
|
||||
except:pass
|
||||
|
||||
|
||||
plt.plot([7*alpha,8*alpha],[1.0,1.0],color="blue")
|
||||
|
||||
# make the labels go clockwise
|
||||
ax.set_theta_direction(-1)
|
||||
|
||||
# place 0 at the top
|
||||
ax.set_theta_offset(pi/2.0)
|
||||
|
||||
# plt.grid('off')
|
||||
|
||||
# put the points on the circumference
|
||||
plt.ylim(0,1)
|
||||
|
||||
#plt.show()
|
||||
|
||||
if hour is None:
|
||||
plt.savefig(f"output.png",facecolor="white",format="png")
|
||||
plt.savefig(f"output.pdf",facecolor="white",format="pdf")
|
||||
else:
|
||||
plt.savefig(f"output{hour}.png",facecolor="white",format="png")
|
||||
plt.savefig(f"output{hour}.pdf",facecolor="white",format="pdf")
|
||||
|
||||
|
||||
try:
|
||||
plt.how()
|
||||
except:
|
||||
plt.show()
|
||||
|
||||
|
||||
gen()
|
||||
for i in range(1,13):
|
||||
gen(i)
|
||||
|
After Width: | Height: | Size: 95 KiB |
After Width: | Height: | Size: 100 KiB |
After Width: | Height: | Size: 101 KiB |
After Width: | Height: | Size: 99 KiB |
After Width: | Height: | Size: 95 KiB |
After Width: | Height: | Size: 100 KiB |
After Width: | Height: | Size: 95 KiB |
After Width: | Height: | Size: 100 KiB |
After Width: | Height: | Size: 100 KiB |
After Width: | Height: | Size: 96 KiB |
After Width: | Height: | Size: 100 KiB |
After Width: | Height: | Size: 99 KiB |
After Width: | Height: | Size: 95 KiB |
|
@ -0,0 +1,4 @@
|
|||
lualatex --shell-escape slides
|
||||
biber slides
|
||||
lualatex --shell-escape slides
|
||||
lualatex --shell-escape slides
|
|
@ -0,0 +1,27 @@
|
|||
% !TEX root = slides.tex
|
||||
|
||||
%%%%%%%%%%%%%%%%%%
|
||||
% Metadata setup %
|
||||
%%%%%%%%%%%%%%%%%%
|
||||
|
||||
% Talk's title
|
||||
\settalktitle{Anomaly Detection Seminar 2021/2022}
|
||||
|
||||
% Author's name
|
||||
\settalkauthor{}
|
||||
|
||||
% Multiple authors' names
|
||||
% \addtalkauthor{John Doe}
|
||||
|
||||
% Talk date (ISO date format)
|
||||
\settalkisodate{2021-09-01}
|
||||
|
||||
% Header metadata
|
||||
\aquaheader
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%
|
||||
% Language selection %
|
||||
%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
%\germantalk
|
||||
\englishtalk
|
|
@ -0,0 +1,83 @@
|
|||
% !TEX root = slides.tex
|
||||
|
||||
\usepackage{expl3}
|
||||
\usepackage{xparse}
|
||||
|
||||
%%%%%%%%%%%%
|
||||
% Metadata %
|
||||
%%%%%%%%%%%%
|
||||
|
||||
\ExplSyntaxOn
|
||||
|
||||
\tl_new:N \l__configsupport_title_tl
|
||||
\tl_new:N \l__configsupport_author_tl
|
||||
\tl_new:N \l__configsupport_iso_date_tl
|
||||
\tl_new:N \l__configsupport_faculty_tl
|
||||
\tl_new:N \l__configsupport_chair_tl
|
||||
\tl_new:N \l__configsupport_workgroup_tl
|
||||
\bool_new:N \l__configsupport_english_bool
|
||||
|
||||
\ProvideExpandableDocumentCommand{\settalktitle}{m}{
|
||||
\tl_set:Nn \l__configsupport_title_tl {#1}
|
||||
}
|
||||
\ProvideExpandableDocumentCommand{\talktitle}{}{\tl_use:N \l__configsupport_title_tl}
|
||||
|
||||
\ProvideExpandableDocumentCommand{\settalkauthor}{m}{
|
||||
\tl_set:Nn \l__configsupport_author_tl {#1}
|
||||
}
|
||||
\ProvideExpandableDocumentCommand{\addtalkauthor}{m}{
|
||||
\tl_if_empty:NF \l__configsupport_author_tl { \tl_put_right:Nn \l__configsupport_author_tl {,\ } }
|
||||
\tl_put_right:Nn \l__configsupport_author_tl {#1}
|
||||
}
|
||||
\ProvideExpandableDocumentCommand{\talkauthor}{}{\tl_use:N \l__configsupport_author_tl}
|
||||
|
||||
\ProvideExpandableDocumentCommand{\settalkisodate}{m}{
|
||||
\tl_set:Nn \l__configsupport_iso_date_tl {#1}
|
||||
}
|
||||
\ProvideExpandableDocumentCommand{\talkisodate}{}{\tl_use:N \l__configsupport_iso_date_tl}
|
||||
\ProvideExpandableDocumentCommand{\talkdate}{}{\exp_args:Nf \DTMDate \talkisodate}
|
||||
|
||||
\ProvideExpandableDocumentCommand{\setfaculty}{m}{
|
||||
\tl_set:Nn \l__configsupport_faculty_tl {#1}
|
||||
}
|
||||
\ProvideExpandableDocumentCommand{\faculty}{}{\tl_use:N \l__configsupport_faculty_tl}
|
||||
|
||||
\ProvideExpandableDocumentCommand{\setchair}{m}{
|
||||
\tl_set:Nn \l__configsupport_chair_tl {#1}
|
||||
}
|
||||
\ProvideExpandableDocumentCommand{\chair}{}{\tl_use:N \l__configsupport_chair_tl}
|
||||
|
||||
\ProvideExpandableDocumentCommand{\setworkgroup}{m}{
|
||||
\tl_set:Nn \l__configsupport_workgroup_tl {#1}
|
||||
}
|
||||
\ProvideExpandableDocumentCommand{\workgroup}{}{\tl_use:N \l__configsupport_workgroup_tl}
|
||||
|
||||
\ProvideExpandableDocumentCommand{\germantalk}{}{
|
||||
\bool_set_false:N \l__configsupport_english_bool
|
||||
}
|
||||
|
||||
\ProvideExpandableDocumentCommand{\englishtalk}{}{
|
||||
\bool_set_true:N \l__configsupport_english_bool
|
||||
}
|
||||
|
||||
\ProvideExpandableDocumentCommand{\languagesetup}{}{
|
||||
\bool_if:NTF \l__configsupport_english_bool {
|
||||
\setdefaultlanguage[variant=usmax]{english}
|
||||
\setotherlanguage[variant=german, latesthyphen=true]{german}
|
||||
} {
|
||||
\setdefaultlanguage[variant=german, latesthyphen=true]{german}
|
||||
\setotherlanguage[variant=usmax]{english}
|
||||
}
|
||||
}
|
||||
|
||||
\ExplSyntaxOff
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%
|
||||
% Shorthand commands %
|
||||
%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
\ProvideExpandableDocumentCommand{\aquaheader}{}{
|
||||
\setfaculty{Fakultät für Informatik}
|
||||
\setchair{Chair of Data Science and Data Engineering}
|
||||
\setworkgroup{Prof. Dr. Emmanuel Müller}
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"index":9,
|
||||
"title":"Interpretation",
|
||||
"paper":"Contextual Outlier Interpretation",
|
||||
"by": "Liu et al",
|
||||
"when": "2017",
|
||||
"who": "Benedikt Böing",
|
||||
"mail": "benedikt.boeing@cs.uni-dortmund.de",
|
||||
"ext": "png"
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"index":6,
|
||||
"title":"Transformations for Anomaly Detection",
|
||||
"paper":"Neural Transformation Learning for Deep Anomaly Detection Beyond Images",
|
||||
"by": "Qui et al",
|
||||
"when": "2021",
|
||||
"who": "Bin Li",
|
||||
"mail": "bin.li@tu-dortmund.de",
|
||||
"ext": "png"
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"index":11,
|
||||
"title":"Application: Interpretable Device Failure",
|
||||
"paper":"Interpretable, Multidimensional, Multimodal Anomaly Detection with Negative Sampling for Detection of Device Failure",
|
||||
"by": "Sipple et al",
|
||||
"when": "2020",
|
||||
"who": "Bin Li",
|
||||
"mail": "bin.li@tu-dortmund.de",
|
||||
"ext": "png"
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"index":10,
|
||||
"title":"Explainability",
|
||||
"paper":"Additive Explanations for Anomalies Detected from Multivariate Temporal Data ",
|
||||
"by": "Giurgiu, Schumann et al",
|
||||
"when": "2019",
|
||||
"who": "Chiara Balestra",
|
||||
"mail": "chiara.balestra@cs.uni-dortmund.de",
|
||||
"ext": "jpeg"
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"index":4,
|
||||
"title":"Density based Outlier Detection",
|
||||
"paper":"LOF: Identifying Density-Based Local Outliers",
|
||||
"by": "Breunig et al",
|
||||
"when": "2000",
|
||||
"who": "Daniel Wilmes",
|
||||
"mail": "daniel.wilmes@cs.uni-dortmund.de",
|
||||
"ext": "jpeg"
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"index":5,
|
||||
"title":"Subspace preprocessing",
|
||||
"paper":"HiCS: High Contrast Subspaces for Density-Based Outlier Ranking",
|
||||
"by": "Keller, Müller et al",
|
||||
"when": "2012",
|
||||
"who": "Daniel Wilmes",
|
||||
"mail": "daniel.wilmes@cs.uni-dortmund.de",
|
||||
"ext": "png"
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"index":12,
|
||||
"title":"Application: Video Data",
|
||||
"paper":"Fast Unsupervised Anomaly Detection in Traffic Videos",
|
||||
"by": "Doshi et al",
|
||||
"when": "2020",
|
||||
"who": "Jelle Hüntelmann",
|
||||
"mail": "jelle.hüntelmann@cs.uni-dortmund.de",
|
||||
"ext": "jpeg"
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"index":1,
|
||||
"title":"High dimensional Data",
|
||||
"paper":"A comprehensive survey of anomaly detection techniques for high dimensional big data",
|
||||
"by": "Thudumu et al",
|
||||
"when": "2020",
|
||||
"who": "Jelle Hüntelmann",
|
||||
"mail": "jelle.hüntelmann@cs.uni-dortmund.de",
|
||||
"ext": "png"
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"index":2,
|
||||
"title":"Text Data",
|
||||
"paper":"Outlier Detection for Text Data",
|
||||
"by": "Kannan et al",
|
||||
"when": "2017",
|
||||
"who": "Simon Klüttermann",
|
||||
"mail": "simon.kluettermann@cs.uni-dortmund.de",
|
||||
"ext": "png"
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"index":7,
|
||||
"title":"Anomaly Ensembles",
|
||||
"paper":"Unsupervised Anomaly Detection Ensembles using Item Response Theory",
|
||||
"by": "Kandanaarachchi1",
|
||||
"when": "2021",
|
||||
"who": "Simon Klüttermann",
|
||||
"mail": "simon.kluettermann@cs.uni-dortmund.de",
|
||||
"ext": "jpg"
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"index":3,
|
||||
"title":"Graph Data",
|
||||
"paper":"A Comprehensive Survey on Graph Anomaly Detection with Deep Learning",
|
||||
"by": "Ma et al",
|
||||
"when": "2021",
|
||||
"who": "Simon Klüttermann",
|
||||
"mail": "simon.kluettermann@cs.uni-dortmund.de",
|
||||
"ext": "png"
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"index":8,
|
||||
"title":"Active Anomaly Detection",
|
||||
"paper":"Active Anomaly Detection via Ensembles: Insights, Algorithms, and Interpretability",
|
||||
"by": "Das et al",
|
||||
"when": "2019",
|
||||
"who": "Simon Klüttermann",
|
||||
"mail": "simon.kluettermann@cs.uni-dortmund.de",
|
||||
"ext": "png"
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
import os
|
||||
import json
|
||||
|
||||
with open("topics/shema.tex","r") as f:
|
||||
shema=f.read()
|
||||
|
||||
|
||||
for fn,fno in [[f"dics/{zw}",zw.replace(".json","")] for zw in os.listdir("dics")]:
|
||||
print(fno)
|
||||
with open(fn,"r") as f:
|
||||
dic=json.loads(f.read())
|
||||
ac=shema.replace("##name##",fno)
|
||||
for key,val in dic.items():
|
||||
ac=ac.replace(f"##{key}##",str(val))
|
||||
|
||||
|
||||
with open(f"topics/{fno}.tex","w") as f:
|
||||
f.write(ac)
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,172 @@
|
|||
% !TEX root = slides.tex
|
||||
|
||||
\documentclass[
|
||||
%draft, % enable for quick rendering
|
||||
9pt,aspectratio=169,usepdftitle=false,
|
||||
%handout, % enable for uncover suppression
|
||||
hyperref={breaklinks},
|
||||
xcolor={svgnames}]{beamer}
|
||||
|
||||
% Load used-defined config
|
||||
\input{configsupport}
|
||||
\input{config}
|
||||
|
||||
%%%%%%%%%%%%
|
||||
% Packages %
|
||||
%%%%%%%%%%%%
|
||||
|
||||
% Should go first:
|
||||
|
||||
% Font control
|
||||
\usepackage{fontspec}
|
||||
|
||||
% Subfiles
|
||||
\usepackage{subfiles}
|
||||
|
||||
% Math support
|
||||
\usepackage{amsmath}
|
||||
\usepackage{unicode-math}
|
||||
|
||||
% Font selection (needs to go before polyglossia)
|
||||
\usepackage{libertinus}
|
||||
|
||||
% Language control
|
||||
\usepackage{polyglossia}
|
||||
\languagesetup
|
||||
|
||||
% Date formats
|
||||
\usepackage[useregional]{datetime2}
|
||||
|
||||
% Algorithms
|
||||
\usepackage[linesnumbered, vlined]{algorithm2e}
|
||||
|
||||
% Author and title reuse
|
||||
\usepackage{authoraftertitle}
|
||||
|
||||
% Bibliography
|
||||
\usepackage[style=alphabetic]{biblatex}
|
||||
|
||||
% Print-quality tables
|
||||
\usepackage{booktabs}
|
||||
|
||||
% Watermarks for draft versions
|
||||
%\usepackage{draftwatermark}
|
||||
%\SetWatermarkAngle{57.5}
|
||||
%\SetWatermarkLightness{.95}
|
||||
%\SetWatermarkText{ENTWURF \(\alpha\).1}
|
||||
|
||||
% Image inclusion
|
||||
\usepackage{graphicx}
|
||||
|
||||
% Enable microtypography support
|
||||
\usepackage[final]{microtype}
|
||||
|
||||
% Listings with syntax highlighting; requires --shell-escape
|
||||
\usepackage[newfloat]{minted}
|
||||
|
||||
% Fine spacing control for math
|
||||
\usepackage{mleftright}
|
||||
|
||||
% PDF inclusion
|
||||
\usepackage{pdfpages}
|
||||
|
||||
% Relative font sizes
|
||||
\usepackage{relsize}
|
||||
|
||||
% Drawings and Graphs
|
||||
\usepackage{tikz}
|
||||
\usetikzlibrary{babel}
|
||||
\usetikzlibrary{calc}
|
||||
\usetikzlibrary{external} % requires --shell-escape
|
||||
\usetikzlibrary{positioning}
|
||||
\tikzsetexternalprefix{tikz-externals}
|
||||
% \tikzexternalize Render TikZ externally, fails for some references
|
||||
\usepackage{pgfplots}
|
||||
\pgfplotsset{compat=1.17}
|
||||
|
||||
% Needs to go last:
|
||||
|
||||
% Language-sensitive quotation marks
|
||||
\usepackage{csquotes}
|
||||
|
||||
% Break URLs at / and -
|
||||
\def\UrlBreaks{\do\/\do-}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%
|
||||
% Style and layout %
|
||||
%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
% Load Theme
|
||||
\usetheme{TUDo}
|
||||
\titlegraphic{illustrations/swans}
|
||||
|
||||
% Neat + for et al
|
||||
\renewcommand*{\labelalphaothers}{\raisebox{.3ex}{\relsize{-3}{\bfseries +}}}
|
||||
\renewcommand*{\sortalphaothers}{+}
|
||||
|
||||
% Remove algorithm captions, see examples
|
||||
\renewcommand{\AlCapSty}{}
|
||||
|
||||
% Use minted's line numbers for algorithm2e
|
||||
\let\vrbstyle\theFancyVerbLine
|
||||
\patchcmd{\vrbstyle}{\arabic{FancyVerbLine}}{}{}{}
|
||||
\SetNlSty{vrbstyle}{}{}
|
||||
|
||||
% Pastel colored listings
|
||||
\usemintedstyle{friendly}
|
||||
|
||||
% German strings
|
||||
\addto\captionsgerman{%
|
||||
\renewcommand{\listlistingname}{Listingverzeichnis}%
|
||||
}
|
||||
|
||||
%%%%%%%%%%%
|
||||
% Content %
|
||||
%%%%%%%%%%%
|
||||
|
||||
% Load external resources
|
||||
\addbibresource{bibliography.bib}
|
||||
|
||||
% Internal metadata setup
|
||||
\title{\talktitle}
|
||||
\author{\talkauthor}
|
||||
\date{\talkdate}
|
||||
|
||||
\institute{%
|
||||
%\faculty
|
||||
|
||||
\chair
|
||||
|
||||
\workgroup%
|
||||
}
|
||||
|
||||
\logo{\includegraphics[width=1cm]{ls9}}
|
||||
|
||||
|
||||
%\AtBeginSection[]{
|
||||
% \begin{frame}<beamer>
|
||||
% \frametitle{\contentsname}
|
||||
% \tableofcontents[
|
||||
% currentsection,
|
||||
% currentsubsection,
|
||||
% hideothersubsections,
|
||||
% sectionstyle=show/shaded,
|
||||
% ]
|
||||
% \end{frame}
|
||||
%}
|
||||
|
||||
|
||||
\usepackage[listings,theorems]{tcolorbox}
|
||||
|
||||
\usepackage[absolute,overlay]{textpos}
|
||||
\usepackage{graphicx}
|
||||
|
||||
\usepackage[utf8x]{inputenc}
|
||||
|
||||
\newcommand{\source}[1]{\begin{textblock*}{9cm}(0.1cm,8.9cm)
|
||||
\begin{beamercolorbox}[ht=0.5cm,left]{framesource}
|
||||
\usebeamerfont{framesource}\usebeamercolor[fg!66]{framesource} Source: {#1}
|
||||
\end{beamercolorbox}
|
||||
\end{textblock*}}
|
||||
|
||||
|
|
@ -0,0 +1 @@
|
|||
!*.eps
|
After Width: | Height: | Size: 162 KiB |
After Width: | Height: | Size: 120 KiB |
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 82 KiB |
After Width: | Height: | Size: 172 KiB |
After Width: | Height: | Size: 33 KiB |
After Width: | Height: | Size: 111 KiB |
After Width: | Height: | Size: 6.4 KiB |
After Width: | Height: | Size: 103 KiB |
After Width: | Height: | Size: 6.4 KiB |
After Width: | Height: | Size: 27 KiB |
After Width: | Height: | Size: 89 KiB |
After Width: | Height: | Size: 6.4 KiB |
After Width: | Height: | Size: 118 KiB |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 84 KiB |
After Width: | Height: | Size: 58 KiB |
After Width: | Height: | Size: 60 KiB |
After Width: | Height: | Size: 46 KiB |
After Width: | Height: | Size: 163 KiB |
After Width: | Height: | Size: 309 KiB |
|
@ -0,0 +1,6 @@
|
|||
@default_files = ('slides');
|
||||
|
||||
$lualatex = 'lualatex %O --shell-escape %S';
|
||||
|
||||
$pdf_mode = 4;
|
||||
$postscript_mode = $dvi_mode = 0;
|
|
@ -0,0 +1,11 @@
|
|||
\begin{frame}
|
||||
\frametitle{Topic ##index##: ##title##}
|
||||
|
||||
\Large \textbf{##paper##} (##by##, ##when##)\\
|
||||
\LARGE \textbf{Supervisor:} ##who## (##mail##)\\
|
||||
|
||||
\includegraphics[height=3cm]{illustrations/##name##.##ext##}
|
||||
|
||||
|
||||
|
||||
\end{frame}
|
|
@ -0,0 +1,81 @@
|
|||
\relax
|
||||
\providecommand\hyper@newdestlabel[2]{}
|
||||
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
|
||||
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
|
||||
\global\let\oldcontentsline\contentsline
|
||||
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
|
||||
\global\let\oldnewlabel\newlabel
|
||||
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
|
||||
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
|
||||
\AtEndDocument{\ifx\hyper@anchor\@undefined
|
||||
\let\contentsline\oldcontentsline
|
||||
\let\newlabel\oldnewlabel
|
||||
\fi}
|
||||
\fi}
|
||||
\global\let\hyper@last\relax
|
||||
\gdef\HyperFirstAtBeginDocument#1{#1}
|
||||
\providecommand\HyField@AuxAddToFields[1]{}
|
||||
\providecommand\HyField@AuxAddToCoFields[2]{}
|
||||
\@writefile{toc}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax }
|
||||
\@writefile{lof}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax }
|
||||
\@writefile{lot}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax }
|
||||
\abx@aux@refcontext{anyt/global//global/global}
|
||||
\catcode `"\active
|
||||
\providecommand \oddpage@label [2]{}
|
||||
\selectlanguage *[variant=usmax]{english}
|
||||
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\selectlanguage *[variant=usmax]{english}}
|
||||
\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\selectlanguage *[variant=usmax]{english}}
|
||||
\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\selectlanguage *[variant=usmax]{english}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}}
|
||||
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\beamer@sectionintoc {1}{Organisation}{2}{0}{1}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{1}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{1}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\sectionentry {1}{Organisation}{2}{Organisation}{0}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {1}{0}{1}{2/2}{}{0}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {1}{0}{2}{3/3}{}{0}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {3}{3}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {1}{0}{3}{4/4}{}{0}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {4}{4}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {1}{0}{4}{5/5}{}{0}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {5}{5}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {1}{0}{5}{6/6}{}{0}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {6}{6}}}
|
||||
\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\beamer@sectionintoc {2}{Topics}{7}{0}{2}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@sectionpages {2}{6}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@subsectionpages {2}{6}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\sectionentry {2}{Topics}{7}{Topics}{0}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{1}{7/7}{}{0}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {7}{7}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{2}{8/8}{}{0}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {8}{8}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{3}{9/9}{}{0}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {9}{9}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{4}{10/10}{}{0}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {10}{10}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{5}{11/11}{}{0}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {11}{11}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{6}{12/12}{}{0}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {12}{12}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{7}{13/13}{}{0}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {13}{13}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{8}{14/14}{}{0}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {14}{14}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{9}{15/15}{}{0}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {15}{15}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{10}{16/16}{}{0}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {16}{16}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{11}{17/17}{}{0}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {17}{17}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{12}{18/18}{}{0}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {18}{18}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\slideentry {2}{0}{13}{19/19}{}{0}}}
|
||||
\@writefile{nav}{\defcounter {refsection}{0}\relax }\@writefile{nav}{\headcommand {\beamer@framepages {19}{19}}}
|
||||
\@writefile{nav}{\headcommand {\beamer@partpages {1}{19}}}
|
||||
\@writefile{nav}{\headcommand {\beamer@subsectionpages {7}{19}}}
|
||||
\@writefile{nav}{\headcommand {\beamer@sectionpages {7}{19}}}
|
||||
\@writefile{nav}{\headcommand {\beamer@documentpages {19}}}
|
||||
\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {18}}}
|
||||
\abx@aux@read@bbl@mdfivesum{F7F239C736CF01AC6CE7BD829F9B3C7B}
|
||||
\gdef \@abspage@last{19}
|
|
@ -0,0 +1,20 @@
|
|||
% $ biblatex auxiliary file $
|
||||
% $ biblatex bbl format version 3.1 $
|
||||
% Do not modify the above lines!
|
||||
%
|
||||
% This is an auxiliary file used by the 'biblatex' package.
|
||||
% This file may safely be deleted. It will be recreated by
|
||||
% biber as required.
|
||||
%
|
||||
\begingroup
|
||||
\makeatletter
|
||||
\@ifundefined{ver@biblatex.sty}
|
||||
{\@latex@error
|
||||
{Missing 'biblatex' package}
|
||||
{The bibliography requires the 'biblatex' package.}
|
||||
\aftergroup\endinput}
|
||||
{}
|
||||
\endgroup
|
||||
|
||||
\endinput
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
[0] Config.pm:312> INFO - This is Biber 2.15
|
||||
[0] Config.pm:315> INFO - Logfile is 'slides.blg'
|
||||
[52] biber:330> INFO - === Di Sep 14, 2021, 20:15:13
|
||||
[62] Biber.pm:415> INFO - Reading 'slides.bcf'
|
||||
[114] Biber.pm:952> INFO - Found 0 citekeys in bib section 0
|
||||
[119] Utils.pm:395> WARN - The file 'slides.bcf' does not contain any citations!
|
||||
[125] bbl.pm:651> INFO - Writing 'slides.bbl' with encoding 'UTF-8'
|
||||
[125] bbl.pm:754> INFO - Output to slides.bbl
|
||||
[126] Biber.pm:128> INFO - WARNINGS: 1
|
|
@ -0,0 +1,93 @@
|
|||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@framepages {1}{1}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@sectionpages {1}{1}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@subsectionpages {1}{1}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\sectionentry {1}{Organisation}{2}{Organisation}{0}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\slideentry {1}{0}{1}{2/2}{}{0}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@framepages {2}{2}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\slideentry {1}{0}{2}{3/3}{}{0}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@framepages {3}{3}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\slideentry {1}{0}{3}{4/4}{}{0}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@framepages {4}{4}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\slideentry {1}{0}{4}{5/5}{}{0}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@framepages {5}{5}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\slideentry {1}{0}{5}{6/6}{}{0}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@framepages {6}{6}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@sectionpages {2}{6}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@subsectionpages {2}{6}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\sectionentry {2}{Topics}{7}{Topics}{0}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\slideentry {2}{0}{1}{7/7}{}{0}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@framepages {7}{7}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\slideentry {2}{0}{2}{8/8}{}{0}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@framepages {8}{8}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\slideentry {2}{0}{3}{9/9}{}{0}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@framepages {9}{9}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\slideentry {2}{0}{4}{10/10}{}{0}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@framepages {10}{10}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\slideentry {2}{0}{5}{11/11}{}{0}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@framepages {11}{11}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\slideentry {2}{0}{6}{12/12}{}{0}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@framepages {12}{12}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\slideentry {2}{0}{7}{13/13}{}{0}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@framepages {13}{13}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\slideentry {2}{0}{8}{14/14}{}{0}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@framepages {14}{14}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\slideentry {2}{0}{9}{15/15}{}{0}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@framepages {15}{15}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\slideentry {2}{0}{10}{16/16}{}{0}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@framepages {16}{16}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\slideentry {2}{0}{11}{17/17}{}{0}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@framepages {17}{17}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\slideentry {2}{0}{12}{18/18}{}{0}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@framepages {18}{18}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\slideentry {2}{0}{13}{19/19}{}{0}}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\headcommand {\beamer@framepages {19}{19}}
|
||||
\headcommand {\beamer@partpages {1}{19}}
|
||||
\headcommand {\beamer@subsectionpages {7}{19}}
|
||||
\headcommand {\beamer@sectionpages {7}{19}}
|
||||
\headcommand {\beamer@documentpages {19}}
|
||||
\headcommand {\gdef \inserttotalframenumber {18}}
|
|
@ -0,0 +1,2 @@
|
|||
\BOOKMARK [2][]{Outline0.1}{\376\377\000O\000r\000g\000a\000n\000i\000s\000a\000t\000i\000o\000n}{}% 1
|
||||
\BOOKMARK [2][]{Outline0.2}{\376\377\000T\000o\000p\000i\000c\000s}{}% 2
|
|
@ -0,0 +1,89 @@
|
|||
<?xml version="1.0" standalone="yes"?>
|
||||
<!-- logreq request file -->
|
||||
<!-- logreq version 1.0 / dtd version 1.0 -->
|
||||
<!-- Do not edit this file! -->
|
||||
<!DOCTYPE requests [
|
||||
<!ELEMENT requests (internal | external)*>
|
||||
<!ELEMENT internal (generic, (provides | requires)*)>
|
||||
<!ELEMENT external (generic, cmdline?, input?, output?, (provides | requires)*)>
|
||||
<!ELEMENT cmdline (binary, (option | infile | outfile)*)>
|
||||
<!ELEMENT input (file)+>
|
||||
<!ELEMENT output (file)+>
|
||||
<!ELEMENT provides (file)+>
|
||||
<!ELEMENT requires (file)+>
|
||||
<!ELEMENT generic (#PCDATA)>
|
||||
<!ELEMENT binary (#PCDATA)>
|
||||
<!ELEMENT option (#PCDATA)>
|
||||
<!ELEMENT infile (#PCDATA)>
|
||||
<!ELEMENT outfile (#PCDATA)>
|
||||
<!ELEMENT file (#PCDATA)>
|
||||
<!ATTLIST requests
|
||||
version CDATA #REQUIRED
|
||||
>
|
||||
<!ATTLIST internal
|
||||
package CDATA #REQUIRED
|
||||
priority (9) #REQUIRED
|
||||
active (0 | 1) #REQUIRED
|
||||
>
|
||||
<!ATTLIST external
|
||||
package CDATA #REQUIRED
|
||||
priority (1 | 2 | 3 | 4 | 5 | 6 | 7 | 8) #REQUIRED
|
||||
active (0 | 1) #REQUIRED
|
||||
>
|
||||
<!ATTLIST provides
|
||||
type (static | dynamic | editable) #REQUIRED
|
||||
>
|
||||
<!ATTLIST requires
|
||||
type (static | dynamic | editable) #REQUIRED
|
||||
>
|
||||
<!ATTLIST file
|
||||
type CDATA #IMPLIED
|
||||
>
|
||||
]>
|
||||
<requests version="1.0">
|
||||
<internal package="biblatex" priority="9" active="0">
|
||||
<generic>latex</generic>
|
||||
<provides type="dynamic">
|
||||
<file>slides.bcf</file>
|
||||
</provides>
|
||||
<requires type="dynamic">
|
||||
<file>slides.bbl</file>
|
||||
</requires>
|
||||
<requires type="static">
|
||||
<file>blx-dm.def</file>
|
||||
<file>blx-unicode.def</file>
|
||||
<file>blx-compat.def</file>
|
||||
<file>biblatex.def</file>
|
||||
<file>standard.bbx</file>
|
||||
<file>alphabetic.bbx</file>
|
||||
<file>alphabetic.cbx</file>
|
||||
<file>biblatex.cfg</file>
|
||||
<file>german.lbx</file>
|
||||
<file>ngerman.lbx</file>
|
||||
<file>english.lbx</file>
|
||||
<file>american.lbx</file>
|
||||
</requires>
|
||||
</internal>
|
||||
<external package="biblatex" priority="5" active="0">
|
||||
<generic>biber</generic>
|
||||
<cmdline>
|
||||
<binary>biber</binary>
|
||||
<infile>slides</infile>
|
||||
</cmdline>
|
||||
<input>
|
||||
<file>slides.bcf</file>
|
||||
</input>
|
||||
<output>
|
||||
<file>slides.bbl</file>
|
||||
</output>
|
||||
<provides type="dynamic">
|
||||
<file>slides.bbl</file>
|
||||
</provides>
|
||||
<requires type="dynamic">
|
||||
<file>slides.bcf</file>
|
||||
</requires>
|
||||
<requires type="editable">
|
||||
<file>bibliography.bib</file>
|
||||
</requires>
|
||||
</external>
|
||||
</requests>
|
|
@ -0,0 +1,159 @@
|
|||
% arara: lualatex: { shell : yes }
|
||||
% arara: lualatex: { shell : yes }
|
||||
% arara: biber
|
||||
% arara: lualatex: { shell : yes }
|
||||
% arara: lualatex: { shell : yes }
|
||||
% !TeX document-id = {d42c9162-1096-4f40-8a62-8cb41704ea7c}
|
||||
% !TeX spellcheck = de_DE
|
||||
% !TeX TXS-program:compile = txs:///lualatex/[--shell-escape]
|
||||
% !BIB program = biber
|
||||
|
||||
|
||||
\input{header}
|
||||
|
||||
% Document content
|
||||
\begin{document}
|
||||
\begin{frame}
|
||||
\setcounter{framenumber}{0}
|
||||
\hfill%\includegraphics[width=2cm]{ls9.png}
|
||||
|
||||
\begin{textblock*}{1cm}(9.9cm,0.5cm) % {block width} (coords)
|
||||
%\fbox{\includegraphics[width=0.7cm]{ls9.png}}
|
||||
\includegraphics[width=0.7cm]{ls9.png}
|
||||
|
||||
\end{textblock*}
|
||||
|
||||
|
||||
\titlepage
|
||||
\end{frame}
|
||||
|
||||
%\begin{frame}
|
||||
% \frametitle{\contentsname}
|
||||
% \tableofcontents[hideothersubsections]
|
||||
%\end{frame}
|
||||
|
||||
\section{Organisation}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Today}
|
||||
\begin{columns}
|
||||
\begin{column}{.475\textwidth}
|
||||
\begin{itemize}
|
||||
\item Kick-Off
|
||||
\item Some Formal Stuff
|
||||
\item Short Overview of the Topics
|
||||
\end{itemize}
|
||||
\end{column}
|
||||
|
||||
\begin{column}{.475\textwidth}
|
||||
\begin{itemize}
|
||||
\item Choose a couple topics
|
||||
\item Send your choice to Simon.Kluettermann@cs.tu-dortmund.de (till tomorrow 02.09.2021 23:59)
|
||||
\item You will be assigned one the next day
|
||||
\end{itemize}
|
||||
|
||||
\end{column}
|
||||
\end{columns}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Objective of this Seminar}
|
||||
|
||||
\begin{itemize}
|
||||
|
||||
\item Introduction to some fundamental research problems
|
||||
\begin{itemize}
|
||||
|
||||
\item Researching current scientific ideas
|
||||
\item Understanding benefits and drawbacks of state-of-the-art techniques
|
||||
\item Writing a clear and concisive scientific report
|
||||
\item Presenting and discussing your findings
|
||||
|
||||
|
||||
\end{itemize}
|
||||
|
||||
\end{itemize}
|
||||
\rightarrow Great start for a masters thesis.. or even a PhD in anomaly detection
|
||||
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Grading}
|
||||
\begin{enumerate}
|
||||
\item Presentation in Class
|
||||
\item Writing of your Report
|
||||
\item Discussion of your Findings
|
||||
\end{enumerate}
|
||||
\begin{itemize}
|
||||
\item All parts required and graded equally
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Tasks of this Seminar}
|
||||
\begin{itemize}
|
||||
\item Required: willingless to learn something new
|
||||
\item Also useful: A basic understanding of machine learning, statistics and linear algebra
|
||||
\begin{enumerate}
|
||||
\item Choose a couple of Topics from our list, you will be assigned to one of them
|
||||
\item Read and understand the Paper given to you
|
||||
\item Find, read and understand related literature. It is probably impossible to get a good picture about your Topic from just one Paper
|
||||
\item Critically analyze the suggested Ideas and compare them to the literature
|
||||
\end{enumerate}
|
||||
\item Final Results:
|
||||
\begin{itemize}
|
||||
\item Presentation (30min +10min discussion)
|
||||
\item Written Report (at least 6 Pages double column, ACM template)
|
||||
\end{itemize}
|
||||
\end{itemize}
|
||||
|
||||
\end{frame}
|
||||
\begin{frame}
|
||||
\frametitle{Research Culture}
|
||||
This course is Research oriented
|
||||
\begin{itemize}
|
||||
\item Feel free to ask as many Questions as you want
|
||||
\item If you want to discuss your Topic with somebody, make an appointment with your Supervisor
|
||||
\item the same holds for your Presentation/Report
|
||||
\item Also any Feedback is always appreciated
|
||||
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
%\begin{frame}
|
||||
% \frametitle{\contentsname}
|
||||
% \tableofcontents[hideothersubsections]
|
||||
%\end{frame}
|
||||
|
||||
\section{Topics}
|
||||
|
||||
%Data Concepts
|
||||
\subfile{topics/jelle2.tex}
|
||||
\subfile{topics/simon1.tex}
|
||||
\subfile{topics/simon3.tex}
|
||||
|
||||
%Model Concepts
|
||||
\subfile{topics/daniel1.tex}
|
||||
\subfile{topics/daniel2.tex}
|
||||
\subfile{topics/bin1.tex}
|
||||
\subfile{topics/simon2.tex}
|
||||
\subfile{topics/simon4.tex}
|
||||
|
||||
%Interpretability
|
||||
\subfile{topics/benedikt1.tex}
|
||||
\subfile{topics/chiara.tex}
|
||||
|
||||
%Application
|
||||
\subfile{topics/bin2.tex}
|
||||
\subfile{topics/jelle1.tex}
|
||||
|
||||
\begin{frame}
|
||||
\begin{center}
|
||||
\includegraphics[height=7cm]{clock/output.pdf}
|
||||
\end{center}
|
||||
\end{frame}
|
||||
|
||||
|
||||
|
||||
\end{document}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax
|
||||
\defcounter {refsection}{0}\relax
|
||||
\selectlanguage *[variant=usmax]{english}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\beamer@sectionintoc {1}{Organisation}{2}{0}{1}
|
||||
\defcounter {refsection}{0}\relax
|
||||
\beamer@sectionintoc {2}{Topics}{7}{0}{2}
|
|
@ -0,0 +1,11 @@
|
|||
\frametitle{Quellcode}
|
||||
|
||||
\begin{minted}[xleftmargin=18pt, fontsize=\small, linenos]{python3}
|
||||
def fib(n):
|
||||
a, b = 0, 1
|
||||
while a < n:
|
||||
print(a, end=' ')
|
||||
a, b = b, a+b
|
||||
print()
|
||||
fib(1000)
|
||||
\end{minted}
|
|
@ -0,0 +1,13 @@
|
|||
\begin{frame}
|
||||
\frametitle{Topic 9: Interpretation}
|
||||
|
||||
\Large \textbf{Contextual Outlier Interpretation} (Liu et al, 2017)\\
|
||||
\LARGE \textbf{Supervisor:} Benedikt Böing (benedikt.boeing@cs.uni-dortmund.de)\\
|
||||
|
||||
\begin{center}
|
||||
\includegraphics[height=3cm]{illustrations/benedikt1.png}
|
||||
\includegraphics[height=3cm]{clock/output9.pdf}
|
||||
\end{center}
|
||||
|
||||
|
||||
\end{frame}
|
|
@ -0,0 +1,13 @@
|
|||
\begin{frame}
|
||||
\frametitle{Topic 6: Transformations for Anomaly Detection}
|
||||
|
||||
\Large \textbf{Neural Transformation Learning for Deep Anomaly Detection Beyond Images} (Qui et al, 2021)\\
|
||||
\LARGE \textbf{Supervisor:} Bin Li (bin.li@tu-dortmund.de)\\
|
||||
|
||||
\begin{center}
|
||||
\includegraphics[height=3cm]{illustrations/bin1.png}
|
||||
\includegraphics[height=3cm]{clock/output6.pdf}
|
||||
\end{center}
|
||||
|
||||
|
||||
\end{frame}
|
|
@ -0,0 +1,13 @@
|
|||
\begin{frame}
|
||||
\frametitle{Topic 11: Application: Interpretable Device Failure}
|
||||
|
||||
\Large \textbf{Interpretable, Multidimensional, Multimodal Anomaly Detection with Negative Sampling for Detection of Device Failure} (Sipple et al, 2020)\\
|
||||
\LARGE \textbf{Supervisor:} Bin Li (bin.li@tu-dortmund.de)\\
|
||||
|
||||
\begin{center}
|
||||
\includegraphics[height=3cm]{illustrations/bin2.png}
|
||||
\includegraphics[height=3cm]{clock/output11.pdf}
|
||||
\end{center}
|
||||
|
||||
|
||||
\end{frame}
|
|
@ -0,0 +1,13 @@
|
|||
\begin{frame}
|
||||
\frametitle{Topic 10: Explainability}
|
||||
|
||||
\Large \textbf{Additive Explanations for Anomalies Detected from Multivariate Temporal Data } (Giurgiu, Schumann et al, 2019)\\
|
||||
\LARGE \textbf{Supervisor:} Chiara Balestra (chiara.balestra@cs.uni-dortmund.de)\\
|
||||
|
||||
\begin{center}
|
||||
\includegraphics[height=3cm]{illustrations/chiara.jpeg}
|
||||
\includegraphics[height=3cm]{clock/output10.pdf}
|
||||
\end{center}
|
||||
|
||||
|
||||
\end{frame}
|
|
@ -0,0 +1,13 @@
|
|||
\begin{frame}
|
||||
\frametitle{Topic 4: Density based Outlier Detection}
|
||||
|
||||
\Large \textbf{LOF: Identifying Density-Based Local Outliers} (Breunig et al, 2000)\\
|
||||
\LARGE \textbf{Supervisor:} Daniel Wilmes (daniel.wilmes@cs.uni-dortmund.de)\\
|
||||
|
||||
\begin{center}
|
||||
\includegraphics[height=3cm]{illustrations/daniel1.jpeg}
|
||||
\includegraphics[height=3cm]{clock/output4.pdf}
|
||||
\end{center}
|
||||
|
||||
|
||||
\end{frame}
|
|
@ -0,0 +1,13 @@
|
|||
\begin{frame}
|
||||
\frametitle{Topic 5: Subspace preprocessing}
|
||||
|
||||
\Large \textbf{HiCS: High Contrast Subspaces for Density-Based Outlier Ranking} (Keller, Müller et al, 2012)\\
|
||||
\LARGE \textbf{Supervisor:} Daniel Wilmes (daniel.wilmes@cs.uni-dortmund.de)\\
|
||||
|
||||
\begin{center}
|
||||
\includegraphics[height=3cm]{illustrations/daniel2.png}
|
||||
\includegraphics[height=3cm]{clock/output5.pdf}
|
||||
\end{center}
|
||||
|
||||
|
||||
\end{frame}
|
|
@ -0,0 +1,13 @@
|
|||
\begin{frame}
|
||||
\frametitle{Topic 12: Application: Video Data}
|
||||
|
||||
\Large \textbf{Fast Unsupervised Anomaly Detection in Traffic Videos} (Doshi et al, 2020)\\
|
||||
\LARGE \textbf{Supervisor:} Jelle Hüntelmann (jelle.hüntelmann@cs.uni-dortmund.de)\\
|
||||
|
||||
\begin{center}
|
||||
\includegraphics[height=3cm]{illustrations/jelle1.jpeg}
|
||||
\includegraphics[height=3cm]{clock/output12.pdf}
|
||||
\end{center}
|
||||
|
||||
|
||||
\end{frame}
|
|
@ -0,0 +1,13 @@
|
|||
\begin{frame}
|
||||
\frametitle{Topic 1: High dimensional Data}
|
||||
|
||||
\Large \textbf{A comprehensive survey of anomaly detection techniques for high dimensional big data} (Thudumu et al, 2020)\\
|
||||
\LARGE \textbf{Supervisor:} Jelle Hüntelmann (jelle.hüntelmann@cs.uni-dortmund.de)\\
|
||||
|
||||
\begin{center}
|
||||
\includegraphics[height=3cm]{illustrations/jelle2.png}
|
||||
\includegraphics[height=3cm]{clock/output1.pdf}
|
||||
\end{center}
|
||||
|
||||
|
||||
\end{frame}
|