Retour

macros.sty

Télécharger le fichier
\usepackage{amssymb}
 
%=====================================================================
\def\R{\mathbf{R}}
\def\C{\mathbf{C}}
\def\K{\mathbf{K}}
\def\N{\mathbf{N}}
\def\Q{\mathbf{Q}}
\def\Z{\mathbf{Z}}
\def\Rpp{\R[X]}
\def\Cpp{\C[X]}
\def\Kpp{\K[X]}
\def\Rp#1{\R_{#1}[X]}
\def\Cp#1{\C_{#1}[X]}
\def\Kp#1{\K_{#1}[X]}
\def\Cq{\C(X)}
\def\Rq{\R(X)}
\def\Kq{\K(X)}
\def\textcal#1{${\cal #1}$\, }
\let\le\leqslant
\let\ge\geqslant
\let\leq\leqslant
\let\geq\geqslant
 
% Symboles, notations
\let\congru=\equiv
\def\build#1_#2^#3{\mathrel{\mathop{\kern 0 pt#1}\limits_{#2}^{#3}}}
\def\equiv#1{\build \sim_{#1}^{}}																												% symbole équivalent à en #1
\def\negli#1{\build \ll_{#1}^{}} 																												% symbole négligeable en #1
\def\Sup#1{\build\hbox{Sup}_{#1}^{}}																									% symbole Sup
\def\inf{\mathop{\rm Inf}\nolimits}																										% symbole Inf
\def\sup{\mathop{\rm Sup}\nolimits}																										% symbole Sup
\def\Inf#1{\build\hbox{Inf}_{#1}^{}}																									% symbole Inf
\def\max#1{\build\hbox{Max}_{#1}^{}}																									% symbole Max
\def\min#1{\build\hbox{Min}_{#1}^{}}																									% symbole Min
\def\egaldef{\build{=}_{}^{\hbox{\scriptsize def}}}
\def\egalipp{\build{=}_{}^{\hbox{\scriptsize IPP}}}	
\def\equivdef{\build{\iff}_{}^{\hbox{\scriptsize def}}}	
\def\abs#1{\vert #1 \vert}
\def\grad{\mathop{\vect{{\rm{grad}}}}\nolimits}
 
% Vecteurs
\def\vect#1{\overrightarrow{#1}}
\def\vects#1{\overrightarrow{\strut #1}}
\def\repvt{$({\vect{\bf i},\vect{\bf j},\vect{\bf k}})$}
\def\prodv#1#2{\vect{\strut #1}\wedge\vect{\strut #2}}
 
% Angles
\def\angle#1#2{(\vect{#1},\vect{#2})}
\def\modulo#1{\enspace [#1]}
 
% Norme
\def\norme#1{\Vert#1\Vert}
 
% Fonctions
\def\ch{\mathop{\rm{ch}}\nolimits}
\def\sh{\mathop{\rm{sh}}\nolimits}
\def\th{\mathop{\rm{th}}\nolimits}
\def\tanh{\mathop{\rm{th}}\nolimits}
\def\e{\mathop{\rm{e}}\nolimits}
\def\ln{\mathop{\rm{ln}}\nolimits}
\def\cot{\mathop{\rm{cot}}\nolimits}
\def\val{\mathop{\rm{val}}\nolimits}
\def\arcsin{\mathop{\rm{Arcsin}}\nolimits}
\def\arccos{\mathop{\rm{Arccos}}\nolimits}
\def\arctan{\mathop{\rm{Arctan}}\nolimits}
\def\argsh{\mathop{\rm{Argsh}}\nolimits}
\def\argch{\mathop{\rm{Argch}}\nolimits}
\def\argth{\mathop{\rm{Argth}}\nolimits}
 
% Matrice, déterminant, système linéaire
\def\matrice#1{\left(\matrix{#1}\right)}
\def\deter#1{\left |\matrix{#1}\right|}
\def\sysl#1{\displaystyle \left\{\matrix{#1}\right.}
 
% Ker, Im, dim, rg
\def\ker{\mathop{\rm {Ker}}\nolimits}
\def\im{\mathop{\rm {Im}}\nolimits}
\def\dim{\mathop{\rm {dim}}\nolimits}
\def\rg{\mathop{\rm {rg}}\nolimits}
\def\card{\mathop{\rm {Card}}\nolimits}
\def\sgn{\mathop{\rm {sgn}}\nolimits}
\def\det{\mathop{\rm {det}}\nolimits}
\def\com{\mathop{\rm {com}}\nolimits}
 
% Intervalle de nombre entiers
\def\lbrackrel{\mathrel \lbrack}
\def\lcrochetsymb{\lbrackrel\joinrel\lbrackrel}
\def\lcrochet{\mathrel{\lcrochetsymb}}
\def\rbrackrel{\mathrel \rbrack}
\def\rcrochetsymb{\rbrackrel\joinrel\rbrackrel}
\def\rcrochet{\mathrel{\rcrochetsymb}}
\def\intentier#1{\hbox{$\lbrackrel\joinrel\lbrackrel#1\rbrackrel\joinrel\rbrackrel$}}
\def\intentierfo#1{\hbox{$\lbrackrel\joinrel\lbrackrel#1\lbrackrel\joinrel\lbrackrel$}}
 
% Coefficients du binôme
\def\coefm#1#2{\lower0.5mm\hbox{\large\sf C$_{#1}^{#2}$}}
\def\coefb(#1,#2){\hbox{\large\sf C}^{#2}_{#1}}
\def\coefa(#1,#2){\big(\matrix{\hfil#1\hfil\cr\hfil#2\hfil}\big)}
 
% exposant texte
\def\up#1{\raise 1ex\hbox{\footnotesize #1}}
 
%=====================================================================
\newcount\exonumber \exonumber=0
\def\theExoNumber{\bf\the\exonumber}
\def\EncadreN{\framebox{\theExoNumber}}
\def\marqueExo{\EncadreN}
\def\sautExo{\vskip 15pt}
\def\placeExo{\goodbreak\global\advance\exonumber by 1\par\sautExo
         \noindent{\marqueExo}}
\newif\ifCorrigeDemande\CorrigeDemandetrue
\newif\ifCorrection\Correctionfalse
\newif\ifCorrigeLarge\CorrigeLargefalse
\def\exo#1{\placeExo\kern2pt}
\def\correction{\ifCorrigeDemande%
	\global\Correctiontrue%
	\ifCorrigeLarge\else\begin{quote}\fi\hrule\small
	\else
	\begin{flushright}\emph{Exercice corrigé}\end{flushright}\endinput\fi%
	}
\def\finexo{\ifCorrection\ifCorrigeLarge\else\end{quote}\fi%
	\normalsize\global\Correctionfalse\fi}
 
%=====================================================================
% Redéfinitions LaTeX
\renewcommand{\theenumi}{\arabic{enumi}}
\def\labelenumi{{\bf \theenumi /}}
\def\labelenumii{{\theenumii)}}
\def\labelitemi{$-$}
 
%=====================================================================
% Définitions LaTeX
%*** écriture des intervalles ouvert : \into, fermé : \intf, 
\newcommand{\into}[2]{\left]#1,#2\right[}  %intervalle ouvert ]#1,#2[
\newcommand{\intof}[2]{\left]#1,#2\right]} %intervalle ouvert à droite
                                           %et fermé à gauche ]#1,#2]
\newcommand{\intf}[2]{\left[#1,#2\right]}  %intervalle fermé [#1,#2]
\newcommand{\intfo}[2]{\left[#1,#2\right[} %intervalle fermé à droite
                                           %et ouvert à droite ]#1,#2[
\newtheorem{definition}{D\'efinition}
\newtheorem{theoreme}{Th\'eor\`eme}
\newtheorem{proposition}{Proposition}
\newtheorem{propositions}{Propositions}
\newtheorem{corollaire}{Corollaire}
\newtheorem{lemme}{Lemme}
\newenvironment{preuve}{{\em Preuve\hskip1em}\rule{1.5mm}{1.5mm} \small\ }
               {\ \rule{1.5mm}{1.5mm}}
\newenvironment{romain}{%
   \renewcommand{\theenumi}{\roman{enumi}}
   \def\labelenumi{{\sl \theenumi )}}
    \setlength\leftmargini {5em}
   \begin{enumerate}}{\end{enumerate}}
\newenvironment{enonce}%
	{\textbf{\'Enoncé.}\\ \it }
	{\begin{center}--$\bullet$--\end{center}} 
%=====================================================================
% Paramètrage du style
\parindent0pt
 
\newenvironment{prompt}{\english\begin{quote}\begin{tt}}{\end{tt}\end{quote}}