% *******************************************

\NeedsTeXFormat{LaTeX2e}

% Le package se présente 
\def\fileversion{1.0}%
\def\filedate{2008/10/23}%
\ProvidesPackage{lfba}%
	[\filedate\space\fileversion\space lfba package]% %
	

% Indention
%Par défaut pas d'indentation des retours à la ligne
\setlength{\parindent}{0pt}


% Pour regler les indention dans l'environnement description (pas
% d'indention)
% voir page http://www.fysik.dtu.dk/~schiotz/comp/latextips/
%
% et aussi
%
%http://web.mit.edu/vogt/www/latex/ltx-260.html sur les arguments de
%l'environement list (utilise dans description)
\RequirePackage{tweaklist}
\renewcommand{\descripthook}{  \setlength{\listparindent}{40pt} \setlength{\leftmargin}{0pt} \setlength{\itemindent}{0pt}   }





% *******************************************
% *******************************************
% %%% raccourcis mathematiques
% *******************************************
% *******************************************

\newcommand{\pI}{{\ensuremath{+\infty}}} 
\newcommand{\mI}{{\ensuremath{-\infty}}} 



\newcommand{\ds}{\displaystyle} % pour ecrire les formules
				% mathematiques en gros  



% Les ensembles

\newcommand{\C}{\ensuremath{\mathbb C}}     % les complexes
\newcommand{\D}{\ensuremath{\mathbb D}}     % les decimaux
\newcommand{\N}{\ensuremath{\mathbb N}}     % les entiers naturels
\newcommand{\Q}{\ensuremath{\mathbb Q}}     % les rationnels
\newcommand{\R}{\ensuremath{\mathbb R}}     % les reels
\newcommand{\Z}{\ensuremath{\mathbb Z}}     % les entiers relatifs
\newcommand{\K}{\ensuremath{\mathbb K}} 

% les lettres calligraphiees, pour les courbes ou plan etc...

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

%pour les arcs :
% \newcommand{\arc}[1]{\wideparen{#1}}  avec yhmath.sty qui peut poser pbs

\newcommand{\arc}[1]{\overarc{#1}}



% pour les vecteurs??
\newcommand{\vect}[1]{%
%	\overrightarrow{\rule{0em}{1.8ex} #1 \rule{0.15em}{0ex}}}
	\overrightarrow{\rule{0em}{0ex} #1  \rule{0.1em}{0ex}       }}

% pour faire le conjugué
\newcommand{\conj}[1]{\overline{\rule{0em}{1.5ex}#1\rule{0em}{1.5ex}} }

%Les vecteurs i, j et k ...
\newcommand{\vecta}{\vect{a}}
\newcommand{\vectb}{\vect{b}}
\newcommand{\vectc}{\vect{c}}
\newcommand{\vectd}{\vect{d}}
\newcommand{\vecte}{\vect{e}}
\newcommand{\vectf}{\vect{f}}
\newcommand{\vectg}{\vect{g}}
\newcommand{\vecth}{\vect{h}}
\newcommand{\vecti}{\vect{i}}
\newcommand{\vectj}{\vect{j}}
\newcommand{\vectk}{\vect{k}}
\newcommand{\vectl}{\vect{l}}
\newcommand{\vectm}{\vect{m}}
\newcommand{\vectn}{\vect{n}}
\newcommand{\vecto}{\vect{o}}
\newcommand{\vectp}{\vect{p}}
\newcommand{\vectq}{\vect{q}}
\newcommand{\vectr}{\vect{r}}
\newcommand{\vects}{\vect{s}}
\newcommand{\vectt}{\vect{t}}
\newcommand{\vectu}{\vect{u}}
\newcommand{\vectv}{\vect{v}}
\newcommand{\vectw}{\vect{w}}
\newcommand{\vectx}{\vect{x}}
\newcommand{\vecty}{\vect{y}}
\newcommand{\vectz}{\vect{z}}
\newcommand{\vectnul}{\vect{0}}



%coordonn\'{e}es verticales=====================================================
%dimension 2
\newcommand{\cp}[2]{
                                    \Bigl(
                                    \begin{array}{c}
                                    #1\\
                               	    #2
                                     \end{array}
			    \Bigr)
                                     }
%dimension 3
\newcommand{\ce}[3]{
                                    \left(
                                    \begin{array}{c}
                                	    #1\\
                               	    #2 \\
			    #3						
                                     \end{array}
			    \right)
                                     }
	
% pour les reperes
\newcommand{\oij}{\ensuremath{(O;\vect{i},\vect{j})}~}  
\newcommand{\oijk}{\ensuremath{\left(O;\vect{i},\vect{j}, \vect{k}\right)}}
\newcommand{\Oij}{\ensuremath{(O;\vect{i},\vect{j})}~}  
\newcommand{\Oijk}{\ensuremath{\left(O;\vect{i},\vect{j}, \vect{k}\right)}}
\newcommand{\ouv}{\ensuremath{(O;\vect{u},\vect{v})}~}  

\newcommand{\pgcd}{\text{PGCD~}}
\newcommand{\ppcm}{\text{PPCM~}}


% pour les dx, les dt etc ...
\newcommand{\dx}{\, dx}
\newcommand{\dt}{\, dt}
\newcommand{\du}{\, du}
	

% determinant
%\newcommand{\det}{\text{Det}} 

\newcommand{\detc}[4]{
                                    \left|
                                    \begin{array}{cc}
                                	    #1 & #3\\
                               	    #2& #4 
				     \end{array}
			    \right|
                                     }
% pour écrire des limites
\newcommand{\limite}[2]{\ds\lim_{#1\rightarrow #2}}

% pour faire des compositions de limites
\newcommand{\composition}[4]{\ensuremath{\renewcommand{\arraystretch}{2}
\left.\begin{array}{l} 
#1 \\
#2 \\
#3 
\end{array} \right\} \implique #4}
\renewcommand{\arraystretch}{1}
}


% deduction
\newcommand{\deduction}[3]{\ensuremath{\renewcommand{\arraystretch}{2}
\left.\begin{array}{l} 
#1 \\
#2 
\end{array} \right\} \implique #3}
\renewcommand{\arraystretch}{1}
}




% pour ecrire cm avec un petit espace 
\newcommand{\cm}{\,\textsf{cm}} 
\newcommand{\mm}{\,\textsf{mm}} 


\RequirePackage{eurosym}
\RequirePackage{textcomp}
% pour faire le symmbole euro, il suffit de faire \euro
% pour le symbole euro \eur   
%\DeclareFontFamily{OT1}{mvs}{}
%\DeclareFontShape{OT1}{mvs}{m}{n}{<-> fmvr8x}{}
%\def\mvs{\usefont{OT1}{mvs}{m}{n}}
%\def\mvchr{\mvs\char}
%\def\eur{\,{\mvchr164}\xspace}
%\newcommand{\eur}{\, \text{\textgreek{\euro}}} % pour le symbole
% euro mais il faut le package babel greek 



 % Pour faire le chapeau sur les angles
\renewcommand{\angle}[1]{\widehat{#1}}      

\newcommand{\ssi}{\Longleftrightarrow} % Pour faire le symbole equivalent
\newcommand{\implique}{\Longrightarrow} % Pour faire le symbole implique

\newcommand{\orth}{\bot} % Pour faire le symbole perpendiculaire


% %%% Parallelisme
\renewcommand{\parallel}{\slash\negthickspace\slash}
\newcommand{\para}{\slash\negthickspace\slash}

%????????????????????
\newcommand{\sh}{\hskip 1.1cm} %saut horizontal  (QCM)
\newcommand{\psh}{\hskip .3cm} %petit saut horizontal  (QCM )


%faire une ligne
\newcommand{\ligne} \hrulefill


%% Environnement encadré
\newsavebox{\fmbox}
\newenvironment{encadrer}{%
	\vspace{1em}
    \begin{lrbox}{\fmbox}\begin{minipage}{0.98\textwidth}}
    {%\vspace{1em}
    \end{minipage}\end{lrbox}\fbox{\usebox{\fmbox}}
	
	\vspace{1em}
	}
%% faire un cadre ombree sans titre (olivier peault)
\newenvironment{prop}%
{\begin{lrbox}{\fmbox}\begin{minipage}{0.97\linewidth}\begin{itshape}}%
{\end{itshape}\end{minipage}\end{lrbox}\shadowbox{\usebox{\fmbox}}}





% les definitions, remarques, theoremes .....

\newtheorem{theoreme}{Th\'eor\`eme}
\newtheorem*{theoreme*}{Th\'eor\`eme}
\newtheorem{axiome}{Axiome}
\newtheorem*{axiome*}{Axiome}
\newtheorem{definitiontheoreme}[theoreme]{D\'efinition et Th\'eor\`eme}
\newtheorem{notation}[theoreme]{Notation}
\newtheorem*{notation*}{Notation}
\newtheorem{proposition}[theoreme]{Proposition}
\newtheorem{corollaire}[theoreme]{Corollaire}
\newtheorem{lemme}[theoreme]{Lemme}
\theoremstyle{definition}
\newtheorem{propriete}[theoreme]{Propri\'et\'e}
\newtheorem*{propriete*}{Propri\'et\'e}
\newtheorem{exemple}[theoreme]{\underline {Exemple}} 
\newtheorem*{exemple*}{\underline {Exemple}} 
\newtheorem{question}{\underline {Question}}
\newtheorem*{question*}{\underline {Question}}
\newtheorem{definition}[theoreme]{D\'efinition} 
\newtheorem*{definition*}{D\'efinition} 
\newtheorem{consequence}[theoreme]{Cons\'equence} 
\newtheorem*{consequence*}{Cons\'equence} 
\theoremstyle{remark}
\newtheorem{remarque}[theoreme]{Remarque}
\newtheorem*{remarque*}{Remarque}

%demonstration, preuves...
\newenvironment{preuve}{\vskip 2mm\noindent {\it Preuve : }}{\flushright $\Box$ \vskip 2mm}
\newenvironment{dem}{\vskip 2mm\noindent {\it D\'emonstration :}}{\flushright $\Box$ \vskip 1mm}




%devoir surveillé personalisé
% #1 titre principal, #2 titre milieu haut en petit, #3 titre haut
% gauche, #4 titre haut droit 
\newcommand{\devpers}[4]{
                         \pagestyle{empty} 
                         \noindent 
                         \begin{minipage}[t]{\linewidth}
                         \textit{#3 } \hfill \textit{ #2} \hfill \textit{#4}
                         \end{minipage}
                         \begin{center}{{\Large\bf #1 }} \end{center} 
                         \vspace{-0.3cm}
                         \rule{\linewidth}{0.5mm} 
                         }

%Titre d'un cours %#1 titre, #2 classe, #3-annee scolaire
\newcommand{\titrecours}[3]{
                           {\bf
                           {\Large
                           {\noindent Math\'{e}matiques-#2
                            \hfill Ann\'ee scolaire  $\mathbf{#3}$  
                            \noindent\rule{\linewidth}{0.5mm} 
                            \vspace{-1cm}
                            \begin{center}
	                    {\LARGE{#1}}
                            \end{center}
                           }
                           }
                           }
                           \vspace{-.4cm}
                           \noindent \rule{\linewidth}{0.5mm}
                           }          



% Exercice pour les devoirs surveillés
% #1 = nombre de points
\newcounter{exercice}
\newenvironment{exerciceds}[1]{
                               \addtocounter{exercice}{1}
                               \vspace{.5em} \par \noindent
                               \raisebox{-0.7ex}{\fcolorbox {black}{white}{\bf Exercice \arabic{exercice}  }}
                               \hrulefill \, (\, $#1$ points \, )
                               \par \vspace{0.25em}
                               }

% #1 = titre
\newenvironment{exercice}[1]{
                             \addtocounter{exercice}{1}
                             \vspace{1em} \par \noindent
                             \raisebox{-0.7ex}{\fcolorbox {black}{white}{\bf
                             Exercice \arabic{exercice}  }} {\bf #1 }
                             \hrulefill 
                             \par \vspace{0.5em}\noindent
                             }{\vspace{0.5em}}

% #1 = titre	    
\newenvironment{exnormal}[1]{
                             \addtocounter{exercice}{1}
                             \vspace{1em} \par \noindent
                              {\bf Exercice \arabic{exercice}{\bf #1 } :}
                            }{\vspace{0.5em}}

           

% Pour faire un panneau attention danger dans la marge
% Necessite le package \RequirePackage{manfnt}
\newcommand{\danger}{\marginpar[\Large \hfill\dbend]{\LARGE \dbend\hfill}}

