\ProvidesPackage{M3ParcRenf}
% ------------- encodage
\usepackage{iftex}
\ifPDFTeX % PDFLaTeX
  \usepackage[utf8]{inputenc}
  \usepackage[T1]{fontenc}
  \usepackage{textcomp} % pour utiliser certains caractères
  \usepackage{lmodern}
\else % LuaLaTeX & XeLaTeX
  \usepackage{fontspec}
\fi% ------------- Page
\usepackage[top=21mm,left=21mm,right=21mm,nohead]{geometry}
% pour espacer un peut le texte
\parskip=1mm
\parindent=0mm
\renewcommand{\baselinestretch}{1.3}
\setlength{\abovedisplayskip}{2pt plus 4pt}
\setlength{\belowdisplayskip}{3pt plus 4pt}
\setlength{\abovedisplayshortskip}{1pt plus 4pt}
\setlength{\belowdisplayshortskip}{2pt plus 4pt}
% ------------- Les standards
\usepackage{mathtools,amssymb,bm,bbm,amsthm}
\usepackage{mathabx} % pour les doubles crochets \ldbrack, \rdbrack d'intervalles d'entiers et \leq français
\usepackage[french]{babel}
\frenchbsetup{og=«, fg=»}
\usepackage[babel=true]{csquotes}
  \newcommand*\mathquote[1]{\text{\enquote{#1}}}
\frenchspacing
\usepackage{xspace} % pour ne pas «gobble» des espaces après \ieme par exemple
% ------------- Pour ajuster les enumerate
\usepackage[shortlabels,inline]{enumitem}
% compatibilite enumitem - franch babel (d'après la doc de 28 septembre 2014, p.14)
\newlength\mylabelwidth
\newcommand*{\mylabel}{\textemdash} % ou \textendash (tiret plus court)
\settowidth{\mylabelwidth}{\mylabel}
\setlist[itemize]{label=\mylabel, nosep}
\setlist[1]{labelindent=\parindent}
\setlist{labelwidth=\mylabelwidth,
        itemsep=0.4ex plus 0.2ex minus 0.2ex,
        parsep=0.4ex plus 0.2ex minus 0.2ex,
        topsep=0.8ex plus 0.4ex minus 0.4ex,
        partopsep=0.4ex plus 0.2ex minus 0.2ex,
        leftmargin=!}
% mon changement perso
\setlist{leftmargin=7mm}
% ------------- TikZ pour les dessins
\usepackage{tikz}
\usetikzlibrary{calc,through,intersections,arrows,shapes.symbols,shapes.arrows,backgrounds,decorations.pathreplacing,decorations.pathmorphing,decorations.markings,svg.path}
% ------------- Pour prévenir les coupures des pages au mauvaise endroits
\usepackage{needspace}
% ------------- Pour des questions sur plusieurs colonnes
\usepackage{multicol}

%       Macros
% ---------------------

% sections
\renewcommand{\section}[1]{\needspace{7\baselineskip}\vspace*{4mm}\hfill
            \tikz{\draw (0,0) node[align=center, text width=\columnwidth-1cm, black,rounded corners,fill=black!1, draw=black,inner sep=2.1mm]{\textsf{\large #1}};}
            \hfill\vspace{3mm}}
\renewcommand{\subsection}[1]{\needspace{4\baselineskip}\vspace*{4mm}\hfill
            \tikz{\draw (0,0) node[align=center, text width=\columnwidth-7cm, black,rounded corners,fill=black!7, draw=black,inner sep=1.4mm]{\textsf{#1}};}
            \hfill\vspace{3mm}}

% Les exercices
\newcounter{numeroexo}
\setcounter{numeroexo}{0}
\newlength{\imgheight}\setlength{\imgheight}{7mm}
\def\exoimg{\tikz[overlay]{\NoAutoSpacing;\draw[blue, opacity=0.7] (-0.1,0.4) -- (-0.1,-3\imgheight) (-0.14,0.4) -- (-0.14,-2\imgheight) (-0.4,-0.1) -- (2.1,-0.1);}}

\newlength{\afterexo}\setlength{\afterexo}{3mm plus 4mm}
\newenvironment{exercice}[1]
   {\needspace{4\baselineskip}\vspace{1mm}\par\refstepcounter{numeroexo}\hspace*{-1mm}\noindent{\exoimg\bfseries\sffamily #1 \arabic{numeroexo}}}
   {\par\vspace{\afterexo}}

\newenvironment{exo}[1][1]{
  \setcounter{equation}{0}
  \setlength{\imgheight}{#1\imgheight}
  \begin{exercice}{Exercice} \normalfont}%
  {\end{exercice}}

% les questions
\renewcommand{\theenumi}{\alph{enumi}}
\renewcommand{\labelenumi}{\bf\theenumi)}
\renewcommand{\theenumii}{\roman{enumii}}
\renewcommand{\labelenumii}{(\theenumii)}
\renewcommand{\p@enumii}{} % pour qu'il ne rajoute rien devant (i) si \ref


% exo difficile
\newcommand{\hard}{\hspace{-2.1mm}\raisebox{.7ex}{${}^{\star}$}\hspace{.7mm}}

% convention
\newcommand{\unindentlist}{\advance\leftskip-4cm}
\newenvironment{convention}{\noindent\em\ignorespaces}{}

% indication
\newenvironment{indication}{\noindent\em Indication:}{}
\let\indic\emph

% Les solutions
\usepackage{environ}
\newif\ifsolutions\solutionsfalse % par defaut les solution sont cachées
\newcommand{\sisolutions}[1]{\ifsolutions #1\fi}
\newcommand{\sisujet}[1]{\ifsolutions\else #1\fi}
\def\exosol{\tikz[overlay]{\draw[red, opacity=0.7] (-0.1,0.9) -- (-0.1,-1.6) (-0.4,0.4) -- (2.1,0.4);}}
\NewEnviron{solution}{\ifsolutions\needspace{2\baselineskip}\hspace*{-1mm}\noindent{\exoimg\bfseries\sffamily Solution: }\BODY\par\vspace{\afterexo}\fi}


%  -------------- Les abréviations standards

% pour les vecteurs
\usepackage[e]{esvect} % définition de \vv

% l'exponentiel
\DeclareMathOperator{\eexp}{e}

% la fonction indicatrice
\newcommand*{\ind}{\mathbbm{1}}

% le «d» du dx, dt, ...
\newcommand{\dd}{\,\mathrm{d}}

% les fractions comme \sfrac
\usepackage{xfrac}
\newcommand*{\dsfrac}[2]{\raisebox{-.1em}{\scalebox{1.4}{\sfrac{#1}{#2}}}} % bigger \sfrac

% ensemble
\newcommand*{\ensemble}[3][]{#1\{ #2 \;#1|\; #3 #1\}} % par exemple \ensemble[\big]{x^2}{x \in \R}

% intervalle d'entiers
\newcommand{\iintv}[1]{\ldbrack #1\rdbrack}

%valeur absolue
\newcommand{\abs}[1]{\lvert #1 \rvert}

% probabilité, moyenne
\newcommand{\PP}[1]{\mathbb{P}\left( #1 \right)}
\renewcommand{\P}{\mathbb{P}}
\newcommand{\EE}[1]{\mathbb{E}\left( #1 \right)}
\newcommand{\E}{\mathbb{E}}
\newcommand{\VV}[1]{\mathbb{V}\left( #1 \right)}
\newcommand{\V}{\mathbb{V}}

% -------------- Pour les figures
\usepackage{graphicx}

% ---- pour mettre des images à côté des textes
\newcommand{\sidebyside}[3]{%
\vspace{4pt}\par%
\noindent%
\begin{minipage}{#1\textwidth}
  #2
\end{minipage}% This must go next to `\end{minipage}`
\hfill%
\begin{minipage}{\dimexpr \textwidth-#1\textwidth-10pt}
  #3
\end{minipage}%
}

% ---- haut de la page ------
\usepackage{cuted}

\newcommand{\hautdepage}[1]{
  \thispagestyle{empty}
  \clearpage
  \vspace*{-2cm}
  \begin{center}
  \includegraphics[width=7cm]{ul-fst-math_noir}
  \end{center}
  \vspace*{-4mm}
  \textsc{Licence 2\ieme année} \hfill \textsc{\large 2018-2019}\\
  \textsc{Parcours renforcé} \hfill \textsc{\large M3 - Probabilités}

  \rule[0.5ex]{\textwidth}{0.1mm}
  \vskip 3mm
  \begin{center}
      {\sc{\Large #1}}
  \end{center}
  \rule[0.5ex]{\textwidth}{0.1mm}
}

% ---- pas de numéros des pages ------
\pagestyle{empty}

% ---- TSVP ------
\newcommand{\tsvp}{\ifsolutions\else%
\begin{tikzpicture}[remember picture,overlay]
    \node[single arrow, fill=black!3, above left=2cm, draw=black, inner sep=3mm, scale=.7] at (current page.south east) {\textsf{ T.S.V.P.}};
\end{tikzpicture}
\fi}

% ---- Attention ------
\newcommand{\attention}{\tikz[baseline=(e.base)]{\NoAutoSpacing\node(e){!};\draw[red,ultra thick,line join=round,yshift=-.15ex](90:1em)--(210:1em)--(330:1em)--cycle;}}
