% Loading packages
\usepackage{ae}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{fontspec}
\usepackage{alphabeta}
\usepackage{bookmark}
\hypersetup{
	colorlinks=true,
	linkcolor=blue,
	filecolor=magenta,      
	urlcolor=cyan
}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{bbm}
\usepackage{stmaryrd}
\usepackage{csquotes}
\usepackage{listings}
\usepackage{lstautogobble}
\usepackage{svg}
\usepackage{tikz}
\usepackage{multirow}
\usepackage{multicol}
\usepackage{tcolorbox}
\usepackage{mdframed}
\usepackage{proof}
\usepackage{xparse}
\usepackage{cprotect}
\usepackage{titlesec}
\usepackage{xpatch}
\usepackage{enumitem}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{mathtools}
\usepackage[page,header]{appendix}
\usepackage{minitoc}
\usepackage{mathtools}
\usepackage{textgreek}
\usepackage{pdfpages}
\usepackage{lipsum}
\usepackage{newunicodechar}
\usepackage{txfonts}
\usepackage{yade}
\usepackage{environ}
\usepackage[backend=biber,style=numeric]{biblatex}
\usepackage{hyperref}

\usepackage[textheight=0.75\paperheight,a4paper,margin=2cm]{geometry}

\usepackage[lighttt]{lmodern}
\usetikzlibrary{shapes.geometric,positioning,backgrounds}

% Macros caractères globales
\newcommand{\pgrph}{\P}
\newcommand{\hsep}{\vspace{.2cm}\centerline{\rule{0.8\linewidth}{.05pt}}\vspace{.4cm}}
\renewcommand{\P}{\mathbb{P}}
\newcommand{\E}{\mathbb{E}}
\newcommand{\1}{\scalebox{1.2}{$\mathbbm{1}$}}
\newcommand{\floor}[1]{\left\lfloor#1\right\rfloor}
\newcommand{\littleO}{o}
\newcommand{\bigO}{\mathcal{O}}
\newcommand{\longdash}{\:\textrm{---}\:}
\newcommand\hole{\left[\raisebox{-0.25ex}{\scalebox{1.2}{$\cdot$}}\right]}
\newcommand\bracket[1]{\!\left[#1\right]}
\newcommand\spacebar{\;|\;}
\def\nDownarrow{\not\mspace{1mu}\Downarrow}
\let\pprec\preccurlyeq


% Création des environnement globaux
\newtheorem{theorem}{Theorem}
\newtheorem{definition}{Definition}
\newtheorem{property}{Property}
\newtheorem{remark}{Remark}

\newcounter{rule}

% Commandes logiques globales
\newcommand{\ifnullthenelse}[3]{
	\ifnum\value{#1}=0
	#2
	\else
	#3
	\fi
}

%%% Commande \newtag permettant de changer le label d'une equation
\makeatletter
\newcommand\newtag[2]{#1\def\@currentlabel{#1}\label{#2}}
\makeatother


% Macros caractères spécifiques au document
\newfontface\russian{Liberation Serif}
\newcommand\BB{{\ensuremath{\mathcal{B}}}}
\newcommand\en{{\text{\russian н}}}
\newcommand\TT{{\ensuremath{\mathcal{T}}}}
\newcommand\UU{{\ensuremath{\mathcal{U}}}}
\newcommand\CC{{\ensuremath{\mathcal{C}}}}
\newcommand\El{{\ensuremath{\operatorname{\mathcal{E}l}}}}
\newcommand\ii{{\ensuremath{\mathbf{i}}}}
\newcommand\Con{{\ensuremath{\operatorname{Con}}}}
\newcommand\Ty{{\ensuremath{\operatorname{Ty}}}}
\newcommand\Tm{{\ensuremath{\operatorname{Tm}}}}
\newcommand\Cstr{{\ensuremath{\operatorname{\mathcal{C}str}}}}
\newcommand\Rtsc{{\ensuremath{\operatorname{\mathcal{R}tsc}}}}
\newcommand\Cat{{\ensuremath{\operatorname{\mathcal{C}at}}}}
\newcommand\Set{{\ensuremath{\operatorname{\mathcal{S}et}}}}
\newcommand\FamSet{{\ensuremath{\operatorname{\mathcal{F}am\mathcal{S}et}}}}
\newcommand\Hom{{\ensuremath{\operatorname{\mathcal{H}om}}}}
\newcommand\this{{\ensuremath{\operatorname{\texttt{this}}}}}
\newcommand\one{{\ensuremath{\mathbf{1}}}}
\newcommand\dash{{\;\textrm{---}\;}}
\renewcommand\enquote[1]{``#1''}
\newcommand\tl{{\triangleleft}}

\DeclareMathOperator{\inj}{inj}
\DeclareMathOperator{\id}{id}
\DeclareMathOperator{\Id}{\mathcal{I}d}

\newcommand\TSet{{\ensuremath{\left[\TT,\Set\right]}}}
\newcommand\TSetObject[3]{{\ensuremath{
\left[
\begin{tikzpicture}[baseline=(base)]
	\node (U) at (0,0) {\UU};
	\node (El) at (0,1) {\El};
	\draw[->] (El) -- node[anchor=east] {\ensuremath{\scriptstyle p}} (U);
	
	\node (XU) at (1.5,0) {\ensuremath{#3}};
	\node (XEl) at (1.5,1) {\ensuremath{#1}};
	\draw[->] (XEl) -- node[anchor=west] {\ensuremath{\scriptstyle #2}} (XU);
	
	\draw[|->] (.3,0) -- (1,0);
	\draw[|->] (.3,0.5) -- (1,0.5);
	\draw[|->] (.3,1) -- (1,1);
	
	\coordinate (base) at (.5,.4);
\end{tikzpicture}
\right]
}}}

\newcommand\simpleArrow[3]{
	\begin{tikzpicture} 
		\node (0) at (0,0) {$#1$}; 
		\node (1) at (6,0) {$#3$};
		\path[->] (0) edge["${\scriptstyle #2}$", pos=0.5, fore, black,=>, ] (1); 
	\end{tikzpicture}
}
\newcommand\labeledupdownarrow[1]{
\begin{tikzpicture} 
	\path[->] (0,1) edge["${\scriptstyle #1}$", pos=0.5, fore, black,=>, ] (0,0); 
\end{tikzpicture}
}

\newcommand\diagram[1]{\begin{tcolorbox}\begin{center}\vspace{1.5cm}\Huge \texttt{\textbf{#1}}\vspace{1.5cm}\end{center}\end{tcolorbox}}

\newcommand\todo[1]{\begin{tcolorbox}[colback=red!20!white,colframe=red!85!black,boxrule=4pt] #1 \end{tcolorbox}}
\newcommand\inlinetodo[1]{\colorbox{orange}{#1}}
% Création des environnements spécifiques au document


%%% Subparaghaphs box
\newtcbox{\subparaghaphbox}{nobeforeafter,tcbox raise base, arc=9pt, outer arc=9pt, boxsep=2pt,left=2pt,right=2pt,top=2pt,bottom=2pt,boxrule=1pt,colback=white!85!orange}
\newcommand{\subparaghaphboxedcontent}[1]{\subparaghaphbox{#1}\newline}
%\titleclass{\mathcases}{straight}[\subparagraph]
\titleformat{\subparagraph}[runin]{\normalfont\normalsize\bfseries}{}{0em}{\subparaghaphboxedcontent}
\titlespacing*{\subparagraph}{0pt}{3.25ex plus 1ex minus .2ex}{0.5em}

% Fixing Yade green
\definecolor{green}{RGB}{11,102,35}

% Environ for scaling tikz pictures
\makeatletter
\newsavebox{\measure@tikzpicture}
\NewEnviron{scaletikzpicturetowidth}[1]{%
	\def\tikz@width{#1}%
	\def\tikzscale{1}\begin{lrbox}{\measure@tikzpicture}%
		\BODY
	\end{lrbox}%
	\pgfmathparse{#1/\wd\measure@tikzpicture}%
	\edef\tikzscale{\pgfmathresult}%
	\BODY
}
\makeatother

\usepackage{fancyhdr}
\makeatletter
\makeatother
\fancyfoot[C]{}
\fancyfoot[R]{\textbf{\thepage  / \pageref{LastReportPage}}}
\pagestyle{fancy}

\usepackage{titling}

\addbibresource{Bilibibio.bib}