\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{S1SM}[12/01/2004]
% Maintenance: Karim.Belabas@math.u-psud.fr
\RequirePackage{amsmath, amssymb, amsfonts, amsthm}
\usepackage{theorem}
\usepackage[french]{babel}
\usepackage[latin1]{inputenc}
\StandardLayout
\def\Module{S1SM}
\def\Annee{2003--2004}
\def\Matiere{Math\'ematiques}
\def\Lieu{Universit\'e Paris-Sud}

%------------------- Format ----------------------------------------
\setlength{\topmargin}{-1.8cm}
\setlength{\hoffset}{-1in}
\setlength{\textheight}{25cm}
\setlength{\textwidth}{17cm}
\setlength{\oddsidemargin}{2cm}
\setlength{\evensidemargin}{2cm}
%-------------------------------------------------------------------

%------------------ 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}
%------------------ Indications / Commentaires ---------------------
\newcommand\hint[1]{[\textit{#1}]}

%------------------ 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}
%------------------ Ensembles / valeurs absolues ------------------
\def\abs#1{\left|#1\right|}
\def\set#1{\left\{#1\right\}}
%---------------- Entete generale ---------------------------------
\RequirePackage{fancyheadings} % pas necessaire, mais joli
\@ifundefined{fancyplain}{}{
  \pagestyle{fancy}
  \addtolength{\headheight}{\marginparsep}
  \rhead{\Lieu}
  \lhead{\Module, \Annee}}

\newcommand{\initfeuille}[1]{\thispagestyle{plain}
  \setcounter{ex}{1}
  \begin{center}\Module, \Annee\hfill {\bf \Matiere} \hfill \Lieu\end{center}
  \hrule\smallskip
  \begin{center}\Large \bf #1\end{center}
  \smallskip\hrule}
%--------------- Entete d'une feuille de TD -----------------------
%--- commencer une feuille par \feuille{No de la feuille} ----
\newcommand{\feuille}[1]{\initfeuille{Feuille \no #1}\vskip 1cm}

%-------------- Entete d'un devoir --------------------------------
%--- commencer un devoir par \devoir{No du devoir}{date} -----
\newcommand{\devoir}[2]{\initfeuille{Devoir \no #1}
  \begin{center}\`A rendre pour le premier TD de la semaine du #2.\\ \it
  Notez lisiblement la lettre de votre section suivie de votre num\'ero
  de groupe\\
  dans le coin sup\'erieur droit de votre copie.
  \end{center}}

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

%-------------- Entete d'un partiel ---------------------
% 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{Partiel 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 Partiel \no #1}}

\newcommand{\cours}{\medskip\noindent{\bf Question de cours.} }

\newcommand{\bareme}[1]{\begin{center}{\it Bar\^eme indicatif~:\/} #1\end{center}}

%--------------------- Structure d'exercices ----------------------
%------- commencer un nouvel exercice par la commande \exo --------
%------- \exo* = exercice plus difficile --------------------------
\newcounter{ex}
\newcommand{\exo}{\@ifnextchar * {\@exostar}{\@exo{}}}
\def\@exo#1{\medskip\noindent{#1}{\bf Exercice \theex. \stepcounter{ex}}}
\def\@exostar*{\@exo{\llap{$\bigstar$\quad}}}
%------- Pour donner un titre a un groupe d'exercices -------------
\newcommand\partie[1]{\par\centerline{\bf #1}\par
  \smallskip\noindent\ignorespaces}

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