Retour

macros.sty

Télécharger le fichier
\usepackage{amssymb}
\usepackage{pifont}
\usepackage{color,calc}
\usepackage{fancyvrb}
%=====================================================================
\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}
 
% Fractions
\def\dfrac#1#2{\displaystyle{#1\over #2}}
 
% 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}}
 
%=====================================================================
\def\chapitre#1{%
 \begin{center}\Large\bf #1\\ \rule{\linewidth}{1mm}\end{center}
 \tableofcontents
 \rule{\linewidth}{1mm}}
\def\pointe{{\large\ding{43}\, }}
\let\attention\pointe
 
\def\fig#1#2{\includegraphics[scale=#1]{#2}}
 
%=====================================================================
% environnement pour avoir des fonds colorés ...
% Voir : http://www.educat.hu-berlin.de/~voss/LaTeX/color/color.phtml
\definecolor{fond1}{rgb}{1,1,.8}
\definecolor{fond2}{rgb}{.8,.9,1}
\definecolor{fond3}{rgb}{.9,.9,.9}
\newcommand{\cmcolor}{}
\newenvironment{cminipage}[1][white]%
  {%\setlength{\fboxsep}{-\fboxrule}
   \renewcommand{\cmcolor}{#1}\noindent%
   \begin{lrbox}{\@tempboxa}%
     \begin{minipage}{\linewidth-2\fboxsep}}%
  {  \end{minipage}%
   \end{lrbox}%
   \colorbox{\cmcolor}{\usebox{\@tempboxa}}}% 
 
\def\ExoAFaire{(\colorbox{fond2}{exercice})}
 
%=====================================================================
% Environnements pour codage
\DefineVerbatimEnvironment{maple}
{Verbatim}
{
  samepage=true,  %pas de saut de page
  frame=lines,
  framesep=5mm,
  rulecolor=\color{black},
  label={\footnotesize Maple},
  formatcom={\color{red}},
  xleftmargin=1cm,
  xrightmargin=2cm
}
 
\DefineVerbatimEnvironment{Caml}
{Verbatim}
{
    samepage=true,  %pas de saut de page
    frame=single,
    label={\footnotesize Caml},
    xleftmargin=1cm,
    xrightmargin=2cm
}