Files
ReactionSystemsThesis/document.tex

292 lines
7.6 KiB
TeX
Raw Normal View History

2025-11-20 13:51:39 +01:00
\documentclass[11pt, twoside, openright, hidelinks]{book}
2025-10-30 18:14:54 +01:00
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %%
%% Load Packages %%
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %%
\usepackage[
centering
]{geometry}
\geometry{a4paper}
2025-11-11 22:01:58 +01:00
\usepackage{fontspec}
\directlua{
2025-11-17 04:04:55 +01:00
luaotfload.add_fallback ("fallbackscript",
2025-11-11 22:01:58 +01:00
{
"freeserif:mode=harf;script=dev2;color=000000;",
})
}
2025-11-17 04:04:55 +01:00
\setmainfont{latinmodernroman}[RawFeature={fallback=fallbackscript}]
2025-11-11 22:01:58 +01:00
2025-10-30 18:14:54 +01:00
\usepackage[italian,main=english]{babel} %% language
2025-11-20 13:51:39 +01:00
\usepackage[a-3u,mathxmp]{pdfx}
2025-10-30 18:14:54 +01:00
\pagestyle{headings}
\usepackage{scrlayer-scrpage}
\usepackage{csquotes} %% correct language also for citations
\ifoot[]{}
\cfoot[]{}
\ofoot[\pagemark]{\pagemark}
\pagestyle{scrplain}
\usepackage[
backend=biber,
style=numeric,
2025-11-11 22:01:58 +01:00
bibencoding=utf8,
2025-10-30 18:14:54 +01:00
]{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
2025-11-13 02:05:47 +01:00
\usepackage{minted} %% code block
2025-10-30 18:14:54 +01:00
\usepackage{tabularray} %% better tables
2025-11-18 15:37:25 +01:00
\usepackage{tblr-extras}
2025-10-30 18:14:54 +01:00
\usepackage{booktabs} %% rules for tables
\usepackage{mathrsfs}
\usepackage{mathtools}
\usepackage{algorithm} %% for algorithms
\usepackage{algpseudocode} %% loads algorithmicx
\usepackage{amsthm}
\usepackage{thmtools} %% theorems
2025-11-09 13:19:19 +01:00
\usepackage{simplebnf}
\usepackage{stmaryrd}
\usepackage{ebproof}
\usepackage{xfrac}
2025-11-11 22:01:58 +01:00
\usepackage{caption}
2025-11-12 16:58:02 +01:00
\usepackage{bytefield}
2025-10-30 18:14:54 +01:00
%% plot packages
\usepackage{pgfplots} %% plots used with \begin{tikzpicture}
\usepackage{tikz} %% for pictures
\pgfplotsset{width=10cm,compat=newest}
2025-11-09 13:19:19 +01:00
\usepackage{subcaption}
2025-10-30 18:14:54 +01:00
%% design packages
\usepackage{enumitem} %% for lists and enumerating
2025-11-18 15:37:25 +01:00
\usepackage{luacolor}
\usepackage{xcolor} % xcolor for defining colors, colortbl for table colors
\usepackage{colortbl} % xcolor for defining colors, colortbl for table colors
2025-10-30 18:14:54 +01:00
\usepackage{makecell} %% for multiple lines in cell of table
\usepackage{cancel}
\usepackage{pgfornament} %% ornaments
2025-11-18 21:00:04 +01:00
\usepackage{makeidx}
2025-10-30 18:14:54 +01:00
%% load last
2025-11-20 13:51:39 +01:00
\usepackage{hyperref} %% links for table of contents, load last
2025-10-30 18:14:54 +01:00
\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}
% argmin and argmax
\DeclareMathOperator*{\argmax}{argmax}
\DeclareMathOperator*{\argmin}{argmin}
%% 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
\floatname{algorithm}{Algorithm}
%% PACKAGE tabularray
\UseTblrLibrary{amsmath}
2025-11-18 15:37:25 +01:00
\UseTblrLibrary{caption}
\TblrCaptionBelow%
2025-10-30 18:14:54 +01:00
%% 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
2025-11-14 05:54:02 +01:00
\newcommand{\green}{\textcolor{green}} %% green text
\newcommand{\blue}{\textcolor{blue}} %% blue text
2025-10-30 18:14:54 +01:00
%% 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 % chktex 1
]{steo}
\declaretheorem[numbered=no, style=steo]{theorem}
2025-11-09 13:19:19 +01:00
\declaretheoremstyle[
headfont=\normalfont\bfseries,
notefont=\mdseries,
bodyfont=\normalfont,
qed=\qedsymbol % chktex 1
]{slem}
\declaretheorem[numbered=no, style=slem]{lemma}
2025-10-30 18:14:54 +01:00
\declaretheoremstyle[
headfont=\normalfont\bfseries,
notefont=\mdseries,
bodyfont=\normalfont,
]{sdef}
\declaretheorem[numbered=no, style=sdef]{definition}
\declaretheoremstyle[
spaceabove=-6pt,
spacebelow=6pt,
headfont=\normalfont\bfseries,
bodyfont=\normalfont,
postheadspace=1em,
qed=$\blacksquare$,
headpunct={:}
]{sprf}
\declaretheorem[name={Proof}, style=sprf, numbered=no]{prof}
%% ......................................................................... %%
%% local changes
% \setcounter{secnumdepth}{0}
2025-11-09 13:19:19 +01:00
\newcommand{\defeq}{\vcentcolon=}
\usetikzlibrary{trees, positioning, shapes.misc, positioning, arrows.meta}
2025-10-30 18:14:54 +01:00
2025-11-09 13:19:19 +01:00
\DeclarePairedDelimiter\abs{\lvert}{\rvert}%
\DeclarePairedDelimiter\doublesq{\llbracket}{\rrbracket}%
2025-10-30 18:14:54 +01:00
2025-11-18 15:37:25 +01:00
\definecolor{color_Error}{HTML}{FC2836}
\definecolor{color_String}{HTML}{0E7AFF}
\definecolor{color_Path}{HTML}{1AC9D8}
\definecolor{color_Svg}{HTML}{86868B}
\definecolor{color_PositiveInt}{HTML}{1BD5B6}
\definecolor{color_Symbol}{HTML}{5A61FF}
\definecolor{color_System}{HTML}{FECF0A}
\definecolor{color_Environment}{HTML}{FFEDA4}
\definecolor{color_Set}{HTML}{FFE370}
\definecolor{color_Context}{HTML}{D9AF00}
\definecolor{color_Reactions}{HTML}{A78700}
\definecolor{color_Experiment}{HTML}{FD7E25}
\definecolor{color_PositiveSystem}{HTML}{A77753}
\definecolor{color_PositiveEnvironment}{HTML}{F3D2BA}
\definecolor{color_PositiveSet}{HTML}{C99D7D}
\definecolor{color_PositiveContext}{HTML}{875733}
\definecolor{color_PositiveReactions}{HTML}{683A18}
\definecolor{color_Trace}{HTML}{FC577D}
\definecolor{color_PositiveTrace}{HTML}{FB003B}
\definecolor{color_Graph}{HTML}{2ECC46}
\definecolor{color_PositiveGraph}{HTML}{00961A}
\definecolor{color_DisplayNode}{HTML}{B2F4BD}
\definecolor{color_DisplayEdge}{HTML}{81E793}
\definecolor{color_ColorNode}{HTML}{3BC553}
\definecolor{color_ColorEdge}{HTML}{1CB236}
\definecolor{color_AssertFunction}{HTML}{CF00EE}
\definecolor{color_GroupFunction}{HTML}{750086}
\definecolor{color_PositiveAssertFunction}{HTML}{35C9FD}
\definecolor{color_PositiveGroupFunction}{HTML}{02B7F3}
2025-10-30 18:14:54 +01:00
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %%
\title{Document}
\author{
Elvis Rossi
}
\date{\today}
2025-11-18 21:00:04 +01:00
\makeindex
2025-10-30 18:14:54 +01:00
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %%
\begin{document}
2025-11-25 16:01:17 +01:00
\pagenumbering{roman}
\input{title_page}
\newpage
\null % chktex 1
\vspace*{\fill}
\begin{center}
\color{black!30}\pgfornament[width=2cm]{123}
\end{center}
\newpage
2025-11-18 21:00:04 +01:00
\tableofcontents
2025-11-25 16:01:17 +01:00
\newpage
\pagenumbering{arabic}
\setcounter{page}{1}
2025-11-09 13:19:19 +01:00
\input{introduction}
\input{background}
2025-11-09 19:22:08 +01:00
\input{design}
\input{development}
\input{validation}
\input{conclusion}
2025-11-25 18:28:49 +01:00
\input{appendix}
2025-10-30 18:14:54 +01:00
2025-11-17 04:04:55 +01:00
\printbibliography%
2025-10-30 18:14:54 +01:00
\end{document}
%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %%