% ===================================================================================
% Fülle hier deine Daten passend ein
% ===================================================================================
\newcommand{\myName}{Max Musterperson}
\newcommand{\myPaperTitle}{Muster Titel einer Bachelorarbeit}
\newcommand{\myPaperSubtitle}{Mit optionalem Untertitel mit weiteren Informationen zur Arbeit}
\newcommand{\myReviewerOnePers}{Prof. Dr. Dirk C. Mattfeld}
\newcommand{\myReviewerOneInst}{Institut für Wirtschaftsinformatik}
\newcommand{\myReviewerTwoPers}{Muster Gutachter:in}
\newcommand{\myReviewerTwoInst}{xxx}
\newcommand{\mySupervisorPers}{Muster Betreuer:in}
\newcommand{\myCourseOfStudies}{B.Sc. Wirtschaftsinformatik}
\newcommand{\myMatriculationNumer}{1234567}
\newcommand{\mySubmissionDate}{\today}

% ===================================================================================
% Keine Änderungen notwendig
% ===================================================================================
\newcommand{\myAcknowledgement}{}
\newcommand{\myAbstract}{}
\newcommand{\myPreface}{}
\newcommand{\myAppendix}{}
\newcommand{\myAbbreviations}{}

% ===================================================================================
% Hier bei der benötigten Zeile das % entfernen, um den jeweiligen Teil einzufügen
% Die jeweiligen Teile können in dem Ordner "extras" gefunden und ausgefüllt werden
% ===================================================================================
%\renewcommand{\myAbstract}{\input{extras/abstract}}
%\renewcommand{\myAcknowledgement}{\input{extras/acknowledgment}}
%\renewcommand{\myAppendix}{\input{extras/appendix}}
%\renewcommand{\myPreface}{\input{extras/preface}}
%\renewcommand{\myAbbreviations}{\chapter*{\ifdefstring{\tubs@language}{german}{Abkürzungsverzeichnis\markboth{ABKÜRZUNGSVERZEICHNIS}{ABKÜRZUNGSVERZEICHNIS}}{Abbreviations\markboth{ABBREVIATIONS}{ABBREVIATIONS}}}\input{extras/abbreviations}}

% ===================================================================================
% Hier nichts entfernen, es können aber weitere Pakete hinzugefügt werden
% ===================================================================================
\RequirePackage{graphicx}
\RequirePackage{amsmath}
\RequirePackage{amsfonts}
\RequirePackage{amssymb}
\RequirePackage{natbib}
\RequirePackage[nohyperlinks]{acronym}

% ===================================================================================
% Ab hier folgen Definitionen für die Formatvorlage. Hier muss nichts geändert werden
% ===================================================================================

\myInstitute{templates/logo_DS.png}{}

\AtBeginDocument{
    \begin{titlepage}
        \drawSigil{
            \centering
            \sffamily
            \Large
            \vspace*{1.5cm}
        
            {\huge\ifdefstring{\tubs@language}{german}{Bachelorarbeit}{Bachelor Thesis}}
        
            %\ifdefstring{\tubs@language}{german}{Im Studiengang}{In the Course of Studies} {\myCourseOfStudies}
            
            \ifdefstring{\tubs@language}{german}{Am Institut für Wirtschaftsinformatik}{At the Institute of Business Information Systems}
            
            \ifdefstring{\tubs@language}{german}{Lehrstuhl Decision Support}{Decision Support Group}
        
            \vspace{1.5cm}
        
            \textbf{\tubsFontgiant\myPaperTitle}

            \ifdefstring{\myPaperSubtitle}{}{}{
                \vspace{0.5cm}
                \textbf{\Huge\myPaperSubtitle}
            }
        
            \vspace{2cm}
        
            {\Huge\myName}
        
            {\Large\myMatriculationNumer}
        
            \vspace{3cm}
        
            \ifdefstring{\myReviewerTwoPers}{}{
                \begin{tabular}{ll}
                  \ifdefstring{\tubs@language}{german}{Studiengang}{Course of Study}: & {\LARGE\myCourseOfStudies} \\
                  \ifdefstring{\tubs@language}{german}{Betreuer:in}{Supervised by}: & {\LARGE\mySupervisorPers} \\
                  \ifdefstring{\tubs@language}{german}{Gutachter:in}{Reviewed by}: & {\LARGE\myReviewerOnePers}\\
                     & {\large\myReviewerOneInst}
                \end{tabular}
            }{
                \begin{tabular}{ll}
                  \ifdefstring{\tubs@language}{german}{Studiengang}{Course of Study}: & {\LARGE\myCourseOfStudies} \\
                  \ifdefstring{\tubs@language}{german}{Betreuer:in}{Supervised by}: & {\LARGE\mySupervisorPers} \\
                  \ifdefstring{\tubs@language}{german}{Erstgutachter:in}{First Reviewer}: & {\LARGE\myReviewerOnePers}\\
                     & {\large\myReviewerOneInst}\\
                  \ifdefstring{\tubs@language}{german}{Zweitgutachter:in}{Second Reviewer}: & {\LARGE\myReviewerTwoPers}\\
                     & {\large\myReviewerTwoInst}
                \end{tabular}
            }
        
            \vfill
        
            \ifdefstring{\tubs@language}{german}{Abgabedatum}{Submission Date}: {\LARGE\mySubmissionDate}
        
            \rmfamily
        }
    \end{titlepage}

    $~$\thispagestyle{empty}\clearpage % empty page after title page no matter what
    \pagenumbering{roman}

    % choosing tu plain geometry
    % if you want to change something about the geometry, feel free to do so
    % it is defined in tubs/CD/geometry.tex
    \tuPlainGeometry

    \ifdefstring{\myAcknowledgement}{}{}{
        \vspace*{\fill}
        \begin{center}\textbf{\Large\ifdefstring{\tubs@language}{german}
        {Danksagung}
        {Acknowledgement}
        }\end{center}
        \myAcknowledgement
        \vspace*{\fill}
        \clearpage
    }
    
    \ifdefstring{\myAbstract}{}{}{
        \begin{center}\textbf{\Large\ifdefstring{\tubs@language}{german}
        {Zusammenfassung}
        {Abstract}
        }\end{center}
        \myAbstract
        \vspace{3cm}
    }

    \ifdefstring{\myPreface}{}{}{
        \begin{center}\textbf{\Large\ifdefstring{\tubs@language}{german}
        {Vorwort}
        {Preface}
        }\end{center}
        \myPreface
    }

    % Now the table of contents is added
    % through some latex schenanigans it cant be simply added in AtBeginDocument
    % And must be called through the following
    \AddToHook{begindocument/end}{
        \tableofcontents
        % because of the weird table of contents inclusion, 
        % the switch to arabic page numbering is needed to be done here as well
        \listoffigures          % Liste der Abbildungen
        \listoftables           % Liste der Tabellen
        \myAbbreviations
        \clearpage\pagenumbering{arabic}
    }

    % once the document switches to appendix, also change page numbering style
    \makeatletter
    \let\orig@appendix\appendix
    \renewcommand{\appendix}{%
    \clearpage
    \orig@appendix
    \pagenumbering{Roman}%
    }
    \makeatother
}

% Now some things at the end of the document
% Again, you can change this however you like
% The affidavit is taken from
% https://www.tu-braunschweig.de/fileadmin/Redaktionsgruppen/Fakultaeten/FK1/Informatik/pruefungsamt/allgemeines/beispiel_eidesstattliche_erklaerung.pdf
% and translated with deepl
\AtEndDocument{
    \bibliographystyle{apalike}
    \bibliography{bibliography}

    \appendix
    \myAppendix

    \ifdefstring{\tubs@eid}{no}{}{
    \ifdefstring{\tubs@language}{german}
        {
        \chapter{Eidesstattliche Erklärung}

        Ich erkläre hiermit an Eides statt, dass ich die vorliegende Bachelorarbeit  „\myPaperTitle“ selbstständig verfasst sowie alle benutzten Quellen und Hilfsmittel vollständig angegeben habe und dass die Arbeit nicht bereits als Prüfungsarbeit vorgelegen hat.

        \vspace{1cm}

        Braunschweig, den \mySubmissionDate

        \vspace{3cm}
        
        \underline{\hspace{10cm}}
        
        (Unterschrift mit Vor- und Zuname)
        }{
        \chapter{Statutory Declaration}

        I hereby declare in lieu of an oath that I have written this bachelor thesis “\myPaperTitle” independently and that I have cited all sources and aids used in full and that the thesis has not already been submitted as an examination paper.

        \vspace{1cm}

        Braunschweig, \mySubmissionDate

        \vspace{3cm}
        
        \underline{\hspace{10cm}}
        
        (signature with first and last name)
        }
    }
}

\usepackage{amsmath}