\documentclass[12pt]{report}
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %%
%%                               Load Packages                               %%
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %%
\usepackage[
  %top=2cm,
  %bottom=2cm,
  %left=2cm,
  %right=2cm,
  headheight=20pt,
  centering
]{geometry}
\geometry{a4paper}


\usepackage[utf8]{inputenc} %% use UTF-8, maybe not needed since 2018
\usepackage[english]{babel} %% language

\pagestyle{headings}

\usepackage{scrlayer-scrpage}

\ifoot[]{}
\cfoot[]{}
\ofoot[\pagemark]{\pagemark}
\pagestyle{scrplain}

\usepackage[
  backend=biber,
  style=ieee,
  sorting=ynt
]{biblatex} %% for citations
\addbibresource{document.bib}

\usepackage{import} %% specify path for import

%% math packages
\usepackage{graphicx} %% for pictures
\usepackage{float}
\usepackage{amssymb} %% math symbols
\usepackage{amsmath} %% math matrix etc
\usepackage{tabularray} %% better tables
\usepackage{booktabs} %% rules for tables
\usepackage{mathrsfs}
\usepackage{mathtools}
\usepackage{algpseudocode} %% loads algorithmicx
\usepackage{amsthm}
\usepackage{thmtools} %% theorems

%% plot packages
\usepackage{pgfplots} %% plots used with \begin{tikzpicture}
\usepackage{tikz} %% for pictures
\usetikzlibrary{trees}
\usetikzlibrary{matrix, positioning, fit}
\pgfplotsset{width=10cm,compat=newest}

%% design packages
\usepackage{enumitem} %% for lists and enumerating
\usepackage{color}
\usepackage{xcolor,colortbl} % xcolor for defining colors, colortbl for table colors
\usepackage{makecell} %% for multiple lines in cell of table
\usepackage{cancel}
\usepackage{pgfornament} %% ornaments
\usepackage{multicol}
\usepackage{subcaption}
\usepackage{bold-extra}

%% load last
\usepackage{csquotes} %% correct language also for citations
\usepackage[hidelinks]{hyperref} %% links for table of contents, load last
\usepackage{bookmark} %% for better table of contents


%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %%
%%                       Configuration of the packages                       %%
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %%

\linespread{1}
\raggedbottom %% spaces if page is empty % chktex 1

%% set max table of contents recursion to subsection (3->subsubsecition)
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{3}

%% use bar instead of arrow for vectors
\renewcommand{\vec}[1]{\bar{#1}}
%% easy norm
\newcommand{\norm}[1]{\left\lVert#1\right\rVert}

\DeclareMathOperator{\Tr}{tr}

% argmin and argmax
\DeclareMathOperator*{\argmax}{argmax}
\DeclareMathOperator*{\argmin}{argmin}
\DeclareMathOperator{\diag}{diag}

%% itemize use less vertical space (use olditemize for default behaviour)
\let\olditemize=\itemize%% old itemize
\let\endolditemize=\enditemize%% old end itemize
\renewenvironment{itemize}{\olditemize\itemsep-0.2em}{\endolditemize}

%% items in itemize emph+box
%% usage: \ieb{Class:} for simple item
%%        \ieb[4cm]{Class:} for specific size of box
\newcommand{\ieb}[2][2cm]{
        \makebox[#1][l]{\emph{#2}}
} %% TODO: replace with description environment (? maybe)

% less vertical space around align & align*
\newcommand{\zerodisplayskips}{
  \setlength{\abovedisplayskip}{0pt}
  \setlength{\belowdisplayskip}{0pt}
  \setlength{\abovedisplayshortskip}{0pt}
  \setlength{\belowdisplayshortskip}{0pt}
}

% make dotfill use all the space available
\renewcommand{\dotfill}{
  \leavevmode\cleaders\hbox to 1.00em{\hss .\hss }\hfill\kern0pt } % chktex 1 chktex 26

\setlength{\fboxsep}{-\fboxrule} % for debugging


%% PACKAGE algorithm
\usepackage[ruled,vlined,linesnumbered]{algorithm2e}


%% PACKAGE tabularray
\UseTblrLibrary{amsmath}


%% PACKAGE color
\definecolor{red}{rgb}{1, 0.1, 0.1}
\definecolor{lightgreen}{rgb}{0.55, 0.87, 0.47}
\definecolor{gray}{rgb}{0.3, 0.3, 0.3}
\newcommand{\lgt}{\cellcolor{lightgreen}} %% light green in tables
\newcommand{\gry}{\textcolor{gray}} %% gray text
\newcommand{\rd}{\textcolor{red}} %% red text

%% PACKAGE minipage
\newcommand{\thend}[1]{\begin{center}
  \begin{minipage}[c][1em][c]{#1}
    \dotfill{}
  \end{minipage}
\end{center}}


%% PACKAGE thmtools
\declaretheoremstyle[
 headfont=\normalfont\bfseries,
 notefont=\mdseries,
 bodyfont=\normalfont,
 qed=\qedsymbol{}
]{steo}
\declaretheorem[name={Theorem}, numbered=no, style=steo]{mtheo}

\declaretheoremstyle[
 headfont=\normalfont\bfseries,
 notefont=\mdseries,
 bodyfont=\normalfont,
 qed=\qedsymbol{}
]{slemma}
\declaretheorem[name={Lemma}, numbered=yes, style=slemma]{mlemma}

\declaretheoremstyle[
  headfont=\normalfont\bfseries,
  notefont=\mdseries,
  bodyfont=\normalfont,
]{sdef}
\declaretheorem[numbered=no, style=sdef]{mdef}

\declaretheoremstyle[
  spaceabove=-6pt,
  spacebelow=6pt,
  headfont=\normalfont\bfseries,
  bodyfont=\normalfont,
  postheadspace=1em,
  qed=$\blacksquare$,
  headpunct={:}
]{sprf}
\declaretheorem[name={Proof}, style=sprf, numbered=no]{mproof}

% -------------------- Fancy style --------------------

% \usepackage{fancyhdr}
% \pagestyle{fancy}
% \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
% \setlength{\headheight}{22pt}
% \fancyhead[R]{\leftmark}
% \fancyhead[L]{\smallLogoA}
% \setlength{\parskip}{0.5em}


\usepackage{titlesec}
\titlespacing*{\chapter}{0pt}{-20pt}{20pt} 
\titleformat{\chapter}[display]{\normalfont\bfseries}{}{0pt}{\Huge}


%% ......................................................................... %%
%% local changes
% \setcounter{secnumdepth}{0}


%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %%

\title{Document}
\date{\today}

%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %%
\newcommand{\logoA}{\includegraphics[height=4cm]{images/UniPi Logo.png}}
\newcommand{\smallLogoA}{\includegraphics[height=0.6cm]{images/UniPi Logo.png}}
\newcommand{\course}{Computational Mathematics for Learning and Data Analysis}
\newcommand{\assignment}{Project Track 19 --- Non-ML}
\newcommand{\authors}{
    \begin{tblr}{colspec={c}, cells={cmd={\bf\textit}}}
        De Castelli Fabrizio \\
        Rossi Elvis
    \end{tblr}
}

\newcommand{\emails}{
\begin{tblr}{colspec = {rr}, colsep={0pt}, cells={cmd={\textit}}, rowsep={4pt}}
    f.decastelli&\gry{@studenti.unipi.it} \\
    e.rossi46&\gry{@studenti.unipi.it}
\end{tblr}
}
\newcommand{\universityA}{Università di Pisa}

\newcommand{\academicYear}{Academic Year 2023--2024}
\newcommand{\department}{Department of Computer Science}

% Inter-word Spacing
\usepackage{setspace}
\setstretch{1.25}

\begin{document}

\begin{titlepage}

\centering
\logoA\par
\vspace{0.7cm}
{\scshape\LARGE \universityA\par}
    
\vspace{2cm}
{\scshape\Huge \textbf{\course} \par}

\vspace{1cm}
{\scshape\LARGE \assignment\par}

\vfill

{\scshape\LARGE \textbf{Team 16} \par}
\vspace{0.5cm}
\begin{tblr}{colspec = {Q[m,c]Q[m,c]}, colsep={6pt}}
    {\Large \authors} & {\large \emails}
\end{tblr} \\
\vspace{1cm}
{\large \academicYear\par}

\end{titlepage}

\pagenumbering{roman}
\setcounter{page}{1}

% Table of contents
\tableofcontents

\clearpage
\pagenumbering{arabic}
\setcounter{page}{1}


\begin{sloppypar}
    % Chapters
    \include{(1) - introduction/introduction}
    \include{(2) - problem definition/problem definition}
    \include{(3) - algorithms/algorithms}
    \include{(4) - experiments/experiments}
    \include{(6) - conclusion/conclusion}
    \include{(7) - proofs/proofs}
\end{sloppypar}

\printbibliography{}

\end{document}

%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %%

%%% Local Variables:
%%% TeX-command-extra-options: "-shell-escape"
%%% End:
