%%%%%%%%%%%%%%% Theoremes %%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%% Creation des environnements enonce1, enonce1*, enonce2 et enonce2* %%%%%%
%reste a remettre les compteurs a 0 entre deux exos.
%l'environnement enonce1 est fait pour les theoremes, propositions, ...
%le corps de l'environnement est en italique.
%l'environnement enonce2 est fait pour les remarques, exemples, ...
%le corps de l'environnement est en police normale
%enonce1* et enonce2* sont des versions non numerotees
%Il y a deux parametres, le premier est le type d'enonce (theoreme,
%corollaire, ...), le deuxieme est place juste apres le numero, et
%permet de mettre un nom d'auteur entre parentheses.

\newcounter{thm}
\renewcommand{\thethm}{\arabic{thm}}

\newlength{\espaceavantenonce}
\newlength{\espaceapresenonce}
\setlength{\espaceavantenonce}{\topsep}
\setlength{\espaceapresenonce}{\topsep}

\newenvironment{enonce1}[2]{\refstepcounter{thm} %ref=> ca labelise bien!
\vskip \espaceavantenonce \noindent \textsc{#1 \thethm ~#2} \itshape}%
{\normalfont \vskip \espaceapresenonce}

\newenvironment{enonce1*}[1]{
\vskip\espaceavantenonce \noindent \textsc{#1} \itshape}%
{\normalfont \vskip \espaceapresenonce}

\newenvironment{enonce2}[2]{\refstepcounter{thm} %ref=> ca labelise bien!
\vskip \espaceavantenonce \noindent \textsc{#1 \thethm ~#2} }%
{\vskip \espaceapresenonce}

\newenvironment{enonce2*}[1]{
\vskip\espaceavantenonce \noindent \textsc{#1} }%
{\vskip \espaceapresenonce}



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%   Macros Latex
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newcommand{\ssi}{si et seulement si }
\newcommand{\ie}{i.~e. }

\newcommand{\rond}[1]{\overset{\scriptscriptstyle \circ}{#1}} 
\newcommand{\es}{\emptyset}
\renewcommand{\phi}{\varphi} 
\newcommand{\m} {^{-1}} 
\newcommand{\eps} {\varepsilon} 

\newcommand {\ra} {\rightarrow} 
\newcommand {\lra} {\longrightarrow}
\newcommand {\Ra} {\Rightarrow}  
\newcommand {\onto} {\twoheadrightarrow}
\newcommand {\xra} {\xrightarrow}    

\newcommand{\semidirect}{\ltimes}
\newcommand{\isemidirect}{\rtimes}
\newcommand {\cala} {{\mathcal {A}}}   
\newcommand {\calb} {{\mathcal {B}}}   
\newcommand {\calc} {{\mathcal {C}}}   
\newcommand {\cald} {{\mathcal {D}}}   
\newcommand {\cale} {{\mathcal {E}}}   
\newcommand {\calf} {{\mathcal {F}}}   
\newcommand {\calg} {{\mathcal {G}}}   
\newcommand {\calh} {{\mathcal {H}}}   
\newcommand {\cali} {{\mathcal {I}}}   
\newcommand {\calj} {{\mathcal {J}}}   
\newcommand {\calk} {{\mathcal {K}}}   
\newcommand {\call} {{\mathcal {L}}}   
\newcommand {\calm} {{\mathcal {M}}}   
\newcommand {\caln} {{\mathcal {N}}}   
\newcommand {\calo} {{\mathcal {O}}}   
\newcommand {\calp} {{\mathcal {P}}}   
\newcommand {\calq} {{\mathcal {Q}}}   
\newcommand {\calr} {{\mathcal {R}}}   
\newcommand {\cals} {{\mathcal {S}}}   
\newcommand {\calt} {{\mathcal {T}}}   
\newcommand {\calu} {{\mathcal {U}}}   
\newcommand {\calv} {{\mathcal {V}}}   
\newcommand {\calw} {{\mathcal {W}}}   
\newcommand {\calx} {{\mathcal {X}}}   
\newcommand {\caly} {{\mathcal {Y}}}   
\newcommand {\calz} {{\mathcal {Z}}}   

\newcommand{\bbZ} {{\mathbb{Z}}}   
\newcommand{\bbN} {{\mathbb{N}}}   
\newcommand{\bbR} {{\mathbb{R}}}   
\newcommand{\bbQ} {{\mathbb{Q}}}   
\newcommand{\bbC} {{\mathbb{C}}}   
\newcommand{\bbH} {{\mathbb{H}}}   

\newcommand {\Isom} {{\mathrm{Isom}\:}}
\renewcommand{\Im} {{\mathrm{Im} \:}}


%%%%%%%%%%%%%%%%%%%% Macros matrices systemes et vecteurs %%%%%%%%%
 
\newcommand{\Det}[1]{\left|\begin{matrix} #1 \end{matrix}\right|}
\newcommand{\Mx}[1]{\left(\begin{matrix} #1 \end{matrix}\right)}
\newcommand{\vect}[1]{\left(\begin{matrix} #1 \end{matrix}\right)}
\newcommand{\sys}[1]{\left\{\begin{matrix} #1 \end{matrix}\right.}
\def \vi {\vec \imath}
\def \vj {\vec \jmath}      




