\NeedsTeXFormat{LaTeX2e}
 
% extensions

\RequirePackage[utf8x]{inputenc}
\RequirePackage[francais]{babel}
\RequirePackage{amssymb}
\RequirePackage{amsmath}
\RequirePackage{amsfonts}
\RequirePackage{subfig}
\RequirePackage{graphicx}
\RequirePackage{color}
\RequirePackage{enumerate}
\RequirePackage{geometry}
\RequirePackage{eurosym}
\RequirePackage{gensymb}
\RequirePackage{ifthen, calc}
\RequirePackage{tabularx}
\RequirePackage{fancybox}

% géométrie
\geometry{left=20mm,right=20mm, top=15mm, bottom=20mm}

%\RequirePackage{arev}
\RequirePackage{kpfonts}
\renewcommand*\familydefault{\sfdefault}
\RequirePackage[T1]{fontenc}

% Les listes
\RequirePackage{enumitem}
\setlist[itemize,1]{label=$\bullet$}

% Les tableaux
\renewcommand{\arraystretch}{2}


%%%%%%%%%%%%%%%%%
%  Raccourcis  %
%%%%%%%%%%%%%%%%%

%  Ensembles 
\newcommand{\N}{\mathbb{N}}
\newcommand{\Z}{\mathbb{Z}}
%\newcommand{\D}{\mathbb{D}}
\newcommand{\Q}{\mathbb{Q}}
\newcommand{\R}{\mathbb{R}}
\newcommand{\C}{\mathbb{C}}

\newcommand{\intOO}[2]{\left]{#1}\,{;}\,{#2}\right[} % intervalles ouvert ouvert
\newcommand{\intOF}[2]{\left]{#1}\,{;}\,{#2}\right]} % intervalles ouvert fermé 
\newcommand{\intFO}[2]{\left[{#1}\,{;}\,{#2}\right[} % intervalles fermé ouvert
\newcommand{\intFF}[2]{\left[{#1}\,{;}\,{#2}\right]} % intervalles fermé fermé


% Vecteurs
\renewcommand{\vec}[1]{\overrightarrow{#1}} 	% représentation d'un vecteur
\newcommand{\norme}[1]{||\vec{#1}||} 			% Norme d'un vecteur
\newcommand{\scal}[2]{\vec{#1} \cdot \vec{#2}}  	% Produit scalaire 
\newcommand{\vectCoord}[2]{\left(\begin{array}{c} #1 \\ #2 \end{array}  \right)}

% Proba
\newcommand{\coefBino}[2]{\vectCoord{#1}{#2}}

% Logique
\renewcommand{\equiv}{\Leftrightarrow}

% Calculatrice
\newcommand{\calc}[1]{\Ovalbox{\texttt{#1}}}

% Autres
\newcommand{\note}[1]{\textcolor{red}{note(#1)}}


%%%%%%%%%%%%%%%%%%%%%%
%  Include graphics  %
%%%%%%%%%%%%%%%%%%%%%%

\RequirePackage{pstricks}
\newcommand{\includepstricksgraphics}[1]{%
\ifpdf\includegraphics{#1}\else\input{#1}\fi}

%%%%%%%%%%%%%%%%%%%%%%
%  Environment Exo  %
%%%%%%%%%%%%%%%%%%%%%%

\newcounter{exo}[section]
\setcounter{exo}{0}
\newenvironment{Exo}[1][0]{%
    \addtocounter{exo}{1}       
    \medskip
	\noindent%
	\textbf{\color{exercice}{Exercice \theexo}} \hspace{0.5cm} \color{line}\hrulefill \hspace{0.5cm} \color{exercice}
	\ifthenelse{\lengthtest{#1 pt=0 pt}}{}{
			\ifthenelse{\lengthtest{#1 pt = 1pt}}{#1 point}{#1 points}}%
	\par
    \medskip
	\color{text}
}{\par%
}

\newcommand{\exo}[1]{{\centering \textbf{#1} \par}}

% New environment définitions
\newenvironment{Def}{%
    \medskip
    \noindent \textbf{Définition:}
}{%
}

% New environment exemples 
\newenvironment{Ex}{%
    \medskip
    \noindent \textbf{Exemples:}
}{%
}

% New environment propriété 
\newenvironment{Prop}{%
    \medskip
    \noindent \textbf{Propriété:}
}{%
}

\newenvironment{hint}{%
    Indication:
    \begin{itshape}
}{%
\end{itshape}
}

\def\title#1{\gdef\@title{#1}\gdef\Thetitle{#1}}
\def\date#1{\gdef\@date{#1}\gdef\Thedate{#1}}

