Files
itc.verteilte-anwendungen/seriousgames-seminar.cls

118 lines
2.8 KiB
OpenEdge ABL
Raw Normal View History

2026-01-24 21:32:05 +01:00
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{seriousgames-seminar}[2026/01/24 v1.0 Seminararbeit class]
% Basisklarticle
\LoadClass[12pt, a4paper]{article}
% Pakete
\RequirePackage[ngerman]{babel}
2026-01-25 00:05:49 +01:00
\RequirePackage{fontspec}
2026-01-24 21:32:05 +01:00
\RequirePackage{geometry}
\RequirePackage{fancyhdr}
\RequirePackage{titlesec}
\RequirePackage{graphicx}
\RequirePackage{xcolor}
2026-01-25 00:05:49 +01:00
\RequirePackage{minted}
2026-01-24 21:32:05 +01:00
\RequirePackage{listings}
\RequirePackage{hyperref}
\RequirePackage{amsmath}
\RequirePackage{booktabs}
\RequirePackage{tabularx}
\RequirePackage{enumitem}
2026-01-25 00:05:49 +01:00
\RequirePackage{makecell}
\RequirePackage{appendix}
2026-01-25 02:26:40 +01:00
\RequirePackage[backend=biber,style=ieee]{biblatex}
\RequirePackage{csquotes}
2026-01-24 21:32:05 +01:00
% Schriftarten einstellen (nur mit LuaLaTeX oder XeLaTeX kompilieren!)
\setmainfont{IBM Plex Serif}
\setsansfont{IBM Plex Sans}
\setmonofont{Cartograph CF Nerd Font}
% Seitenränder
2026-01-25 00:05:49 +01:00
\geometry{left=2cm, right=2cm, top=2cm, bottom=2cm}
2026-01-24 21:32:05 +01:00
% Kopf- und Fußzeile
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{\leftmark}
\fancyhead[R]{\thepage}
\renewcommand{\headrulewidth}{0.4pt}
% Überschriftenformatierung
\titleformat{\section}
{\normalfont\Large\bfseries}{\thesection}{1em}{}
\titleformat{\subsection}
{\normalfont\large\bfseries}{\thesubsection}{1em}{}
\titleformat{\subsubsection}
{\normalfont\normalsize\bfseries}{\thesubsubsection}{1em}{}
2026-01-25 00:05:49 +01:00
% Minted-Einstellungen
\setminted{
fontsize=\small,
breaklines=true,
frame=single,
numbers=left,
numbersep=5pt,
baselinestretch=1.2,
bgcolor=gray!10
}
\setminted[json]{
fontsize=\small
}
\setminted[python]{
fontsize=\small
}
2026-01-24 21:32:05 +01:00
% Listing-Formatierung
2026-01-25 00:05:49 +01:00
\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
\definecolor{backcolour}{rgb}{0.95,0.95,0.92}
\lstdefinestyle{mystyle}{
backgroundcolor=\color{backcolour},
commentstyle=\color{codegreen},
keywordstyle=\color{magenta},
numberstyle=\tiny\color{codegray},
stringstyle=\color{codepurple},
basicstyle=\ttfamily\footnotesize,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
keepspaces=true,
numbers=left,
numbersep=5pt,
showspaces=false,
showstringspaces=false,
showtabs=false,
tabsize=2
2026-01-24 21:32:05 +01:00
}
2026-01-25 00:05:49 +01:00
\lstset{style=mystyle}
2026-01-24 21:32:05 +01:00
% Platzhalter für Abbildungen und Tabellen
\newcommand{\platzhalter}[2]{
\begin{center}
\fbox{\parbox{0.8\textwidth}{
\centering
\textbf{[Platzhalter: #1]}\\
#2
}}
\end{center}
}
% Hyperlink-Einstellungen
\hypersetup{
colorlinks=true,
linkcolor=blue,
filecolor=magenta,
urlcolor=cyan,
2026-01-25 00:05:49 +01:00
pdftitle={Telemetrie in Serious Games: Möglichkeiten, Herausforderungen, Architektur- und Evaluationsansätze},
pdfauthor={Max Mustermann},
pdfsubject={Serious Games, Telemetrie, Learning Analytics},
pdfkeywords={Serious Games, Telemetrie, xAPI, Learning Analytics, Datenschutz, Dashboard}
2026-01-24 21:32:05 +01:00
}