\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{MIS1}[28/11/2006]
% Maintenance: Karim.Belabas@math.u-bordeaux.fr
\RequirePackage{amsmath, amssymb, amsfonts, amsthm}
\usepackage{theorem}
\usepackage[french]{babel}
\usepackage[latin1]{inputenc}
\StandardLayout
%-------------------------------------------------------------------
\def\Module{\parbox{4.5cm}{MIS 101, 2006--2007\\ \strut Mathématiques de base}}
\def\Matiere{Math\'ematiques}
\def\Lieu{Universit\'e Bordeaux 1}
%------------------- Format ----------------------------------------
\setlength{\topmargin}{-1.8cm}
\setlength{\headheight}{0cm}
\setlength{\hoffset}{-1in}
\setlength{\textheight}{25cm}
\setlength{\textwidth}{17cm}
\setlength{\oddsidemargin}{2cm}
\setlength{\evensidemargin}{2cm}

%-------------------------------------------------------------------
%---------------- Entetes -----------------------------------------
\RequirePackage{fancyheadings} % pas necessaire, mais joli
\@ifundefined{fancyplain}{}{
  \pagestyle{fancy}
  \addtolength{\headheight}{\marginparsep}
  \rhead{\Lieu}
  \lhead{\Module}}

\renewcommand{\maketitle}{\null}

\newcommand{\initfeuille}[1]{\thispagestyle{plain}
  \setcounter{ex}{1}
  \begin{center}\Module\hfill {\bf \Matiere} \hfill \Lieu\end{center}
  \vskip -8pt
  \hrule height 2pt
  \begin{center}\Large \bf #1\ifcor\quad(\textbf{Correction})\fi\end{center}
  \hrule height 2pt
  }
%---------------    d'une feuille de TD ---------------------------
%--- commencer une feuille par \feuille{No de la feuille} ----
\newcommand{\feuille}[1]{\initfeuille{Feuille \no #1}\vskip 1cm}

%---------------    d'un DM ---------------------------------------
%--- commencer un devoir par \devoir{No du devoir}{date} -----
\newcommand{\devoir}[2]{\initfeuille{Devoir \no #1}
\ifcor\else
  \begin{center}\`A rendre pour la semaine du #2.
  \end{center}
\fi}

%--- commencer un corrige par \corrige{%numero du devoir}----------
\newcommand{\corrige}[1]{\initfeuille{Corrig\'e du devoir \no #1}}

%--------------     d'un examen -------------------------
% e.g \partiel{1}{24 d\'ecembre 1900}{1h30}  % Par défaut: doc. interdits
% e.g \partiel[Tout documents autoris\'es]{1}{24 d\'ecembre 1900}{1h30}
%
\newcommand{\partiel}[4][Documents et calculatrices interdits]%
{\initfeuille{Devoir Surveillé de \Matiere\ \no #2\\
\rm\normalsize Dur\'ee #4. #1}%
\begin{center}Le #3 \end{center}\hrule}

\newcommand{\examen}[3][Documents et calculatrices interdits]%
{\initfeuille{Examen de \Matiere\\
\rm\normalsize Dur\'ee #3. #1}%
\begin{center}Le #2 \end{center}\hrule}

\newcommand{\corrigepartiel}[1]{\initfeuille{Corrig\'e du DS \no #1}}
\newcommand{\cours}{\medskip\noindent{\bf Question de cours.} }
\newcommand{\BAREME}[1]{%
  \begin{center}{\it Bar\^eme indicatif~:\/} #1\end{center}}
\newcommand{\bareme}[1]{\llap{\small (\textsf{#1})}}

%--------------------- Structure d'exercices ----------------------
%------- commencer un nouvel exercice par la commande \exo --------
%------- \exo* = exercice plus difficile --------------------------
\newcounter{ex}
\newcounter{etap}
\newcommand{\exo}{\@ifnextchar * {\@exostar}{\@exo{}}}
\def\@exo#1{\setcounter{etap}{0}\medskip\noindent{#1}{\bf Exercice \theex. \stepcounter{ex}}}
\def\@exostar*{\@exo{\llap{$\bigstar$\quad}}}
%-------
\newif\ifcor
\corfalse
\def\correction{\cortrue}

\def\InitExos{
\ifcor
  \long\gdef\exocor##1\cor##2\endexo{% gobble #1, print \cor #2 \endexo
    \@exo{} ##2}
  % uncorrected, ignore
  \long\gdef\exo##1\endexo{\stepcounter{ex}}
\else
  \gdef\exo{\@ifnextchar*{\@exostar}{\@exo{}}}
  \let\exocor=\exo
  \long\gdef\cor##1\endexo{}
  \def\endexo{}
\fi
}

\AtBeginDocument{\InitExos}


%------- Pour donner un titre a un groupe d'exercices -------------
\def\partie{\section}

\def\etap#1{\stepcounter{etap}\par\smallskip\leavevmode%
\llap{\small(\textsf{#1})\qquad}%
{\bf \alph{etap}.}}

%
\renewcommand{\section}{\@startsection{section}{1}{0mm}%
{\baselineskip}{.25\baselineskip}%
{\normalfont\large\bf\centering}}
\renewcommand{\subsection}{\@startsection{subsection}{2}{0mm}%
{\baselineskip}{-1em }%
{\normalfont\large\bf }}
\renewcommand{\subsubsection}{\@startsection{subsubsection}{3}{4mm}%
{.01\baselineskip}{-1em }%
{\normalfont\bf }}

\renewcommand{\thesection}{\Roman{section}.}
\renewcommand{\thesubsection}{\arabic{subsection}.}
\renewcommand{\thesubsubsection}{\alph{subsubsection}.}
\renewcommand{\theenumi}{\bf\alph{enumi}}
\renewcommand{\theenumii}{\bf\roman{enumii}}

%-------------------- Probleme -----------------------------------
\newcommand{\pb}{\bigskip \noindent {\large \bf Probl\`eme.} }
%-------------------- Titre ---------------------------------------
%\newcommand{\titre}[1]{\bigskip \noindent {\large \bf \underline{#1}}}
%------------------------------------------------------------------

%------------------ Guillemets -------------------------------------
%--- \guill{...} --> << ... >>   [avec espacements corrects] -------

\newcommand\lguill{\leavevmode%
\hbox{\usefont{U}{lasy}{m}{n}(\kern-0.2em(\kern+0.2em}%
\nobreak}
\newcommand\rguill{\nobreak\leavevmode%
\hbox{\kern+0.2em\usefont{U}{lasy}{m}{n})\kern-0.2em)}%
}
\newcommand\guill[1]{\lguill#1\rguill}
%------------------ Symboles mathematiques -------------------------
\newcommand{\N}{\mathbb{N}}
\newcommand{\Z}{\mathbb{Z}}
\newcommand{\Q}{\mathbb{Q}}
\newcommand{\R}{\mathbb{R}}
\newcommand{\C}{\mathbb{C}}
\newcommand{\K}{\mathbb{K}}

\newcommand{\mb}[1]{\mathbb{#1}}
\newcommand{\mc}[1]{\mathcal{#1}}
\newcommand{\mf}[1]{\mathfrak{#1}}

\newcommand{\ch}    {\mathop{\mathrm{ch}}\nolimits}
\newcommand{\sh}    {\mathop{\mathrm{sh}}\nolimits}
\renewcommand{\tanh}{\mathop{\mathrm{th}}\nolimits}
\newcommand{\Arcsin}{\mathop{\mathrm{Arcsin}}\nolimits}
\newcommand{\Arccos}{\mathop{\mathrm{Arccos}}\nolimits}
\newcommand{\Arctan}{\mathop{\mathrm{Arctan}}\nolimits}
\newcommand{\Argsh} {\mathop{\mathrm{Argsh}}\nolimits}
\newcommand{\Argch} {\mathop{\mathrm{Argch}}\nolimits}
\newcommand{\Argth} {\mathop{\mathrm{Argth}}\nolimits}
\renewcommand{\leq}{\leqslant}
\renewcommand{\geq}{\geqslant}
%------------------ Ensembles / valeurs absolues ------------------
\def\abs#1{\left|#1\right|}
\def\set#1{\left\{#1\right\}}
%------------------ Indications / Commentaires ---------------------
\newcommand\hint[1]{[\textit{#1}]}

