\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{seriousgames-seminar}[2026/01/24 v1.0 Seminararbeit class]

% Basisklarticle
\LoadClass[12pt, a4paper]{article}

% Pakete
\RequirePackage[ngerman]{babel}
\RequirePackage{fontspec}  % Für benutzerdefinierte Schriftarten
\RequirePackage{geometry}
\RequirePackage{fancyhdr}
\RequirePackage{titlesec}
\RequirePackage{graphicx}
\RequirePackage{xcolor}
\RequirePackage{listings}
\RequirePackage{hyperref}
\RequirePackage{amsmath}
\RequirePackage{booktabs}
\RequirePackage{tabularx}
\RequirePackage{enumitem}

% Schriftarten einstellen (nur mit LuaLaTeX oder XeLaTeX kompilieren!)
\setmainfont{IBM Plex Serif}
\setsansfont{IBM Plex Sans}
\setmonofont{Cartograph CF Nerd Font}

% Seitenränder
\geometry{left=3cm, right=3cm, top=2.5cm, bottom=2.5cm}

% 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}{}

% Listing-Formatierung
\lstset{
  basicstyle=\ttfamily\small,
  breaklines=true,
  frame=single,
  numbers=left,
  numberstyle=\tiny,
  backgroundcolor=\color{gray!10},
  captionpos=b
}

% Platzhalter für Abbildungen und Tabellen
\newcommand{\platzhalter}[2]{
  \begin{center}
    \fbox{\parbox{0.8\textwidth}{
      \centering
      \textbf{[Platzhalter: #1]}\\
      #2
    }}
  \end{center}
}

% Literaturverzeichnis Stil
\bibliographystyle{plain}

% Hyperlink-Einstellungen
\hypersetup{
    colorlinks=true,
    linkcolor=blue,
    filecolor=magenta,
    urlcolor=cyan,
    pdftitle={Seminararbeit - Serious Game Mit Telemetrie},
    pdfauthor={Autor},
    pdfsubject={Serious Games, Learning Analytics},
    pdfkeywords={Serious Games, Telemetrie, xAPI, Learning Analytics}
}
