<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\documentclass[nocrop]{sesamanuel}
\usepackage{sesamath-doc}
\usepackage{sesamanuelTIKZ}
\let\ifluatex\relax
\usepackage{hyperref}

\begin{document}
 
\themaM
\colorlet{ChapterNumColor}{PartieFonction}
\chapter{Sesamanuel\\Documentation}

\begin{commentaire}
Documentation pour l'utilisation de la classe \LaTeX{} \environ{sesamanuel.cls} et des packages \environ{sesamanuel.sty} et \environ{sesamanuelTIKZ.sty} de \Logosesa{}.

\textcolor{PrerequisTitleColor}{\PrerequisTitleFont 
Partie \ref{chIntro}: Introduction \dotfill\ page \pageref{chIntro}}

Cette partie contient une prÃ©sentation de la classe : historique, mÃ©thode d'installation, mÃ©thode de compilation.

\textcolor{PrerequisTitleColor}{\PrerequisTitleFont 
Partie \ref{chClsPourOuvrage}: Classe pour un ouvrage  \dotfill\ page \pageref{chClsPourOuvrage}}

Si vous souhaitez utiliser la structure complÃ¨te de la classe pour composer un manuel (un ou plusieurs chapitres accompagnÃ©s d'annexes), vous trouverez dans cette partie, les explications de toutes les commandes crÃ©es par cette classe, leur fonctionnement et les possibilitÃ©s de personnalisation. 

\textcolor{PrerequisTitleColor}{\PrerequisTitleFont 
Partie \ref{chClsPourQQFeuilles}: Classe pour quelques feuilles  \dotfill\ page \pageref{chClsPourQQFeuilles}}

Si vous souhaitez intÃ©grer quelques extraits choisis du manuel \Logosesa{} 2\up{de} dans des documents sans utiliser la classe complÃ¨te, vous trouverez votre bonheur dans cette partie.

\textcolor{PrerequisTitleColor}{\PrerequisTitleFont 
Partie \ref{chDetails}: DÃ©tails Typographiques  \dotfill\ page \pageref{chDetails}}

Vous trouverez dans cette partie, les commandes spÃ©ciales utilisÃ©es dans le manuel \Logosesa{} 2\up{de} pour homogÃ©nÃ©iser certaines prÃ©sentations. 

\textcolor{PrerequisTitleColor}{\PrerequisTitleFont 
Partie \ref{chTIKZ}: Figures TIKZ  \dotfill\ page \pageref{chTIKZ}}


Vous trouverez dans cette partie, les commandes spÃ©ciales utilisÃ©es dans le manuel \Logosesa{} 2\up{de} pour homogÃ©nÃ©iser les figures.
\end{commentaire}

\colorlet{ChapterNumColor}{white}
\setcounter{chapter}{0}
\chapter{Introduction}\label{chIntro}
\begin{prerequis}[Constructions offertes par la classe]Dans ce premier chapitre, nous allons prÃ©senter quelques gÃ©nÃ©ralitÃ©s
  sur la classe \class{sesamanuel} :
\begin{itemize}
\item   sa raison d'Ãªtre,
\item son installation
  et 
  \item quelques dÃ©tails techniques.
\end{itemize}
  Les problÃ¨mes d'installations sont maintenant souvent rÃ©solus
  grÃ¢ce Ã&nbsp; des procÃ©dures d'installation automatisÃ©es (\TeX Live ou
  Mik\TeX)(section~\ref{sec-installation}). 
  \vfill \columnbreak
  En revanche la
  section~\ref{sec-mode-de-compilation} est rÃ©ellement importante
  Ã&nbsp; lire puisque la compilation actuellement la plus frÃ©quemment
  utilisÃ©e (Ã&nbsp; savoir celle par \pgm{pdflatex}) ne fonctionnera pas
  avec cette classe.
\end{prerequis}

\begin{autoeval}
  \begin{multicols}{2}
    \begin{exercice}
      Pourquoi ne faut-il pas passer ce chapitre sans en lire le
      contenu ?
    \end{exercice}
    \begin{corrige}
      S'il ne doit y avoir qu'une seule section Ã&nbsp; lire dans le premier
      chapitre, c'est celle traitant du mode de compilation
      (section\ref{sec-mode-de-compilation}).
    \end{corrige}
    \begin{exercice}
      Comment utiliser cette classe pour composer un seul exercice ?
    \end{exercice}
    \begin{corrige}
      L'utilisation de la classe pour composer un seul Ã©lÃ©ment ou
      quelques Ã©lÃ©ments isolÃ©s est dÃ©crite dans le
      chapitre~\ref{chap-classe-pour-quelques-feuilles}.
    \end{corrige}
    \begin{exercice}
      Je n'aime pas la faÃ§on avec laquelle la classe compose un
      ouvrage. Comment faire ?
    \end{exercice}
    \begin{corrige}
      La classe a Ã©tÃ© pensÃ©e pour Ãªtre hautement configurable. S'il y a
      des aspects fondamentaux qui ne vous conviennent pas, c'est
      peut-Ãªtre que cette classe ne vous convient pas !
    \end{corrige}
    \begin{exercice}
      Pour adapter la classe a mes demandes, puis-je modifier le code
      source ?
    \end{exercice}
    \begin{corrige}
      La classe et l'extension sont des projets libres. On peut donc
      modifier ce qu'on veut. Pour Ã©viter toute erreur de manipulation,
      il est cependant plus prudent de modifier aussi le nom de la
      classe. N'oubliez pas de modifier la ligne
      \texttt{\textbackslash ProvidesClass\{sesamanuel\}} de la classe ou
      la ligne \texttt{\textbackslash ProvidesPackage\{sesamanuel\}} de
      l'extension.
    \end{corrige}
  \end{multicols}
\end{autoeval}

\cours
\section{PrÃ©sentation}
\label{sec-presentation}
\newcommand{\StringDOCUMENTATION}{Historique}
\DeclareDefLike{documentation}{\StringDOCUMENTATION}
\begin{documentation}La classe \class{sesamanuel} a Ã©tÃ© une commande de l'association
franÃ§aise \Logosesa{}.\\ Cette classe a servi Ã&nbsp; Ã©diter le manuel 
\Logosesa{} 2\up{de}. \\L'association \Logosesa{} a souhaitÃ© que la
classe utilisÃ©e pour produire ce document soit mise Ã&nbsp; la disposition de
tous \emph{via} son site \texttt{http://www.sesamath.net/} et en le
dÃ©posant sur CTAN sous licence libre.
\end{documentation}


\renewcommand{\StringDOCUMENTATION}{Principe}
\begin{documentation}
Pour que la classe soit utilisable facilement par tout un chacun, mÃªme
s'il s'agit d'une classe conÃ§ue pour fabriquer un ouvrage par des
professionnels, il a Ã©tÃ© dÃ©cidÃ©, dÃ¨s le dÃ©part, que toute la chaÃ®ne de
production \TeX{} n'utiliserait que des produits courants. \\En particulier,
la maquette ne fait appel Ã&nbsp; aucune fonte non prÃ©sente par dÃ©faut dans
toute distribution \TeX{} ni a aucune extension qui ne se trouve pas
sur CTAN et sur les distributions classiques. Le
tableau~\ref{tab-extensions} donne la liste des extensions et fontes
utilisÃ©es par la classe.

En rÃ©alitÃ©, {\bfseries la classe a un double but}: 
\begin{itemize}
 \item 
composer un ouvrage en
respectant une maquette bien prÃ©cise d'un Ã©diteur; 
\item permettre Ã&nbsp;
n'importe qui de mettre en page tout ou partie de cet ouvrage.
\end{itemize} L'idÃ©e
est que des enseignants de mathÃ©matiques puissent reprendre une partie
du code source des ouvrages, de pouvoir les modifier Ã©ventuellement et
de produire des feuilles sÃ©parÃ©es ou bien des documents Ã&nbsp; projeter en
classe.

Donc, la classe assure de pouvoir composer un manuel en respectant un
cahier des charges prÃ©cis et de pouvoir Ã©galement se soustraire Ã&nbsp;
certaines exigences de ce cahier des charges en gardant une syntaxe
commune pour les fichiers sources. \\Plus prÃ©cisÃ©ment, l'idÃ©e est de
construire un ouvrage papier dont le source est Ã©clatÃ© en autant de
fichiers sources qu'il y a d'Ã©lÃ©ments dans cet ouvrage (cours,
exercice, TP, corrigÃ©s, etc.) et de pouvoir reconstruire un document
en gardant les Ã©lÃ©ments que l'on souhaite (un seul
exercice, un choix d'exercices, une partie cours, des activitÃ©s, un
thÃ¨me complet\ldots).

Ces deux exigences font que la classe peut Ãªtre comprise comme ayant
deux modes de fonctionnement diffÃ©rents et c'est comme cela que les
fonctionnalitÃ©s seront prÃ©sentÃ©es.

\end{documentation}
\begin{table}
  \centering
  \caption{Liste des extensions utilisÃ©es par la classe}
  \label{tab-extensions}
  \begin{tableau}[l]{0.8\linewidth}{2}
    \hline
    Extension &amp; Version et date
    \\\hline
    classe \class{book} &amp; v1.4h 2007/10/19 \\
    \package{etex}      &amp; v2.0  1998/03/26 \\
    \package{fontenc}   &amp; v1.99g 2005/09/27 \\
    \package{inputenc}  &amp; v1.1d 2008/03/30 \\
    \package{fontspec} &amp; \\
    \package{xunicode} &amp; \\
    \package{helvet}    &amp; v9.2a 2005/04/12 \\
    \package{mathpazo}  &amp; v9.2a 2005/04/12 \\
    \package{mathrsfs}  &amp; v1.0  1996/01/01  \\
    \package{pifont}    &amp; v9.2a 2005/04/12 \\
    \package{eurosym}   &amp; v1.1  1998/08/06 \\
    \package{geometry}  &amp; v5.6  2010/09/12 \\
    \package{ifpdf}     &amp; v2.3  2011/01/30 \\
    \package{crop}      &amp; v1.9  2003/05/20 \\
    \package{ifmtarg}   &amp; v1.2a 2009/09/02 \\
    \package{mathtools} &amp; v1.13 2013/02/12 \\
    \package{amssymb}   &amp; v3.01 2013/01/14 \\
    \package{longtable} &amp; v4.11 2004/02/01 \\
    \package{tabularx}  &amp; v2.07 1999/01/07 \\
    \package{multirow}  &amp; V1.6  2004/05/05 \\
    \package{xcolor}    &amp; v2.11 2007/01/21 \\
    \package{pst-all}   &amp; voir note        \\
    \package{pstricks-add} &amp; voir note     \\
    \package{fancyhdr}  &amp; v3.2  2005/03/22 \\
    \package{fancyvrb}  &amp; v2.7a 2008/02/07 \\
    \package{multicol}  &amp; v1.7a 2011/06/27 \\
    \package{babel}     &amp; v3.9h 2013/12/03 \\
    \package{numprint}  &amp; v1.39 2012/08/20 \\
    \hline
  \end{tableau}

 % \raggedright
  
  \DeclareRemLike{note}{Note}
  \begin{note}
  la bibliothÃ¨que d'extensions PSTricks contient une vingtaine
  d'extensions dont les plus rÃ©centes datent de fÃ©vrier~2014. La
  classe \class{sesamanuel} n'utilise cependant aucune fonctionnalitÃ© de
  PSTricks dÃ©finie aprÃ¨s 2009.
  \end{note}

\end{table}

\clearpage
\section{Installation}
\label{sec-installation}
\renewcommand{\StringDOCUMENTATION}{Si vous avez une version rÃ©cente}
\begin{documentation}[
\TeX Live~2013 (Ã&nbsp; jour), de Mik\TeX{} ou Mac\TeX{}]La classe se trouvant sur CTAN, la
classe est dÃ©jÃ&nbsp; installÃ©e et vous n'avez rien Ã&nbsp; faire.
\end{documentation}
\renewcommand{\StringDOCUMENTATION}{Si vous avez une version ancienne}
\begin{documentation}
[distribution \TeX{} avant 2013]
Il faudra
installer la classe \og Ã&nbsp; la main \fg{}. C'est trÃ¨s simple, pour que
cela fonctionne, il n'y a besoin que du seul fichier
\file{sesamanuel.cls}. Il faut Ã©galement que la compilation retrouve ce
fichier sur votre disque dur.
\begin{itemize}
 \item 

Il y a une premiÃ¨re solution peu Ã©lÃ©gante qui consiste Ã&nbsp; placer ce
fichier dans le mÃªme rÃ©pertoire que le document maÃ®tre. \\C'est peu
Ã©lÃ©gant car il faudra dupliquer ce fichier dans autant d'endroits
qu'il y aura de rÃ©pertoires de travail\ldots{} et lorsque la version
de la classe changera (par exemple pour corriger un bug), il faudra
alors rÃ©percuter ce changement dans tous ces rÃ©pertoires.

\item Une deuxiÃ¨me solution plus Ã©lÃ©gante consiste Ã&nbsp; placer le fichier dans
l'arborescence principale de \TeX{}. La racine de celle-ci dÃ©pend du
systÃ¨me d'exploitation et de la distribution \TeX{} utilisÃ©e. 
\begin{itemize}
 \item 
Sous
MikTeX ou \TeX Live sous Windows, la racine peut Ãªtre
\file{C:\texmf\}. 
\item Sous \TeX Live sous Linux, la racine peut Ãªtre
\file{/usr/share/texlive/texmf-dist/} pour une distribution installÃ©e
par le systÃ¨me ou bien 

\file{/usr/local/texlive/&lt;annÃ©e&gt;/texmf-dist}
pour une distribution installÃ©e \emph{via} l'installateur \TeX
Live. 
\item Sous Mac\TeX{}, la racine se trouve normalement en

\file{/usr/local/texlive/&lt;annÃ©e&gt;/texmf-dist}.
\end{itemize}
\end{itemize}

\end{documentation}

\section{Mode de compilation}
\label{sec-mode-de-compilation}
Les documents produits avec la classe ne demandent pas d'outils
externes pour Ãªtre construits. En particulier, le lexique ne demande
pas de passage par \pgm{makeindex} ou bien \pgm{texindy} ou
\pgm{xindy} pour que ses entrÃ©es soient classÃ©es.

\begin{remarque}
La classe utilise intensÃ©ment PSTricks pour tout ce qui est
graphique. Cela implique qu'une compilation avec \pgm{pdflatex} ne
fonctionnera pas. Il y a deux solutions :
\begin{itemize}
\item une compilation avec la chaÃ®ne \pgm{latex} $\to$ \pgm{dvips}
  $\to$ \pgm{ps2pdf} ou bien des programmes Ã©quivalents transformant
  le dvi en ps (ou pdf) ;
\item une compilation avec \pgm{xelatex}
\end{itemize}
La classe dÃ©tecte automatiquement le mode de compilation et adapte ses
appels d'extension au moteur utilisÃ©.
\end{remarque}

\section{Option de compilation}
\label{sec-option-de-compilation}
Lorsqu'on compose un manuel avec la maquette sesamath, on dispose des
options de classes suivants:
\begingroup
\setlist{AE}
\begin{itemize}
\item Tous les codages d'entrÃ©es que connaÃ®t le package
  \package{inputenc}. L'option par dÃ©faut est \key{utf8}.
\item \key{crop} ou \key{nocrop} pour obtenir, ou non, les
  repÃ¨res photographiques de coupe. L'option par dÃ©faut est
  \key{crop}.
\end{itemize}
\endgroup

\chapter{Classe\\ pour un ouvrage}\label{chClsPourOuvrage}

\begin{prerequis}[Les diffÃ©rentes parties d'un ouvrage]
  Les diffÃ©rentes parties d'un ouvrage vont Ãªtre prÃ©sentÃ©es en dÃ©tail
  dans les pages qui suivent. Voici la liste de tous les types de
  parties qui vont composer chaque chapitre ainsi que les diffÃ©rents
  types d'annexes que l'on rencontre.
  \begin{itemize}
  \item Organisation gÃ©nÃ©rale
  \item PremiÃ¨re page d'un chapitre
  \item ActivitÃ©s d'approche
  \item Cours-MÃ©thodes
  \item Exercices d'entraÃ®nement
  \item Exercices d'approfondissement
  \item RÃ©crÃ©ation, Ã©nigmes
  \item Je teste mes connaissances
  \item Travaux pratiques
  \item Annexes gÃ©nÃ©rales
  \item Liste des mÃ©thodes
  \item Solutions
  \item PropriÃ©tÃ©s
  \item Lexique
  \end{itemize}
  Avant de voir toutes ces parties, on listera toutes les couleurs,
  les longueurs, les commandes de changement de fontes et les textes
  fixes utilisÃ©s par la maquette et dÃ©finis par la classe.
\end{prerequis}

\begin{autoeval}
  \begin{multicols}{2}
    \begin{exercice}
      Serez-vous capable de lire ce manuel en entier en moins de
      deux heures ?
    \end{exercice}
    \begin{corrige}
      Soit vous disposez d'une capacitÃ© hors norme pour la vitesse de
      lecture, soit il ne faut pas trop se faire d'illusion et il est
      impossible d'assimiler l'ensemble des fonctionnalitÃ©s en moins
      de deux heures.
    \end{corrige}
    \begin{exercice}
      Le source de ce manuel est normalement Ã&nbsp; votre disposition
      (fichier \file{sesamanuel-doc-fr.tex}).

      RepÃ©rez cette premiÃ¨re page et changez l'encadrÃ© \og
      Auto-Ã©valuation \fg{} en \og Exercices pour auteurs \fg{}.
    \end{exercice}
    \begin{corrige}
      D'aprÃ¨s ce qui a Ã©tÃ© dit Ã&nbsp; la page qui suit cet exercice, il
      suffit de placer, avant l'appel Ã&nbsp; l'environnement
      \environ{autoeval} le code suivant :
\begin{verbatim}
\renewcommand*\StringAE{%
  Exercices pour auteurs
}
\end{verbatim}
    \end{corrige}
\vfill \columnbreak
    \begin{exercice}
      Pourquoi l'exercice prÃ©cÃ©dent est-il un peu idiot (trop facile) si
      on le fait vraiment avec le source du manuel ? Essayez de
      rÃ©pondre Ã&nbsp; cet exercice sans regarder ni la solution, ni le
      source du manuel !
    \end{exercice}
    \begin{corrige}
      Parce que si on a le source sous les yeux, on a Ã©galement la
      solution de l'exercice sous les yeux !
    \end{corrige}
  \end{multicols}
\end{autoeval}

\cours
\section{Organisation gÃ©nÃ©rale}
\label{sec-organisation-generale}
\renewcommand{\StringDOCUMENTATION}{Principe}
\begin{documentation}
L'ouvrage suit une maquette. La suite des chapitres est rÃ©partie en
trois thÃ¨mes suivis d'annexes. Trois thÃ¨mes sont proposÃ©s: dans l'ordre, Statistiques et probabilitÃ©s, Fonctions,
GÃ©omÃ©trie. Ces thÃ¨mes sont introduits par les macros respectives:
  \begin{colenumerate}{3}
  \item \cmd{themaSP}
  \item \cmd{themaF}
  \item \cmd{themaG}
  \end{colenumerate}

Le fait d'Ãªtre dans un thÃ¨me va faire que certains Ã©lÃ©ments vont avoir
une couleur particuliÃ¨re. Les titres de chapitres seront accompagnÃ©s
d'une lettre correspondant au thÃ¨me et la liste des mÃ©thodes sera
classÃ©e par thÃ¨me.
\end{documentation}

\begin{methode*1}[CrÃ©er de nouveaux thÃ¨mes\label{newthema}]
La classe offre la possibilitÃ© de crÃ©er de nouveaux thÃ¨mes et de
changer toutes les couleurs liÃ©es au thÃ¨me grÃ¢ce Ã&nbsp; la commande
\cmd{NewThema}. Cette commande demande sept arguments obligatoires
qui vont Ãªtre, dans l'ordre:
\begingroup
\setlist{AE}%
\begin{itemize}
\item lettre aprÃ¨s \cmd{thema} (normalement en capitale);
\item lettre en minuscule;
\item titre du thÃ¨me en minuscule;
\item titre du thÃ¨me avec initiale en capitale;
\item titre du thÃ¨me en capitale;
\item couleur du cadre pour le rectangle vertical de chapitre ainsi
  que celle du dernier carrÃ© en bas Ã&nbsp; gauche;
\item couleur de l'avant-dernier carrÃ© en bas Ã&nbsp; gauche du rectangle
  vertical de chapitre ainsi que celle du rectangle de pied de page;
\end{itemize}
\endgroup
\exercice
Pour cette documentation, on a crÃ©Ã© un thÃ¨me 
\og manuel \fg{} 
\correction
La commande est la suivante :
\begin{verbatim}
\NewThema{M}{m}{manuel}{Manuel}{MANUEL}{PartieFonction}{A3}
\end{verbatim}
Les deux syntaxes de couleurs \key{PartieFonction} et \key{A3} vont
Ãªtre expliquÃ©e immÃ©diatement aprÃ¨s.
\end{methode*1}

\subsection{Couleurs}
\label{subsec-couleurs}
La classe offre la possibilitÃ© de modifier les couleurs. \\Il faut Ãªtre
conscient que changer les couleurs (ou les autres Ã©lÃ©ments) fera qu'on
ne respectera plus la maquette.

La maquette dÃ©finit un nuancier avec lequel seront dÃ©finies toutes les
autres couleurs. La table~\ref{tab-nuancier} page suivante donne la
liste de toutes les couleurs de ce nuancier avec leur nom et leur
dÃ©finition (CMYK sauf pour les teintes de gris).
Certaines couleurs de ce nuancier ne servent pas dans le rÃ©sultat
final. La maquette a Ã©voluÃ© mais comme cela ne posait aucun problÃ¨me, le
nuancier initial a Ã©tÃ© gardÃ©.  

Ã€ partir de ce nuancier, la classe va dÃ©finir plus de 200 couleurs
employÃ©es dans l'ensemble d'un ouvrage. Le (grand)
tableau~\ref{tab-couleurs}
pages~\pageref{tab-debut-couleur}-\pageref{tab-couleurs} donne la
liste de ces couleurs avec leur nom, leur dÃ©finition initiale et leur
signification. Pour mieux s'y retrouver, on a organisÃ© ce tableau en
parties correspondant Ã&nbsp; celles de l'ouvrage.

\afterpage{%
  \centering
  \renewcommand*\tabularxcolumn[1]{&gt;{\centering\arraybackslash}m{##1}}
  \psset{fillstyle=solid}
  \newcommand\C[2]{%
    \begin{pspicture}(0,0)(2,1.5)
      \psframe[fillcolor=##1](0,0.5)(2,1.5)
      \setbox0=\hbox{##1}%
      \ifdim\wd0&gt;1.5cm
        \rput[B](1,0.25){\box0}
        \rput[B](1,-0.1){##2}
      \else
        \rput[B](1,0){\box0 : ##2}
      \fi
    \end{pspicture}%
  }
  \begin{tabularx}{\linewidth}{XXXX}
    \C{A1}{1.00, 0.00, 0.00, 0.50} &amp;
    \C{A2}{0.60, 0.00, 0.00, 0.10} &amp;
    \C{A3}{0.30, 0.00, 0.00, 0.05} &amp;
    \C{A4}{0.10, 0.00, 0.00, 0.00} \\
    %
    \C{B1}{0.00, 1.00, 0.60, 0.40} &amp;
    \C{B2}{0.00, 0.85, 0.60, 0.15} &amp;
    \C{B3}{0.00, 0.20, 0.15, 0.05} &amp;
    \C{B4}{0.00, 0.05, 0.05, 0.00} \\
    %
    \C{C1}{0.00, 1.00, 0.00, 0.50} &amp;
    \C{C2}{0.00, 0.60, 0.00, 0.20} &amp;
    \C{C3}{0.00, 0.30, 0.00, 0.05} &amp;
    \C{C4}{0.00, 0.10, 0.00, 0.05} \\
    %
    \C{D1}{0.00, 0.00, 1.00, 0.50} &amp;
    \C{D2}{0.20, 0.20, 0.80, 0.00} &amp;
    \C{D3}{0.00, 0.00, 0.20, 0.10} &amp;
    \C{D4}{0.00, 0.00, 0.20, 0.05} \\
    %
    \C{F1}{0.00, 0.80, 0.50, 0.00} &amp;
    \C{F2}{0.00, 0.40, 0.30, 0.00} &amp;
    \C{F3}{0.00, 0.15, 0.10, 0.00} &amp;
    \C{F4}{0.00, 0.07, 0.05, 0.00} \\
    %
    \C{G1}{1.00, 0.00, 0.50, 0.00} &amp;
    \C{G2}{0.50, 0.00, 0.20, 0.00} &amp;
    \C{G3}{0.20, 0.00, 0.10, 0.00} &amp;
    \C{G4}{0.10, 0.00, 0.05, 0.00} \\
    %
    \C{H1}{0.40, 0.00, 1.00, 0.10} &amp;
    \C{H2}{0.20, 0.00, 0.50, 0.05} &amp;
    \C{H3}{0.10, 0.00, 0.20, 0.00} &amp;
    \C{H4}{0.07, 0.00, 0.15, 0.00} \\
    %
    \C{J1}{0.00, 0.50, 1.00, 0.00} &amp;
    \C{J2}{0.00, 0.20, 0.50, 0.00} &amp;
    \C{J3}{0.00, 0.10, 0.20, 0.00} &amp;
    \C{J4}{0.00, 0.07, 0.15, 0.00} \\
    %
    \C{FondOuv}{0.00, 0.05, 0.10, 0.00} &amp;
    \C{FondAutoEvaluation}{0.00, 0.03, 0.15, 0.00} &amp;
    \C{FondTableaux}{0.00, 0.00, 0.20, 0.00 } &amp;
    \C{FondAlgo}{0.07, 0.00, 0.30, 0.00} \\
    %
    \C{BleuOuv}{1.00/0.00/0.00/0.00} &amp;
    \C{PartieFonction}{1.00/0.00/0.00/0.00} &amp;
    \C{PartieGeometrie}{0.80/0.80/0.00/0.00} &amp;
    \C{PartieStatistique}{0.95/0.60/0.20/0.00} \\
    %
    \C{U1}{0.50/0.10/0.00/0.10} &amp;
    \C{U2}{0.20/0.15/0.00/0.00} &amp;
     &amp;
    \C{Blanc}{gray \upc{100}} \\
    %
    \C{Gris1}{gray \upc{80}} &amp;
    \C{Gris2}{gray \upc{60}} &amp;
    \C{Gris3}{gray \upc{40}} &amp;
    \C{Noir}{gray \upc{0}}
  \end{tabularx}
  \captionof{table}{Nuancier de la classe}
  \label{tab-nuancier}
  \clearpage
}


\begingroup
\renewcommand*\colorlet[2]{%
  #1 &amp; #2 &amp;
}%
\newcommand*\titre[1]{\multicolumn{3}{c}{\textbf{#1}}}
\clearpage
\label{tab-debut-couleur}
\centering
\begin{longtable}{@{}llp{8cm}@{}}
  \hline
  \endfirsthead
  \\\hline
  \endhead
  \\
  \caption{Couleurs utilisÃ©es dans l'ouvrage}
  \label{tab-couleurs}
  \endlastfoot
  \titre{Couleurs dans tout le document} \\\hline
  \colorlet{AlgoLineColor}{F3}
  Couleur des lignes du logo \cmd{algo} : \algo \\
  \colorlet{AlgoBkgColor}{F1}
  Couleur de fond du logo \cmd{algo} \\
  \colorlet{AlgoTextColor}{Blanc}
  Couleur du texte du logo \cmd{algo} \\
  \colorlet{TiceLineColor}{A3}
  Couleur des lignes du logo \cmd{tice} : \tice \\
  \colorlet{TiceBkgColor}{A1}
  Couleur du fond du logo \cmd{tice} \\
  \colorlet{TiceTextColor}{Blanc} 
  Couleur du texte du logo \cmd{tice} \\
  \colorlet{CadreLineColor}{D3} 
  Couleur par dÃ©faut des cadres avec coin biseautÃ© \\
  \colorlet{CadreBkgColor}{Blanc}
  Couleur par dÃ©faut du fond des cadres avec coin biseautÃ© \\
  \colorlet{AlgorithmeRuleColor}{D2}
  Couleur du bord du cadre d'un algorithme \\
  \colorlet{AlgorithmeBkgColor}{FondAlgo}
  Couleur du fond du cadre d'un algorithme \\
  \colorlet{CouleurAlgoAffiche}{Noir}
  Couleur du texte \textbf{Afficher la valeur} et \textbf{Afficher} de
  \cmd{AfficherVar} et de \cmd{Afficher} \\
  \colorlet{CouleurAlgoDemander}{Noir}
  Couleur du texte \textbf{Demander} de \cmd{Demander} \\
  \colorlet{CouleurAlgoSaisir}{Noir}
  Couleur du texte \textbf{Saisir} de \cmd{Saisir} \\
  \colorlet{CouleurAlgoStocker}{Noir}
  Couleur du texte \textbf{Stocker} de \cmd{Stocker} \\
  \colorlet{CouleurAlgoSi}{Noir}
  Couleur du texte \textbf{Si}, \textbf{Sinon}, \textbf{Alors} et
  \textbf{Fin Si} de \cmd{sialors} et \cmd{sialorssinon}\\
  \colorlet{CouleurAlgoTantque}{Noir}
  Couleur du texte \textbf{Tant que} et \textbf{Fin Tant que} de
  \cmd{tantque} \\
  \colorlet{CouleurAlgoPour}{Noir}
  Couleur du texte \textbf{Pour}, \textbf{variant de}, \textbf{Ã&nbsp;},
  \textbf{avec un pas de}, \textbf{faire} et \textbf{Fin Pour} de
  \cmd{pour} et \cmd{pourAvecPas} \\
  \colorlet{CouleurAlgoCalcule}{Noir}
  Couleur du texte \textbf{Calculer} de \cmd{Calculer} \\
  \colorlet{CouleurAlgoInitialiser}{Noir}
  Non utilisÃ© \\
  \colorlet{CouleurAlgoIncrementer}{Noir}
  Non utilisÃ© \\
  \colorlet{CouleurAlgoCommentaire}{Noir}
  Couleur du texte de commentaire de \cmd{DeclareVar}
  \\
  \colorlet{CouleurAlgoDonnerValeur}{Noir}
  Couleur du texte pour le texte de \cmd{DonnerValeur} \\
  \colorlet{CommentaireItemColor}{Noir}
  Couleur des items dans l'environnement \environ{commentaire} \\
  \colorlet{FiletTableauColor}{Gris3}
  Couleur des filets des tableaux \\
  \colorlet{FondSudokuColor}{FondTableaux}
  Couleur de fond pour les cases colorÃ©es des sudokus \\\hline
  \titre{PremiÃ¨re page d'un chapitre} \\\hline
  \colorlet{ChapterTopFrameColor}{*}% 
  Couleur du rectangle supÃ©rieur horizontal (sur la largeur de page)
  dans l'en-tÃªte de chapitre \\
  \colorlet{ChapterBottomFrameColor}{J4}
  Couleur du rectangle infÃ©rieur horizontal (sur la largeur de page)
  dans l'en-tÃªte de chapitre \\
  \colorlet{ThemaTopFrameColor}{J1}
  Couleur du rectangle supÃ©rieur vertical (oÃ¹ il y a le titre du
  thÃ¨me) dans l'en-tÃªte de chapitre \\
  \colorlet{ThemaBottomFrameColor}{J2}
  Couleur du rectangle infÃ©rieur vertical (oÃ¹ il y a le titre du
  thÃ¨me) dans l'en-tÃªte de chapitre \\
  \colorlet{ThemaTitleColor}{Blanc}
  Couleur du titre du thÃ¨me en haut du rectangle vertical \\
  \colorlet{ChapterNumBkgColor}{H2}
  Couleur de fond du rectangle au-dessous du numÃ©ro de chapitre \\
  \colorlet{ChapterNumSquare0Color}{Blanc}
  Couleur de texte dans les zones qui utilisent les petits carrÃ©s en
  dÃ©gradÃ© \\
  \colorlet{ChapterNumSquare1Color}{H1}
  Couleur de dÃ©gradÃ© des petits carrÃ©s (voir note **) \\
  \colorlet{ChapterNumSquare2Color}{H2}
  Couleur de dÃ©gradÃ© des petits carrÃ©s (voir note **) \\
  \colorlet{ChapterNumSquare3Color}{H4}
  Couleur de dÃ©gradÃ© des petits carrÃ©s (voir note **) \\
  \colorlet{ChapterNumSquare4Color}{*}%
  Couleur de dÃ©gradÃ© des petits carrÃ©s (voir note **) \\
  \colorlet{ChapterNumSquare5Color}{*}%
  Couleur de dÃ©gradÃ© des petits carrÃ©s (voir note **) \\
  \colorlet{FootTitleHeadColor}{*}%
  Couleur du titre de chapitre dans les pieds de page de tout le
  chapitre \\
  \colorlet{FirstChapterFootColor}{*}%
  Couleur du rectangle de pied de page pour la premiÃ¨re page du
  chapitre \\
  \colorlet{ChapterTitleColor}{B1}
  Couleur du titre de chapitre en premiÃ¨re page \\
  \colorlet{ChapAppColor}{Blanc}
  Non utilisÃ© \\
  \colorlet{ChapterNumColor}{Blanc}
  Couleur du numÃ©ro de chapitre \\
  \colorlet{ChapterNumFrameColor}{*}%
  Couleur de fond du numÃ©ro de chapitre \\
  \colorlet{PrerequisTitleColor}{B2}
  Couleur du titre des prÃ©requis \\
  \colorlet{PrerequisBkgColor}{A4}
  Couleur de fond du cadre des prÃ©requis \\
  \colorlet{PrerequisItemColor}{B2}
  Couleur des Ã©tiquettes d'item des prÃ©requis \\
  \colorlet{AEItemColor}{B2}
  Couleur des Ã©tiquettes d'item dans l'auto-Ã©valuation \\
  \colorlet{AETitleFrame0Color}{Blanc}
  Couleur du titre de l'auto-Ã©valuation (voir note **)\\
  \colorlet{AETitleFrame1Color}{B2}
  Couleur des cercles dÃ©gradÃ©s (voir note **) \\
  \colorlet{AETitleFrame2Color}{B3}
  Couleur des cercles dÃ©gradÃ©s (voir note **) \\
  \colorlet{AETitleFrame3Color}{A4}
  Couleur des cercles dÃ©gradÃ©s (voir note **) \\
  \colorlet{AETitleFrame4Color}{A3}
  Couleur des cercles dÃ©gradÃ©s (voir note **) \\
  \colorlet{AETitleFrame5Color}{A2}
  Couleur des cercles dÃ©gradÃ©s (voir note **) \\
  \colorlet{AETitleColor}{Blanc}
  Couleur du titre de l'auto-Ã©valuation \\
  \colorlet{AEExoNumColor}{Blanc}
  Couleur du numÃ©ro des exercices dans l'auto-Ã©valuation \\
  \colorlet{AEExoNumFrameColor}{A2}
  Couleur du cadre des numÃ©ros des exercices dans l'auto-Ã©valuation \\
  \colorlet{AEFrameColor}{FondAutoEvaluation}
  Couleur du cadre gÃ©nÃ©ral des exercices de l'auto-Ã©valuation \\
  \colorlet{AECartoucheCorrBkgColor}{J2}
  Couleur de fond du cartouche de rÃ©fÃ©rence Ã&nbsp; la page de correction \\
  \colorlet{AECartoucheCorrArrowColor}{G2}
  Couleur des flÃ¨ches dans le cartouche de rÃ©fÃ©rence aux corrections \\
  \colorlet{AECartoucheCorrVCPColor}{B2}
  Couleur du texte \cmd{StringVoirCorriges} \\\hline
  \titre{ActivitÃ©s d'approche} \\\hline
  \colorlet{ActiviteHeadFrame0Color}{Blanc}
  Couleur du titre \cmd{StringActivitesApproche} (voir note **) \\
  \colorlet{ActiviteHeadFrame1Color}{C1}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **) \\
  \colorlet{ActiviteHeadFrame2Color}{C2}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **) \\
  \colorlet{ActiviteHeadFrame3Color}{C3}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **) \\
  \colorlet{ActiviteHeadFrame4Color}{D3}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **) \\
  \colorlet{ActiviteHeadFrame5Color}{G1}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **) \\
  \colorlet{ActiviteFootColor}{D2}
  Couleur du rectangle de pied de page \\
  \colorlet{FootChapterNumColor}{U1}
  Non utilisÃ© \\
  \colorlet{ActiviteSubtitleColor}{H1}
  Couleur du titre de l'activitÃ© en cours \\
  \colorlet{ActiviteNumColor}{Blanc}
  NumÃ©ro de l'activitÃ© \\
  \colorlet{ActiviteDebatTopColor}{G4}
  Couleur dans la partie supÃ©rieure du losange des dÃ©bats \\
  \colorlet{ActiviteDebatBottomColor}{D4}
  Couleur dans la partie infÃ©rieure du losange des dÃ©bats \\
  \colorlet{ActiviteActiviteTopColor}{D3}
  Couleur dans la partie supÃ©rieure du losange des activitÃ©s \\
  \colorlet{ActiviteActiviteBottomColor}{G2}
  Couleur dans la partie infÃ©rieure du losange des activitÃ©s \\
  \colorlet{ActiviteTitleColor}{C1}
  Titre de l'activitÃ© dÃ©bats (soit ActivitÃ© soit DÃ©bat) \\
  \colorlet{ActiviteItemColor}{C1}
  Couleur des Ã©tiquettes des item dans les activitÃ©s et dÃ©bats \\
  \colorlet{ActivitePartieColor}{A2}
  Couleur du texte des parties dans les activitÃ©s dÃ©bats
  \\\hline
  \titre{Cours-MÃ©thodes} \\\hline
  \colorlet{CoursHeadFrame0Color}{Blanc}
  Couleur du texte de l'en-tÃªte (voir note **) \\
  \colorlet{CoursHeadFrame1Color}{J1}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **) \\
  \colorlet{CoursHeadFrame2Color}{J2}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **) \\
  \colorlet{CoursHeadFrame3Color}{J4}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **) \\
  \colorlet{CoursHeadFrame4Color}{A3}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **) \\
  \colorlet{CoursHeadFrame5Color}{A2}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **) \\
  \colorlet{CoursFootColor}{A3}
  Couleur du rectangle de pied de page \\
  \colorlet{SectionFrame1Color}{J4}
  Couleur de fond du carrÃ© supÃ©rieur droit du numÃ©ro de section \\
  \colorlet{SectionFrame2Color}{J2}
  Couleur de fond du rectangle gauche et du rectangle infÃ©rieur du
  numÃ©ro de section \\
  \colorlet{SectionFrame3Color}{J1}
  Couleur de fond du carrÃ© infÃ©rieur gauche du numÃ©ro de section \\
  \colorlet{SectionNumColor}{A1}
  Couleur du numÃ©ro de section \\
  \colorlet{SectionTitleColor}{A1}
  Couleur du titre de section \\
  \colorlet{SubsectionNumColor}{B2}
  Couleur du numÃ©ro de sous-section \\
  \colorlet{SubsectionTitleColor}{J1}
  Couleur du titre de sous-section \\
  \colorlet{DefSquareColor}{B2}
  Couleur du carrÃ© initial des environnements de type dÃ©finition \\
  \colorlet{DefTitleColor}{A1}
  Couleur du titre des environnements de type dÃ©finition (c'est-Ã&nbsp;-dire
  \og DÃ‰FINITION \fg{}, \og PROPRIÃ‰TÃ‰ \fg{}, etc) \\
  \colorlet{DefSubtitleColor}{B2}
  Couleur du sous-titre des environnements de type dÃ©finition (donnÃ©
  par l'utilisateur) \\
  \colorlet{DefItemColor}{B2}
  Couleur des Ã©tiquettes des items dans les environnements de type
  dÃ©finition \\
  \colorlet{DefFrameColor}{J3}
  Couleur de fond du cadre du contenu des environnements de type
  dÃ©finition \\
  \colorlet{RemTitleColor}{H1}
  Couleur des titres des environnements de type remarque (Remarque(s),
  Notation(s), Vocabulaire) \\
  \colorlet{RemItemColor}{H1}
  Couleur des Ã©tiquettes des items dans les environnements de type
  remarque \\
  \colorlet{ExempleRuleColor}{J1}
  Couleur des filets dans les environnements de type exemple (exemple
  avec correction) \\
  \colorlet{ExempleEdgeFrameColor}{J2}
  Couleur des bords gauche et infÃ©rieur des cartouches exemple et
  correction \\
  \colorlet{ExempleBkgFrameColor}{F4}
  Couleur de fond des cartouches exemple et correction \\
  \colorlet{ExempleTitleColor}{A1}
  Couleur des titre exemple et correction \\
  \colorlet{ExempleItemColor}{J1}
  Couleur des Ã©tiquettes des items dans les environnements de type
  exemple \\
  \colorlet{MethodeTitleFrameColor}{A2}
  Couleur du fond pour le titre de la mÃ©thode et son numÃ©ro \\
  \colorlet{MethodeTitleColor}{Blanc}
  Couleur du titre de la mÃ©thode (MÃ‰THODE) et de son numÃ©ro \\
  \colorlet{MethodeSubtitleColor}{B2}
  Couleur du sous-titre de la mÃ©thode (donnÃ©e par l'utilisateur) \\
  \colorlet{MethodeIntroBkgFrameColor}{A4}
  Couleur du fond du texte introductif de la mÃ©thode \\
  \colorlet{ExAppEdgeFrameColor}{A2}
  Couleur du trait bas du cartouche Exercice d'application \\
  \colorlet{ExAppBkgFrameColor}{H1}
  Couleur de fond du cartouche Exercice d'application \\
  \colorlet{ExAppTitleColor}{Blanc}
  Couleur du titre Exercice d'application \\
  \colorlet{ExAppCorrEdgeFrameColor}{H1}
  Couleur du trait bas du cartouche Correction \\
  \colorlet{ExAppCorrBkgFrameColor}{A2}
  Couleur de fond du cartouche Correction \\
  \colorlet{ExAppCorrTitleColor}{Blanc}
  Couleur du titre Correction \\
  \colorlet{ExAppItemColor}{A2}
  Couleur des Ã©tiquettes pour les items dans les exercices
  d'application (et les correction) \\
  \colorlet{MethodeRuleColor}{A3}
  Couleur des filets verticaux (large ou Ã©troit) dans les mÃ©thodes \\
  \colorlet{ProofRuleColor}{B1}
  Couleur du filet pour les preuves \\
  \colorlet{ProofTitleColor}{A1}
  Couleur du titre des preuves \\
  \colorlet{ProofTopFrameColor}{B4}
  Couleur de fond du cadre de titre des preuves \\
  \colorlet{ProofBottomFrameColor}{B3}
  Couleur du trait infÃ©rieur de titre des preuves \\
  \colorlet{ProofTriangleFrameColor}{B1}
  Couleur du triangle supÃ©rieur gauche du titre des preuves \\
  \colorlet{ProofItemColor}{J2}
  Couleur des Ã©tiquettes des items dans les preuves \\\hline
  \titre{Exercices d'entraÃ®nement} \\\hline
  \colorlet{ExoBaseHeadFrame0Color}{Blanc}
  Couleur du texte de l'en-tÃªte (voir note **)\\
  \colorlet{ExoBaseHeadFrame1Color}{G1}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{ExoBaseHeadFrame2Color}{G2}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{ExoBaseHeadFrame3Color}{G4}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{ExoBaseHeadFrame4Color}{J2}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{ExoBaseHeadFrame5Color}{J1}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{ExoBaseFootColor}{J2}
  Couleur du rectangle de pied de page\\
  \colorlet{ExerciceColumnRuleColor}{J1}
  Couleur du trait de sÃ©paration dans les exercices et les
  corrigÃ©s d'exercice en double colonne\\
  \colorlet{ExercicesTitleColor}{C1}
  Couleur du titre d'une sÃ©rie d'exercices\\
  \colorlet{ExercicesTitleVRuleColor}{G2}
  Couleur pour la barre verticale du titre d'une sÃ©rie d'exercices\\
  \colorlet{ExercicesTitleHRuleColor}{C3}
  Couleur pour la barre horizontale du titre d'une sÃ©rie d'exercices\\
  \colorlet{ExercicesTitleSquareColor}{J1}
  Couleur pour le carrÃ© d'intersection des deux barres\\
  \colorlet{ExerciceNumColor}{Blanc}
  Couleur du numÃ©ro d'exercice \\
  \colorlet{ExerciceTitleColor}{F1}
  Couleur du titre d'un exercice\\
  \colorlet{ExerciceNumFrameColor}{G1}
  Couleur du cadre du numÃ©ro d'un exercice non corrigÃ©\\
  \colorlet{ExerciceCorrigeNumFrameColor}{J1}
  Couleur du cadre du numÃ©ro d'un exercice corrigÃ©\\
  \colorlet{ExerciceItemColor}{G1}
  Couleur des puces\\
  \colorlet{ExercicePartieColor}{J1}
  Couleur des parties dans un exercice\\
  \colorlet{ExerciceRefMethodeColor}{A2}
  Couleur du cadre de rÃ©fÃ©rence Ã&nbsp; une mÃ©thode dans un exercice\\\hline
  \titre{Exercices d'approfondissement} \\\hline
  \colorlet{ExoApprHeadFrame0Color}{Blanc}
  Couleur du texte de l'en-tÃªte (voir note **)\\
  \colorlet{ExoApprHeadFrame1Color}{G1}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{ExoApprHeadFrame2Color}{G2}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{ExoApprHeadFrame3Color}{G4}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{ExoApprHeadFrame4Color}{J2}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{ExoApprHeadFrame5Color}{J1}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{ExoApprFootColor}{J2}
  Couleur du rectangle de pied de page\\\hline
  \titre{Je teste mes connaissances} \\\hline
  \colorlet{ConnHeadFrame0Color}{Blanc}
  Couleur du texte de l'en-tÃªte (voir note **)\\
  \colorlet{ConnHeadFrame1Color}{A2}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{ConnHeadFrame2Color}{A3}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{ConnHeadFrame3Color}{J2}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{ConnHeadFrame4Color}{J1}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{ConnHeadFrame5Color}{F1}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{ConnFootColor}{J2}
  Couleur du rectangle de pied de page\\
  \colorlet{AcquisTitleColor}{G1}
  Couleur du titre \og Ã€ la fin du chapitre, je dois Ãªtre capable de
  \fg\\
  \colorlet{AcquisBkgColor}{A4}
  Couleur de fond du titre\\
  \colorlet{AcquisItemColor}{F1}
  Couleur des puces dans le cadre des acquis\\
  \colorlet{QCMAEFrameColor}{G1}
  Couleur du cadre des QCM dans l'auto-Ã©valuation\\
  \colorlet{QCMAETitleCircle1Color}{J1}
  Couleur des cercles concentriques dans le bandeau de l'auto-Ã©valuation\\
  \colorlet{QCMAETitleCircle2Color}{J2}
  Couleur des cercles concentriques dans le bandeau de l'auto-Ã©valuation\\
  \colorlet{QCMAETitleCircle3Color}{F1}
  Couleur des cercles concentriques dans le bandeau de l'auto-Ã©valuation\\
  \colorlet{QCMAETitleColor}{Blanc}
  Couleur du titre du bandeau de l'auto-Ã©valuation\\
  \colorlet{QCMItemNumColor}{G1}
  Couleur du numÃ©ro encerclÃ© des QCM\\
  \colorlet{QCMFrameColor}{J1}
  Couleur du cadre pour la rÃ©fÃ©rence Ã&nbsp; un QCM\\
  \colorlet{QCMTextFrameColor}{Blanc}
  Couleur du texte pour la rÃ©fÃ©rence Ã&nbsp; un QCM\\
  \colorlet{QCMExoNumColor}{Blanc}
  Couleur pour le numÃ©ro de QCM\\
  \colorlet{QCMExoNumFrameColor}{J1}
  Couleur pour le cadre du numÃ©ro de QCM\\
  \colorlet{QCMLineColor}{A4}
  Couleur pour les lignes encadrant les QCM\\\hline
  \titre{Travaux pratiques, rÃ©crÃ©ation, Ã©nigmes} \\\hline
  \colorlet{TPHeadFrame0Color}{Blanc}
  Couleur du texte de l'en-tÃªte (voir note **)\\
  \colorlet{TPHeadFrame1Color}{H1}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{TPHeadFrame2Color}{H2}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{TPHeadFrame3Color}{H3}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{TPHeadFrame4Color}{C3}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{TPHeadFrame5Color}{C2}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{TPFootColor}{C3}
  Couleur du rectangle de pied de page\\
  \colorlet{TPTopColor}{J3}
  Couleur de la partie supÃ©rieure du cadre du numÃ©ro de TP\\
  \colorlet{TPBottomColor}{C3}
  Couleur de la partie infÃ©rieure du cadre du numÃ©ro de TP\\
  \colorlet{TPTitleColor}{H1}
  Couleur du titre du TP\\
  \colorlet{TPPartieColor}{J1}
  Couleur des titres de parties dans les TP\\
  \colorlet{TPPartieBkgColor}{C2}
  Couleur du cadre de numÃ©ro de partie dans les TP\\
  \colorlet{TPPartieNumColor}{Blanc}
  Couleur du numÃ©ro de partie dans les TP\\
  \colorlet{RecreationHeadFrame0Color}{Blanc}
  Couleur du texte de l'en-tÃªte (voir note **)\\
  \colorlet{RecreationHeadFrame1Color}{J1}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{RecreationHeadFrame2Color}{J2}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{RecreationHeadFrame3Color}{H4}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{RecreationHeadFrame4Color}{H2}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{RecreationHeadFrame5Color}{H1}
  Couleur des carrÃ©s dÃ©gradÃ©s (voir note **)\\
  \colorlet{RecreationFootColor}{H2}
  Couleur du rectangle de pied de page\\
  \colorlet{RecreationTitleColor}{H1}
  Couleur de titre pour rÃ©crÃ©ation, Ã©nigmes\\
  \colorlet{RecreationItemColor}{H1}
  Couleur des puces dans les rÃ©crÃ©ations\\
  \colorlet{RecreationPartieColor}{J1}
  Couleur des parties dans les rÃ©crÃ©ation\\\hline
  \titre{Annexes gÃ©nÃ©rales} \\\hline
  \colorlet{AnnexePartieColor}{A1}
  Couleur des parties dans les annexes\\\hline
  \titre{Liste des mÃ©thodes} \\\hline
  \colorlet{ListeMethodeHeadFrameColor}{G3}
  Couleur des barres de marge dans la liste des mÃ©thodes\\
  \colorlet{ListeMethodeColumnRuleColor}{A1}
  Couleur du sÃ©parateur de colonnes dans la liste des mÃ©thodes\\
  \colorlet{ListeMethodeTitleColor}{B2}
  Couleur des titres des mÃ©thodes dans la liste des mÃ©thodes\\\hline
  \titre{Solutions des exercices} \\\hline
  \colorlet{CorrigeHeadFrameColor}{J2}
  Couleur des barres de marge dans la correction des exercices\\
  \colorlet{CorrigeColumnRuleColor}{J1}
  Couleur du sÃ©parateur de colonnes dans la correction des exercices\\
  \colorlet{CorrigeAETitleColor}{F1}
  Couleur du titre \og Auto-Ã©valuation \fg{} dans la correction des exercices\\
  \colorlet{CorrigeExercicesBaseTitleColor}{C2}
  Couleur du titre \og S'entraÃ®ner \fg{} dans la correction des exercices\\
  \colorlet{CorrigeExercicesApprTitleColor}{C2}
  Couleur du titre \og Approfondir \fg{} dans la correction des exercices\\
  \colorlet{CorrigeConnaissancesTitleColor}{G1}
  Couleur du titre \og Je teste mes connaissances \fg{} dans la correction des exercices\\
  \colorlet{CorrigeQCMItemNumColor}{G1}
  Couleur des numÃ©ros d'items vrais dans les correction de QCM\\\hline
  \titre{Liste des propriÃ©tÃ©s} \\\hline
  \colorlet{TablePropertyBkgColor}{J4}
  Couleur de fond pour la colonne du milieu dans la liste des propriÃ©tÃ©s\\
  \colorlet{TablePropertyTitleBkgColor}{PartieStatistique}
  Couleur de fond des titres dans la liste des propriÃ©tÃ©s\\
  \colorlet{TablePropertyTitleTextColor}{Blanc}
  Couleur des titres dans la liste des propriÃ©tÃ©s\\\hline
  \titre{Lexique} \\\hline
  \colorlet{LexiqueHeadFrameColor}{F2}
  Couleur des barres de marges dans le lexique\\
  \colorlet{LexiqueColumnRuleColor}{B2}
  Couleur du sÃ©parateur de colonnes dans le lexique\\
  \colorlet{FirstLetterTxtColor}{B1}
  Couleur de la lettre de dÃ©but de groupe dans le lexique\\
  \colorlet{FirstLetterBkgColor}{J3}
  Couleur de fond de la lettre de dÃ©but de groupe dans le lexique\\
  \colorlet{LexiqueEntreeColor}{B2}
  Couleur des entrÃ©es du lexique\\
  \colorlet{LexiqueItemColor}{B2}
  Couleur des puces dans le lexique
\end{longtable}
\endgroup

* Les couleurs dÃ©finies avec * sont en fait des couleurs qui sont
modifiÃ©es Ã&nbsp; chaque fois qu'on change de thÃ¨me.

** Les en-tÃªtes de page de la partie principale sont des cadres tels
que :
\begin{center}
  \vspace{18pt}
  \makeatletter
  \smc@headeven{CoursHeadFrame}{Titre}
\end{center}
Ces cadres utilisent six couleurs :\\
\begin{tabularx}{\linewidth}{XXXXXX}
Couleur 0 &amp;
Couleur 1 &amp;
Couleur 2 &amp;
Couleur 3 &amp;
Couleur 4 &amp;
Couleur 5 \\
\psframebox[fillcolor=CoursHeadFrame0Color]{~~~Titre~~~}&amp;
\psframebox*[fillcolor=CoursHeadFrame1Color]{\phantom{Couleur}}&amp;
\psframebox*[fillcolor=CoursHeadFrame2Color]{\phantom{Couleur}}&amp;
\psframebox*[fillcolor=CoursHeadFrame3Color]{\phantom{Couleur}}&amp;
\psframebox*[fillcolor=CoursHeadFrame4Color]{\phantom{Couleur}}&amp;
\psframebox*[fillcolor=CoursHeadFrame5Color]{\phantom{Couleur}}  
\end{tabularx}

\subsection{Longueurs}
\label{subsec-longueurs}
Comme pour les couleurs, la classe offre la possibilitÃ© de modifier
les longueurs. LÃ&nbsp; encore, cela va modifier la maquette initiale. La
table~\ref{tab-longueurs} pages~\pageref{tab-debut-longueurs}
Ã&nbsp;~\pageref{tab-longueurs} liste la totalitÃ© des longueurs utilisÃ©es
par la classe.

MÃªme s'il s'agit bien de longueurs, toutes ces donnÃ©es sont dÃ©finies
en tant que macro. La seule exception est \cmd{ActiviteTitleTopHeight}
qui est rÃ©ellement une longueur. Cela signifie que si toutes les
longueurs de la classe peuvent Ãªtre modifiÃ©es Ã&nbsp; l'aide d'une commande
\cmd{renewcommand}, pour \cmd{ActiviteTitleTopHeight}, il faudra
utiliser la commande \cmd{setlength}.

\begingroup
\newcommand*\longueur[2]{%
  \cmd{#1} &amp; \texttt{#2}
}%
\newcommand*\titre[1]{\multicolumn{2}{c}{\textbf{#1}}}
\label{tab-debut-longueurs}
\centering
\begin{longtable}{@{}ll@{}}
  \hline
  \endfirsthead
  \\\hline
  \endhead
  \\
  \caption{Longueurs utilisÃ©es dans l'ouvrage}
  \label{tab-longueurs}
  \endlastfoot
  \titre{Longueurs dans tout le document} \\\hline
\longueur{SquareWidth}{3mm}\\
\longueur{ItemRuleWidth}{1.5mm}\\
\longueur{ItemRuleHeight}{1.5mm}\\
\longueur{ItemRuleDepth}{0mm}\\
\longueur{ListLabelWidth}{4mm}\\
\longueur{EnumerateLabelWidth}{5mm}\\
\longueur{ListHSep}{2mm}\\
\longueur{AlgorithmeRuleWidth}{1pt}\\
\longueur{AlgorithmeSep}{2mm}\\
\longueur{AlgorithmeNumWidth}{6mm}\\
\longueur{HeadFrameWidth}{11cm}\\
\longueur{RoundHeadFrameWidth}{12.8cm}\\
\longueur{HeadTitleSep}{1cm}\\
\longueur{HeadTitleMaxWidth}{\cmd{HeadFrameWidth}-\cmd{SquareWidth}*3-\cmd{HeadTitleSep}}\\
\longueur{RoundHeadTitleMaxWidth}{\cmd{RoundHeadFrameWidth}-\cmd{SquareWidth}*3-\cmd{HeadTitleSep}}\\
\longueur{HeadFrameHeight}{\cmd{smc@margintop}-\cmd{smc@headsep}}\\
\longueur{HeadFrameDepth}{3mm}\\
\longueur{FootFrameWidth}{6mm}\\
\longueur{FootFrameSep}{1mm}\\
\longueur{AlgoIndent}{1em}\\\hline
\titre{Longueurs pour les diffÃ©rents cadres}\\\hline
\longueur{CadreSep}{2mm}\\
\longueur{CadreLineWidth}{0.5mm}\\
\longueur{FrameSep}{3mm}\\
\longueur{FrameLineWidth}{1pt}\\
\longueur{FrameArc}{\cmd{SquareWidth}/2}\\
\longueur{RuleWidth}{1pt}\\
\longueur{BeforeCadreVSpace}{1.5mm}\\
\longueur{AfterCadreVSpace}{1.5mm}\\
\longueur{BeforeTableVSpace}{1.5mm}\\
\longueur{AfterTableVSpace}{1.5mm}\\
\longueur{HabillageGap}{2mm}\\
\longueur{LogoLineWidth}{1pt}\\
\longueur{BeforeAlgorithmeVSpace}{1.5mm}\\
\longueur{AfterAlgorithmeVSpace}{1.5mm}\\\hline
\titre{Longueurs pour la page de titre}\\\hline
\longueur{ChapterTopFrameHeight}{2.1cm+\cmd{smc@bleed}}\\
\longueur{ChapterBottomFrameHeight}{6cm}\\
\longueur{ChapterTotalFrameHeight}{\cmd{ChapterTopFrameHeight}+\cmd{ChapterBottomFrameHeight}}\\
\longueur{ChapterBottomPicture}{5.5cm}\\
\longueur{ChapterNumLeftFrame}{13.4cm}\\
\longueur{ChapterTitleThemaWidth}{\cmd{linewidth}-\cmd{ChapterNumLeftFrame}-6mm}\\
\longueur{ChapterNumBase}{3.6cm}\\
\longueur{ChapterNumBottomFrame}{2.1cm}\\
\longueur{ChapterNumTopFrame}{8.1cm+\cmd{smc@bleed}}\\
\longueur{ChapterTitleBase}{2.1cm}\\
\longueur{ChapterTitleSep}{1cm}\\
\longueur{ThemaBottomFrame}{5.7cm}\\
\longueur{ThemaTopFrame}{6.6cm}\\
\longueur{PrerequisTitleVSpace}{1mm}\\
\longueur{AETitleWidth}{8cm}\\
\longueur{AETitleHeight}{\cmd{SquareWidth}*3}\\
\longueur{AEFrameVSep}{4mm}\\
\longueur{AEFrameHSep}{\cmd{SquareWidth}}\\
\longueur{AEFrameRuleWidth}{\cmd{SquareWidth}/2}\\
\longueur{AEExoFrameWidth}{\cmd{SquareWidth}*2}\\
\longueur{AEExoFrameTopSep}{1mm}\\
\longueur{AfterAEExoFrameHSpace}{2mm}\\
\longueur{AECartoucheCorrSep}{4mm}\\
\longueur{AECartoucheCorrHeight}{6mm}\\
\longueur{AECartoucheCorrWidth}{50mm}\\
\longueur{AEManuelWidth}{55mm}\\
\longueur{AEManuelRightSpace}{1mm}\\
\longueur{AELogoManuelWidth}{9mm}\\
\longueur{AfterAEManuelVSpace}{3mm}\\\hline
\titre{Longueurs pour la partie ActivitÃ©s d'approche}\\\hline
\longueur{BeforeActiviteVSpace}{5mm}\\
\longueur{ActiviteTitleTopHeight}{6mm}\\
\longueur{ActiviteTitleBottomHeight}{1.5mm}\\
\longueur{ActiviteTitleLeftSpace}{2mm}\\
\longueur{ActiviteTitleRightSpace}{1mm}\\
\longueur{AfterActiviteTitleHSpace}{2mm}\\
\longueur{AfterActiviteTitleVSpace}{3mm}\\
\longueur{BeforeActivitePartieVSpace}{1.5mm}\\
\longueur{AfterActivitePartieVSpace}{1mm}\\\hline
\titre{Longueurs pour la partie Cours - MÃ©thodes}\\\hline
\longueur{BeforeSectionVSpace}{10mm}\\
\longueur{AfterSectionVSpace}{2mm}\\
\longueur{SectionNumTitleHSpace}{3mm}\\
\longueur{SectionCorrectionChassePoint}{-0.25pt}\\
\longueur{BeforeSubsectionVSpace}{4mm}\\
\longueur{AfterSubsectionVSpace}{1mm}\\
\longueur{BeforeDefVSpace}{3mm}\\
\longueur{AfterDefVSpace}{1.5mm}\\
\longueur{longueurFrameHSep}{3mm}\\
\longueur{longueurFrameVSep}{1mm}\\
\longueur{longueurTitleFrameVSep}{1mm}\\
\longueur{BeforeRemVSpace}{3mm}\\
\longueur{AfterRemVSpace}{1.5mm}\\
\longueur{BeforeExempleVSpace}{4mm}\\
\longueur{ExempleVRuleWidthFrame}{1.25mm}\\
\longueur{ExempleHRuleWidthFrame}{0.75mm}\\
\longueur{ExempleWidthFrame}{15mm}\\
\longueur{ExempleHeightFrame}{3mm}\\
\longueur{BeforeMethodeVSpace}{3mm}\\
\longueur{MethodeTitleLeftSpace}{\cmd{SquareWidth}}\\
\longueur{MethodeTitleRightSpace}{\cmd{SquareWidth}}\\
\longueur{MethodeSubtitleLeftSpace}{2mm}\\
\longueur{AfterMethodeTitleVspace}{1.5mm}\\
\longueur{MethodeFrameHSep}{3mm}\\
\longueur{MethodeFrameTopSep}{2mm}\\
\longueur{MethodeFrameBottomSep}{1mm}\\
\longueur{ExAppWidthFrame}{30mm}\\
\longueur{ExAppHeightFrame}{3mm}\\
\longueur{ExAppDepthFrame}{0.75mm}\\
\longueur{ExAppCorrWidthFrame}{15mm}\\
\longueur{ExAppCorrHeightFrame}{3mm}\\
\longueur{ExAppCorrDepthFrame}{0.75mm}\\
\longueur{AfterCartoucheHSpace}{1.5mm}\\
\longueur{AfterExAppMethodeVSpace}{3mm}\\
\longueur{BeforeProofVSpace}{3mm}\\
\longueur{AfterProofVSpace}{1.5mm}\\
\longueur{ProofHeightFrame}{3mm}\\
\longueur{ProofDepthFrame}{0.75mm}\\
\longueur{ProofLeftSpace}{1mm}\\
\longueur{ProofRightSpace}{1.5mm}\\
\longueur{AfterProofTitleHSpace}{1.5mm}\\\hline
\titre{Longueurs pour les parties Exercices de base et Exercices
d'approfondissement}\\\hline
\longueur{BeforeExercicesTitleVSpace}{3mm}\\
\longueur{AfterExercicesTitleVSpace}{1.5mm}\\
\longueur{ExercicesTitleHSep}{3mm}\\
\longueur{ExercicesTitleVSep}{2mm}\\
\longueur{BeforeExerciceVSpace}{1.5mm}\\
\longueur{ExerciceNumFrameWidth}{6mm}\\
\longueur{ExerciceNumFrameHeight}{3.25mm}\\
\longueur{ExerciceNumFrameDepth}{0.75mm}\\
\longueur{ExerciceTextHSep}{2mm}\\
\longueur{BeforeExercicePartieVSpace}{1.5mm}\\
\longueur{AfterExercicePartieVSpace}{1mm}\\\hline
\titre{Longueurs pour la partie Je teste mes connaissances}\\\hline
\longueur{AcquisTitleVSpace}{1mm}\\
\longueur{BeforeQCMAEVSpace}{6mm plus2mm minus2mm}\\
\longueur{QCMAETitleHeight}{9mm}\\
\longueur{QCMAETitleWidth}{110mm}\\
\longueur{QCMAETitleLeftSpace}{17mm}\\
\longueur{QCMAEManuelWidth}{40mm}\\
\longueur{QCMAEManuelRightSpace}{1mm}\\
\longueur{QCMAELogoManuelWidth}{9mm}\\
\longueur{AfterQCMAEManuelVSpace}{0mm}\\
\longueur{AfterQCMAETitleVSpace}{5mm plus2mm minus1mm}\\
\longueur{AfterQCMAETextVSpace}{3mm plus1mm minus1mm}\\
\longueur{QCMRefHSep}{1pt}\\
\longueur{QCMExoFrameWidth}{\cmd{SquareWidth}*2}\\
\longueur{QCMExoFrameTopSep}{1mm}\\
\longueur{AfterQCMExoFrameHSpace}{2mm}\\
\longueur{QCMLabelWidth}{6mm}\\
\longueur{BeforeQCMVSpace}{2mm plus1mm minus1mm}\\
\longueur{AfterQCMVSpace}{0mm plus1mm}\\
\longueur{QCMLineWidth}{2mm}\\
\longueur{QCMFrameSep}{1mm}\\
\longueur{QCMLineArc}{\cmd{SquareWidth}}\\\hline
\titre{Longueurs pour la partie TP}\\\hline
\longueur{BeforeTPPartieVSpace}{3mm plus1mm minus1mm}\\
\longueur{AfterTPPartieVSpace}{0mm plus1mm}\\
\longueur{TPPartieHSep}{2mm}\\
\longueur{BeforeRecreationVSpace}{6mm}\\
\longueur{AfterRecreationVSpace}{3mm}\\
\longueur{BeforeRecreationPartieVSpace}{1.5mm minus 1mm}\\
\longueur{AfterRecreationPartieVSpace}{1mm minus 0.5mm}\\\hline
\titre{Longueurs pour la liste des mÃ©thodes}\\\hline
\longueur{ListeMethodeRuleWidth}{0.2pt}\\
\longueur{AfterMethodeVSpace}{3pt}\\
\longueur{TriangleMethodeSize}{1ex}\\\hline
\titre{Longueurs pour la partie corrigÃ©s (annexe)}\\\hline
\longueur{CorrigeRuleWidth}{0.2pt}\\
\longueur{CorrigeHeadFrameWidth}{9mm}\\
\longueur{CorrigeChapterFrameHeight}{5mm}\\
\longueur{BeforeCorrigePartieTitleVSpace}{1mm minus 0.5mm}\\
\longueur{BeforeCorrigeChapterVspace}{3mm plus1mm minus1mm}\\
\longueur{QCMHSep}{1mm}\\\hline
\titre{Longueurs pour les annexes gÃ©nÃ©rales}\\\hline
\longueur{BeforeAnnexeTitleVSpace}{-20mm}\\
\longueur{AfterAnnexeTitleVSpace}{0mm plus0.5mm}\\
\longueur{AnnexeSectionRuleWidth}{\cmd{SquareWidth}}\\
\longueur{AnnexeSectionRuleHSpace}{1mm}\\
\longueur{BeforeAnnexeSectionVSpace}{5mm}\\
\longueur{AfterAnnexeSectionVSpace}{2mm}\\
\longueur{BeforeAnnexePartieVSpace}{1.5mm}\\
\longueur{AfterAnnexePartieVSpace}{1mm}\\\hline
\titre{Longueurs pour le lexique}\\\hline
\longueur{LexiqueRuleWidth}{0.2pt}\\
\longueur{AfterFirstLetterVSpace}{2mm}\\
\longueur{BeforeFirstLetterVSpace}{2mm}\\
\longueur{FirstLetterFrameHSep}{1mm}\\
\longueur{AfterEntreeVSpace}{5mm}
\end{longtable}
\endgroup

\subsection{Commandes de fontes}
\label{subsec-commandes-de-fontes}

La table~\ref{tab-fontes} pages \pageref{tab-debut-fontes}
Ã&nbsp;~\pageref{tab-fontes} montre l'ensemble des commandes de fontes
effectuÃ©es par la classe. LÃ&nbsp; encore, on peut modifier ce comportement
mais on ne respecte plus la maquette initiale.

Les couleurs ne sont pas intÃ©grÃ©es dans les commandes de fontes.

\begingroup
\newcommand*\fonte[2]{%
  \cmd{#1} &amp; \texttt{#2}
}%
\newcommand*\taille[2]{%
  \cmd{fontsize\{#1\}\{#2\}}%
}
\newcommand*\titre[1]{\multicolumn{2}{c}{\textbf{#1}}}
\label{tab-debut-fontes}
\centering
\begin{longtable}{@{}ll@{}}
  \hline
  \endfirsthead
  \\\hline
  \endhead
  \\
  \caption{Fontes utilisÃ©es dans l'ouvrage}
  \label{tab-fontes}
  \endlastfoot
  \titre{Fontes dans tout le document}\\\hline
  \fonte{AlgoFont}{\taille{9.5}{9.5}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{TiceFont}{\taille{9.5}{9.5}\cmd{sffamily}\cmd{bfseries}}\\\hline
  \titre{Fontes de la page de titre}\\\hline
  \fonte{ThemaTitleFont}{\taille{20}{24}\cmd{sffamily}}\\
  \fonte{ChapterTitleFont}{\taille{40}{40}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{ChapAppFont}{\taille{15}{18}\cmd{sffamily}}\\
  \fonte{ChapterNumFont}{\taille{88}{106}\cmd{sffamily}}\\
  \fonte{PrerequisTitleFont}{\taille{14.4}{17.28}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{PrerequisTextFont}{\taille{9.5}{14.4}\cmd{sffamily}}\\
  \fonte{AETitleFont}{\taille{15}{18}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{AEExoNumFont}{\taille{9.5}{14.4}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{AECartoucheCorrArrowFont}{\taille{12}{14.4}}\\
  \fonte{AECartoucheCorrVCPFont}{\taille{9.5}{14.4}\cmd{sffamily}}\\
  \fonte{AEManuelFont}{\taille{9.5}{10.5}\cmd{sffamily}}\\
  \fonte{LogoManuelFont}{\taille{9.5}{10.5}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{LogoURLManuelFont}{\taille{9.5}{10.5}\cmd{sffamily}\cmd{bfseries}}\\\hline
  \titre{Fontes pour les en-tÃªtes et pied de page}\\\hline
  \fonte{HeadTitleFont}{\taille{24}{28.8}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{RoundHeadTitleFont}{\taille{24}{28.8}\cmd{sffamily}\cmd{bfseries}\itshape}\\
  \fonte{FootChapterNumFont}{\taille{12}{14.4}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{FootTitleHeadFont}{\taille{9.5}{12}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{FootTitleChapterFont}{\taille{9.5}{12}\cmd{sffamily}}\\
  \fonte{FootPageFont}{\taille{9.5}{12}\cmd{sffamily}\cmd{bfseries}}\\\hline
  \titre{Fontes pour la partie ActivitÃ©s d'approche}\\\hline
  \fonte{ActiviteTitleFont}{\taille{15}{18}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{ActiviteNumFont}{\taille{15}{18}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{ActiviteSubtitleFont}{\taille{15}{18}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{ActivitePartieFont}{\taille{12}{14.4}\cmd{sffamily}\cmd{bfseries}}\\\hline
  \titre{Fontes pour la partie Cours - MÃ©thodes}\\\hline
  \fonte{SectionNumFont}{\taille{21}{25}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{SectionTitleFont}{\taille{17.28}{21}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{SubsectionNumFont}{\taille{17.28}{21}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{SubsectionTitleFont}{\taille{14.4}{17.28}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{DefTitleFont}{\taille{12}{14.4}\cmd{sffamily}}\\
  \fonte{DefSubtitleFont}{\taille{12}{14.4}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{RemTitleFont}{\taille{9.5}{14.4}\cmd{scshape}\cmd{bfseries}}\\
  \fonte{ExempleTitleFont}{\taille{9.5}{14.4}\cmd{sffamily}}\\
  \fonte{MethodeTitleFont}{\taille{12}{14.4}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{MethodeSubtitleFont}{\taille{12}{14.4}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{MethodeRefExerciceFont}{\taille{9.5}{14.4}\cmd{sffamily}}\\
  \fonte{ExAppTitleFont}{\cmd{normalsize}\cmd{sffamily}}\\
  \fonte{ExAppCorrTitleFont}{\cmd{normalsize}\cmd{sffamily}}\\
  \fonte{ProofTitleFont}{\taille{9.5}{14.4}\cmd{sffamily}}\\\hline
  \titre{Fontes pour les parties Exercices de base et Exercices d'approfondissement}\\\hline
  \fonte{ExercicesTitleFont}{\taille{14.4}{17.28}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{ExerciceNumFont}{\taille{10.5}{14.4}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{ExerciceTitleFont}{\taille{10.5}{14.4}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{ExercicePartieFont}{\taille{10.5}{14.4}\cmd{bfseries}}\\
  \fonte{ExerciceRefMethodeFont}{\taille{9.5}{14.4}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{ExercicePageRefMethodeFont}{\taille{9.5}{14.4}\cmd{sffamily}}\\\hline
  \titre{Fontes pour la partie Je teste mes connaissances}\\\hline
  \fonte{AcquisTitleFont}{\taille{17.28}{17.28}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{AcquisTextFont}{\taille{9.5}{14.4}\cmd{sffamily}}\\
  \fonte{QCMAETitleFont}{\taille{20}{20}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{QCMAEManuelFont}{\taille{9.5}{10.5}\cmd{sffamily}}\\
  \fonte{QCMAETextAfterTitleFont}{\cmd{bfseries}}\\
  \fonte{QCMExoNumFont}{\taille{9.5}{14.4}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{QCMItemNumFont}{\taille{9.5}{14.4}\cmd{sffamily}\cmd{bfseries}}\\\hline
  \titre{Fontes pour la partie TP}\\\hline
  \fonte{TPPartieFont}{\taille{12}{14.4}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{RecreationFont}{\taille{20}{20}\scriptfamily\cmd{bfseries}}\\
  \fonte{RecreationTitleFont}{\taille{12}{14.4}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{RecreationPartieFont}{\taille{10}{14.4}\scshape\cmd{bfseries}}\\
  \fonte{RecreationPartieTitleFont}{\taille{10}{14.4}\cmd{bfseries}}\\\hline
  \titre{Fontes pour la liste des mÃ©thodes}\\\hline
  \fonte{ListeMethodeChapterFont}{\taille{40}{40}\cmd{sffamily}}\\
  \fonte{ListeMethodeTitleFont}{\taille{12}{14.4}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{ListeMethodePageFont}{\taille{12}{14.4}\cmd{sffamily}\cmd{bfseries}}\\\hline
  \titre{Fontes pour la partie CorrigÃ©s (annexe)}\\\hline
  \fonte{CorrigeTitleFont}{\taille{40}{40}\cmd{sffamily}}\\
  \fonte{CorrigeChapterFont}{\taille{12}{14.4}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{CorrigePartieFont}{\taille{11}{14.4}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{CorrigeNumExerciceFont}{\taille{9.5}{14.4}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{CorrigeQCMItemNumFont}{\taille{9.5}{14.4}\cmd{sffamily}}\\\hline
  \titre{Fontes pour les annexes gÃ©nÃ©rales}\\\hline
  \fonte{FootAnnexeTxtFont}{\taille{11}{14.4}\cmd{sffamily}}\\
  \fonte{FootAnnexePageFont}{\taille{11}{14.4}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{AnnexeTitleFont}{\taille{35}{35}\cmd{sffamily}}\\
  \fonte{AnnexeSectionTitleFont}{\taille{14.4}{14.4}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{ProprieteFont}{\taille{10}{14.4}\cmd{sffamily}}\\
  \fonte{NumProprieteFont}{\taille{10}{14.4}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{AnnexePartieFont}{\taille{10.5}{14.4}\cmd{bfseries}}\\\hline
  \titre{Fontes pour le lexique}\\\hline
  \fonte{LexiqueTitleFont}{\taille{50}{50}\cmd{sffamily}}\\
  \fonte{FirstLetterFont}{\taille{16}{16}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{LexiqueEntreeFont}{\taille{12}{14.4}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{LexiqueFont}{\cmd{sffamily}\upshape\cmd{bfseries}}
\end{longtable}
\endgroup

\subsection{Textes fixes}
\label{subsec-textes-fixes}
La classe dÃ©finit tous les textes fixes dans des macros. Cela rend
trÃ¨s facile la modification de ces textes mais, encore une fois, on
ne respecte alors plus la maquette initiale. La
table~\ref{tab-textes-fixes} indique la liste de tous ces textes
fixes.

\begingroup
\newcommand*\texte[2]{%
  \cmd{#1} &amp; \texttt{#2}
}%
\renewcommand*\textcolor[2]{%
  \cmd{textcolor\{#1\}\{#2\}}%
}
\newcommand*\titre[1]{\multicolumn{2}{c}{\textbf{#1}}}
\label{tab-debut-textes-fixes}
\centering
\begin{longtable}{@{}lp{10cm}@{}}
  \hline
  \endfirsthead
  \\\hline
  \endhead
  \\
  \caption{Textes fixes utilisÃ©es dans l'ouvrage}
  \label{tab-textes-fixes}
  \endlastfoot
  \texte{StringColitemize}{colitemize}\\
  \texte{StringColenumerate}{colenumerate}\\
  \texte{StringPrerequis}{Connaissances du coll\`ege
      n\'ecessaires \`a ce chapitre}\\
  \texte{StringActivitesApproche}{Activit\'es d'approche}\\
  \texte{StringCoursMethodes}{Cours~-~M\'ethodes}\\
  \texte{StringExercicesBase}{S'entra\^iner}\\
  \texte{StringExercicesAppr}{Approfondir}\\
  \texte{StringTestConnaissances}{Je teste mes connaissances}\\
  \texte{StringConnaissances}{Auto-\'evaluation QCM}\\
  \texte{StringTravauxPratiques}{Travaux pratiques}\\
  \texte{StringAE}{Auto-\'evaluation}\\
  \texte{StringVoirCorriges}{Voir solutions p.}\\
  \texte{StringManuel}{Des ressources num\'eriques pour pr\'eparer
    le chapitre sur
    \textcolor{U4}{\cmd{LogoURLManuelFont} manuel.sesamath.net}}\\
  \texte{StringALGO}{ALGO}\\
  \texte{StringTICE}{INFO}\\
  \texte{StringRecreation}{R\'ecr\'eation, \'enigmes}\\
  \texte{StringAcquisTitle}{\`A la fin de ce chapitre, je dois
    \^etre capable de\,:}\\
  \texte{StringQCMAE}{QCM d'auto-\'evaluation}\\
  \texte{StringQCM}{QCM}\\
  \texte{StringChapitre}{Chapitre}\\
  \texte{StringEnigme}{\'Enigme}\\
  \texte{StringPropriete}{Propri\'et\'e}\\
  \texte{StringPROPRIETE}{PROPRI\'ET\'E}\\
  \texte{StringDEFINITION}{D\'EFINITION}\\
  \texte{StringTHEOREME}{TH\'EOR\`EME}\\
  \texte{StringLexique}{Lexique}\\
  \texte{LogoManuel}{\textcolor{U4}{\cmd{LogoManuelFont} @}}\\
  \texte{StringDEBAT}{D\'EBAT}\\
  \texte{StringACTIVITE}{ACTIVIT\'E}\\
  \texte{StringTP}{TP}\\
  \texte{StringExemple}{Exemple}\\
  \texte{StringCorrection}{Correction}\\
  \texte{StringMETHODE}{M\'ETHODE}\\
  \texte{StringPREUVE}{PREUVE}\\
  \texte{StringMethode}{M\'ethode}\\
  \texte{StringExApp}{Exercice d'application}\\
  \texte{StringPartie}{Partie}\\
  \texte{StringListeMethode}{Liste des m\'ethodes}\\
  \texte{StringCorriges}{Solutions}\\
  \texte{StringListeMethodeF}{Fonctions}\\
  \texte{StringListeMethodeG}{G\'eom\'etrie}\\
  \texte{StringListeMethodeSP}{Stat. et probabilit\'es}
\end{longtable}
\endgroup
\begin{attention}
  Les macros \cmd{StringColitemize}, \cmd{StringColenumerate} et
  \cmd{StringQCM} ne doivent surtout pas Ãªtre modifiÃ©es sous peine
  d'entraÃ®ner des erreurs de compilation.
\end{attention}

\section{PremiÃ¨re page d'un chapitre}
\label{sec-premiere-page-d-un-chapitre}

La premiÃ¨re page de chaque chapitre est dÃ©diÃ©e Ã&nbsp; un rappel sur les
connaissances de collÃ¨ge (par dÃ©faut) nÃ©cessaire pour ce chapitre et
d'une sÃ©rie de petits exercices appelÃ©e \og Auto-Ã©valuation \fg{}.

\begin{attention}
  La maquette est trÃ¨s stricte Ã&nbsp; ce niveau: il faut que ces deux
  Ã©lÃ©ments tiennent sur une page et la remplissent au mieux. La classe
  pose un ressort vertical infini au-dessus du cadre bleu avec son
  titre rouge et entre ce cadre bleu et la partie Auto-Ã©valuation. Il
  revient Ã&nbsp; l'auteur de remplir cet espace au mieux. De faÃ§on
  gÃ©nÃ©rale, cette maquette interdit toute coupure de page au niveau
  des cadres et d'un grand nombre de structures.
\end{attention}
Le cadre bleu avec le titre en rouge est composÃ© avec l'environnement
\environ{prerequis}. Il est destinÃ© Ã&nbsp; indiquer quelles sont les
connaissances des annÃ©es antÃ©rieures que l'Ã©lÃ¨ve est supposÃ©
maÃ®triser. Comme la maquette traite de livres de seconde, le texte par
dÃ©faut est \og Connaissances du collÃ¨ge nÃ©cessaires Ã&nbsp; ce chapitre
\fg{}. On peut modifier ce titre de deux faÃ§ons :
\DeclareProofLike{code}{Le code}
\DeclareProofLike{result}{donne le rÃ©sultat:}
\begin{syntaxe}

  soit de faÃ§on locale avec un argument optionnel
  \begin{code}
\begin{verbatim}
\begin{prerequis}[Nouveau titre]
  ...
\end{prerequis}
\end{verbatim}
\end{code}
  soit de faÃ§on globale en modifiant la macro
  \cmd{StringPrerequis}.
  \begin{code}
\begin{verbatim}
\renewcommand*\StringPrerequis{Nouveau titre}
\end{verbatim}
\end{code}
\end{syntaxe}

Le titre est Ã©crit en rouge au-dessus d'un cadre bleu et le contenu de
l'environnement sera composÃ© en double colonne Ã&nbsp; l'intÃ©rieur du cadre
bleu. La maquette prÃ©voit que la liste des connaissances soit exposÃ©e
avec un environnement \environ{itemize}.
\begin{remarque}
  L'environnement \environ{itemize} doit se situer Ã&nbsp; l'intÃ©rieur de
  l'environnement \environ{prerequis}. La classe interdit
  l'utilisation des listes \environ{itemize} ou \environ{enumerate} en
  dehors de certains endroits.

  De plus, les puces et les couleurs utilisÃ©es dÃ©pendront Ã©galement
  de l'endroit oÃ¹ on utilise ces listes. Pour les couleurs, on se
  rÃ©fÃ©rera au tableau~\ref{tab-couleurs}. Pour l'aspect, on dresse la
  liste de toutes les listes possibles aux pages~\pageref{liste-debut-listes}-\pageref{liste-fin-listes}.
\end{remarque}

Ã€ la suite des prÃ©requis, on trouve des exercices
d'auto-Ã©valuation. Ceux-ci sont composÃ©s dans l'environnement
\environ{autoeval}. Chaque exercice est composÃ© dans un environnement
\environ{exercice}. La correction sera indiquÃ©e immÃ©diatement aprÃ¨s
dans un environnement \environ{corrige}. Par exemple, les exercices de
la premiÃ¨res page de ce chapitre ont Ã©tÃ© composÃ©s de la faÃ§on suivante :
\begin{syntaxe}
\begin{verbatim}
\begin{autoeval}
  \begin{multicols}{2}
    \begin{exercice}
      Serez-vous capable de lire ce manuel en entier en moins de
      deux heures ?
    \end{exercice}
    \begin{corrige}
      Soit vous disposez d'une capacitÃ© hors-norme pour la vitesse de
      lecture, soit il ne faut pas trop se faire d'illusion et il est
      impossible d'assimiler l'ensemble des fonctionnalitÃ©s en moins
      de deux heures.
    \end{corrige}
    ...
  \end{multicols}
\end{autoeval}
\end{verbatim}
  et on peut effectivement voir page~\pageref{toutes-solutions} le texte
  de la solution au premier exercice.

  Une prÃ©sentation plus en dÃ©tail des solutions des exercices sera
  donnÃ©e Ã&nbsp; la section~\ref{sec-solutions}
  page~\pageref{sec-solutions}.
\end{syntaxe}

\section{ActivitÃ©s d'approche}
\label{sec-activites-d-approche}
La partie ActivitÃ©s d'approche est censÃ©e Ãªtre une succession de
dÃ©bats et d'activitÃ©s. Les dÃ©bats sont dÃ©finis par l'environnement
\environ{debat} et les activitÃ©s par l'environnement
\environ{activite}.

La syntaxe est la mÃªme pour ces deux environnements, Ã&nbsp; savoir la
possibilitÃ© d'indiquer deux arguments optionnels. Le premier argument
indique le titre du dÃ©bat ou de l'activitÃ© et le deuxiÃ¨me argument
optionnel indique la prÃ©sence d'un logo Ã&nbsp; droite du titre. Si les
arguments optionnels ne sont pas spÃ©cifiÃ©s, l'Ã©lÃ©ment correspondant
n'existera pas (pas de titre ou pas de logo).

La classe ne prÃ©voit que deux logos\label{logos} : le logo pour les
algorithmes avec la commande \cmd{algo} qui donne le rÃ©sultat \algo{}
et le logo pour les tice avec la commande \cmd{tice} qui donne le
rÃ©sultat \tice. On peut trouver l'offre un peu limitÃ©e et vouloir
inventer d'autre logo. Si le logo doit uniquement Ãªtre un texte dans
un cartouche, autant Ãªtre homogÃ¨ne dans la prÃ©sentation et se servir
de la trame gÃ©nÃ©rale de la classe. Celle-ci dÃ©finit \cmd{algo} de la
faÃ§on suivante :
\begin{verbatim}
\newcommand*\algo{%
  \psframebox[framesep=1pt,linewidth=\LogoLineWidth,
              linecolor=AlgoLineColor, fillstyle=solid,
              fillcolor=AlgoBkgColor, framearc=0.6]{%
    \AlgoFont
    \textcolor{AlgoTextColor}{\StringALGO}%
  }
}
\end{verbatim}
\clearpage
La commande \cmd{AlgoFont} vaut
\cmd{fontsize\{9.5\}\{9.5\}}\cmd{sffamily}\cmd{bfseries} comme
l'indique le tableau~\ref{tab-fontes} pages~\pageref{tab-debut-fontes}
Ã&nbsp;~\pageref{tab-fontes}. Les dÃ©finitions des couleurs sont indiquÃ©es
dans le tableau\ref{tab-couleurs} pages~\pageref{tab-debut-couleur}
Ã&nbsp;~\pageref{tab-couleurs}. Les Ã©lÃ©ments les plus susceptibles d'Ãªtre
modifiÃ©es sont les couleurs et, Ã©videmment, le texte Ã&nbsp; l'intÃ©rieur du
cartouche.

Voici un exemple de syntaxe avec un titre et un logo.

\begin{code}
\begin{verbatim}
\begin{activite}[Titre de l'activitÃ©][\tice]
  Texte de l'activitÃ©...
\end{activite}
\begin{debat}[Titre du dÃ©bat][\algo]
  Texte du dÃ©bat...
\end{debat}
\end{verbatim}
\end{code}
\begin{result}
 
\end{result}
\begin{activite}[Titre de l'activitÃ©][\tice]
  Texte de l'activitÃ©...
\end{activite}
\begin{debat}[Titre du dÃ©bat][\algo]
  Texte du dÃ©bat...
\end{debat}

En fait, ces environnements sont dÃ©finies par la classe en utilisant
la commande \cmd{DeclareActivityLike}. Cette commande demande cinq
arguments qui sont :
\setlist{AE}%
\begin{enumerate}
\item le nom de l'environnement
\item Le titre de l'environnement (dans le cartouche)
\item La couleur du fond de cartouche
\item La couleur du trait sous le cartouche
\item La couleur du titre de l'environnement (et du losange du numÃ©ro)
\end{enumerate}
Ainsi, on a le code suivant dans la classe :
\begin{verbatim}
\DeclareActivityLike{debat}{\StringDEBAT}
                    {ActiviteDebatTopColor}
                    {ActiviteDebatBottomColor}
                    {ActiviteTitleColor}
\DeclareActivityLike{activite}{\StringACTIVITE}
                    {ActiviteActiviteTopColor}
                    {ActiviteActiviteBottomColor}
                    {ActiviteTitleColor}
\end{verbatim}
\begin{methode*1}[CrÃ©er un nouvel environnement dans les pages ActivitÃ©s]
 
\exercice \begin{code}
\begin{verbatim}
\DeclareActivityLike{nouveau}{DÃ‰COUVERTE}{lime}{orange}{red}
\begin{nouveau}
  Un nouvel environnement de type activitÃ©
\end{nouveau}
\end{verbatim}
\end{code}

\correction \begin{result}
             
            \end{result}

\DeclareActivityLike{nouveau}{DÃ‰COUVERTE}{lime}{orange}{red}
\begin{nouveau}
  Un nouvel environnement de type activitÃ©
\end{nouveau}

\end{methode*1}

Ã€ l'intÃ©rieur des activitÃ©s et des dÃ©bats, on peut utiliser les listes et
les parties, on ne peut pas dÃ©finir d'exercice.

\section{Cours-MÃ©thodes}
\label{sec-cours-methodes}
La partie cours et mÃ©thodes est activÃ©e avec la commande
\cmd{cours}. 
\renewcommand{\StringDOCUMENTATION}{Sectionnement}
\begin{documentation}
Cette partie est composÃ©e de sections avec des
sous-sections Ã©ventuelles. 

Les sections et les sous-sections utilisent les commandes standards
\cmd{section} et \cmd{subsection} avec leur syntaxe standard. On a
mÃªme le droit Ã&nbsp; la version Ã©toilÃ©e de ces commandes bien que les
versions Ã©toilÃ©es et non Ã©toilÃ©es soient strictement Ã©quivalentes pour
la classe \class{sesamanuel}. De mÃªme, il y a possibilitÃ© d'indiquer un
argument optionnel mais celui-ci n'a aucun rÃ´le\ldots{} du moins dans
la version actuelle de la classe !

La classe interdit toutes les autres commandes de sectionnement. Ainsi
les commandes \cmd{part}, \cmd{subsubsection}, \cmd{paragraph} et
\cmd{subparagraph} donneront une erreur de compilation.

Cette documentation utilise essentiellement la partie Cours-MÃ©thodes et les
sections y sont utilisÃ©es. 
\end{documentation}

Pour les sous-sections, le code

\begin{code}
\begin{verbatim}
\subsection{Titre de sous-section}
\end{verbatim}
\end{code}
\begin{result}
 
\end{result}

\subsection{Titre de sous-section}
\vfill\clearpage
\begin{definition}[Titre optionnel]
Dans le cours, on utilise assez souvent des cadres du type
dÃ©finition (comme ici par exemple).  
\end{definition}

\begin{code}
\begin{verbatim}
\begin{definition}[Titre optionnel]
Dans le cours, on utilise assez souvent des cadres du type
dÃ©finition (comme ici par exemple).  
\end{definition}
\end{verbatim}
\end{code}

gÃ©nÃ¨re la dÃ©finition ci-dessus.
\begin{remarque}
On peut voir que le titre de la dÃ©finition est spÃ©cifiÃ©e avec un
argument optionnel. Si celui-ci n'existe pas, il n'y a ni titre, ni
 deux points aprÃ¨s le mot \og DÃ‰FINITION \fg{}.

En rÃ©alitÃ©, la classe utilise la commande \cmd{DeclareDefLike} pour
dÃ©finir plusieurs environnements de ce type. Cette commande demande
deux arguments : le premier est le nom de l'environnement et le
deuxiÃ¨me est le mot qui sera utilisÃ© comme titre principal. La classe
dÃ©finit ainsi trois environnements avec le code :
\begin{verbatim}
\DeclareDefLike{definition}{\StringDEFINITION}
\DeclareDefLike{propriete}{\StringPROPRIETE}
\DeclareDefLike{theoreme}{\StringTHEOREME}
\end{verbatim}
Il est donc facile de se crÃ©er d'autres environnements de ce type en
cas de besoin.
\end{remarque}

\renewcommand{\StringDOCUMENTATION}{Remarque}
\begin{documentation}
Ã€ cotÃ© des environnements de type dÃ©finition, on a des environnements
de type remarque.
\end{documentation}
\begin{code}
\begin{verbatim}
\begin{remarque}
  Ceci est une remarque.
\end{remarque}
\end{verbatim}
\end{code}
\begin{result}
 
\end{result}

\begin{remarque}
  Ceci est une remarque.
\end{remarque}

Comme pour les environnements de type dÃ©finition, les environnements
de type remarque sont dÃ©finis en utilisant une commande gÃ©nÃ©rale, en
l'occurrence la commande \cmd{DeclareRemLike}. Cette commande ne
demande que deux paramÃ¨tres: le nom de l'environnement et le titre de
l'environnement. La classe utilise cette commande pour dÃ©finir un
certain nombre d'environnement avec le code :
\begin{verbatim}
\DeclareRemLike{remarque}{Remarque}
\DeclareRemLike{remarques}{Remarques}
\DeclareRemLike{notation}{Notation}
\DeclareRemLike{notations}{Notations}
\DeclareRemLike{vocabulaire}{Vocabulaire}
\end{verbatim}


\renewcommand{\StringDOCUMENTATION}{Preuve}
\begin{documentation}
Le dernier type d'environnement de ce type est l'environnement
\environ{preuve} qui sert Ã&nbsp; introduire les dÃ©monstrations. Sa syntaxe
est aussi simple que celle des environnements de type remarque. 
\end{documentation}
\begin{code}
\begin{verbatim}
\begin{preuve}
  Ceci est une preuve\par DeuxiÃ¨me ligne de la preuve
\end{preuve}
\end{verbatim}
\end{code}
donne le rÃ©sultat
\begin{preuve}
  Ceci est une preuve\par DeuxiÃ¨me ligne de la preuve
\end{preuve}

Comme pour les autres environnements, cet environnement est crÃ©Ã© en
utilisant une commande. Ici, c'est la commande
\cmd{DeclareProofLike}. Elle demande deux arguments qui sont le nom de
l'environnement et son titre. La classe l'utilise uniquement pour
dÃ©finir l'environnement \environ{preuve} avec le code
\begin{verbatim}
\DeclareProofLike{preuve}{\StringPREUVE}
\end{verbatim}

Elle a Ã©tÃ© utilisÃ© pour crÃ©er un environnement \environ{code} pour mettre en valeur les exemples de code dans cette documentation. 

\renewcommand{\StringDOCUMENTATION}{Exemple}
\begin{documentation}
On utilise aussi deux environnements permettant d'afficher un exemple
avec sa correction associÃ©e. Le premier compose l'exemple et la
correction en vis-Ã&nbsp;-vis et le second compose l'exemple et la
correction l'une au-dessous de l'autre. La correction est introduite
avec la macro \cmd{correction}. L'environnement qui compose en
vis-Ã&nbsp;-vis est \environ{exemple} et celui qui compose verticalement est
\environ{exemple*1}. 
\end{documentation}
\begin{code}
\begin{multicols}{2}
\begin{verbatim}
\begin{exemple}
  Texte de l'exemple
  \correction
  Texte de la correction
\end{exemple}
\begin{exemple*1}
  Texte de l'exemple
  \correction
  Texte de la correction
\end{exemple*1}
\end{verbatim}
\end{multicols}
\end{code}
donne le rÃ©sultat
\begin{exemple}
  Texte de l'exemple
  \correction
  Texte de la correction
\end{exemple}
\begin{exemple*1}
  Texte de l'exemple
  \correction
  Texte de la correction
\end{exemple*1}

Le premier environnement accepte un argument optionnel pour indiquer
le rapport de l'empagement Ã&nbsp; disposition affectÃ© au texte de
l'exemple. Par dÃ©faut, ce rapport vaut \key{0.4}. En jouant avec ce
rapport, on peut Ã©quilibrer un peu plus la hauteur des deux colonnes
dans certaines circonstances.


\renewcommand{\StringDOCUMENTATION}{MÃ©thode}
\begin{documentation}
La derniÃ¨re structure complexe rencontrÃ©e dans la partie Cours et
MÃ©thode est celle consacrÃ©e aux mÃ©thodes. La classe \class{sesamanuel}
propose une gestion trÃ¨s fine de cet Ã©lÃ©ment. Les mÃ©thodes
prÃ©sentent :
\begin{itemize}
\item un titre (optionnel mais prÃ©sent la plupart du temps) ;
\item un texte introductif (optionnel) ;
\item un ou deux exercices d'application ;
\item une ou deux corrections correspondantes;
\end{itemize}
\end{documentation}

Il y a quatre types possibles de prÃ©sentation
reprÃ©sentÃ©s par quatre environnements diffÃ©rents :
\begin{itemize}
\item L'environnement \environ{methode} qui compose la mÃ©thode avec
  l'exercice d'application en vis-Ã&nbsp;-vis de sa correction.
\item L'environnement \environ{methode*1} qui compose l'ensemble de la
  mÃ©thode sur une seule colonne de la largeur d'empagement.
\item L'environnement \environ{methode*2} qui compose une mÃ©thode avec
  l'exercice d'application et sa correction sur deux colonnes (mais
  pas nÃ©cessairement en vis-Ã&nbsp;-vis).
\item L'environnement \environ{methode*2*2} qui compose une mÃ©thode
  avec deux colonnes contenant chacune un exercice d'application et sa
  correction au-dessous.
\end{itemize}

\begin{code}\label{exemple-methode-debut}
\begin{verbatim}
\begin{methode}[Titre de la mÃ©thode]
  Texte introductif
  \exercice
  Texte de l'exercice
  \correction
  Texte de la correction sur un minimum de trois lignes pour faire la
  diffÃ©rence entre vis-Ã&nbsp;-vis et double colonne. C'est l'endroit de la
  coupure qui va diffÃ©rer.
\end{methode}
\end{verbatim}
\end{code}
 \begin{result} 
 
 \end{result}
\begin{methode}[Titre de la mÃ©thode]
  Texte introductif
  \exercice
  Texte de l'exercice
  \correction
  Texte de la correction sur un minimum de trois lignes pour faire la
  diffÃ©rence entre vis-Ã&nbsp;-vis et double colonne. C'est l'endroit de la
  coupure qui va diffÃ©rer.
\end{methode}
\clearpage
\begin{code}
\begin{verbatim}
\begin{methode*1}[Titre de la mÃ©thode]
  [mÃªme corps que ci-dessus]
\end{methode*1}
\end{verbatim}
\end{code}
\begin{result}

\end{result}
\begin{methode*1}[Titre de la mÃ©thode]
  Texte introductif
  \exercice
  Texte de l'exercice
  \correction
  Texte de la correction sur un minimum de trois lignes pour faire la
  diffÃ©rence entre vis-Ã&nbsp;-vis et double colonne. C'est l'endroit de la
  coupure qui va diffÃ©rer.
\end{methode*1}

\begin{code}
\begin{verbatim}
\begin{methode*2}[Titre de la mÃ©thode]
  [mÃªme corps que ci-dessus]
\end{methode*2}
\end{verbatim}
\end{code}
\begin{result}

\end{result}
\begin{methode*2}[Titre de la mÃ©thode]
  Texte introductif
  \exercice
  Texte de l'exercice
  \correction
  Texte de la correction sur un minimum de trois lignes pour faire la
  diffÃ©rence entre vis-Ã&nbsp;-vis et double colonne. C'est l'endroit de la
  coupure qui va diffÃ©rer.
\end{methode*2}
et on voit bien la diffÃ©rence entre les environnements
\environ{methode} et \environ{methode*2} : le premier composant en
vis-Ã&nbsp;-vis alors que le second fait une composition sur deux colonnes
en Ã©quilibrant celles-ci.
\vfill\clearpage
Le dernier environnement de type \og mÃ©thode\fg{} permet de composer
deux exercices avec les deux corrections le tout sur deux colonnes. 

\begin{code}\label{code-methode-exemple}
\begin{verbatim}
\begin{methode*2*2}[DerniÃ¨re mÃ©thode\MethodeRefExercice{exo-exemple}]
  \exercice
  \label{methode-exemple}
  Texte du premier exercice
  \correction
  Correction du premier exercice
  \exercice
  Texte du deuxiÃ¨me exercice
  \correction
  Texte de la correction du deuxiÃ¨me exercice sur un minimum de trois
  lignes pour faire la diffÃ©rence entre vis-Ã&nbsp;-vis et double
  colonne. C'est l'endroit de la coupure qui va diffÃ©rer.
\end{methode*2*2}
\end{verbatim}
\end{code}
\begin{result}
 
\end{result}

\begin{methode*2*2}[DerniÃ¨re mÃ©thode\MethodeRefExercice{exo-exemple}]
  \exercice
  \label{methode-exemple}
  Texte du premier exercice
  \correction
  Correction du premier exercice
  \exercice
  Texte du deuxiÃ¨me exercice
  \correction
  Texte de la correction du deuxiÃ¨me exercice sur un minimum de trois
  lignes pour faire la diffÃ©rence entre vis-Ã&nbsp;-vis et double
  colonne. C'est l'endroit de la coupure qui va diffÃ©rer.
\end{methode*2*2}
\label{exemple-methode-fin}

\begin{remarque}
Il est possible qu'une mÃ©thode soit directement reliÃ©e Ã&nbsp; un exercice
qui apparaÃ®tra plus loin (dans la partie Exercices de base ou
Exercices d'approfondissement). \\Dans ce cas, on peut indiquer une
rÃ©fÃ©rence Ã&nbsp; cet exercice Ã&nbsp; l'intÃ©rieur du titre de la mÃ©thode avec
la macro \cmd{MethodeRefExercice} qui va prendre en argument
l'Ã©tiquette indiquÃ©e (avec un \cmd{label}) au niveau de l'exercice en
question. 

De plus, il est fortement recommandÃ© que l'exercice fasse
rÃ©fÃ©rence Ã&nbsp; la mÃ©thode avec la macro \cmd{ExerciceRefMethode} qui
prendra en argument l'Ã©tiquette indiquÃ©e au niveau de la mÃ©thode
(toujours avec la commande \cmd{label}). 

On reverra ce point dans la
section suivante avec un exemple complet. 

La macro
\cmd{MethodeRefExercice} peut Ãªtre Ã©toilÃ©e mais lÃ&nbsp; aussi, on reverra
cela avec les exercices.
\end{remarque}
\clearpage
\section{Exercices d'entraÃ®nement}
\label{sec-exercices-d-entrainement}
Les exercices sont rÃ©partis en exercices d'entraÃ®nement et en
exercices d'approfondissement. 

La partie Exercices d'entraÃ®nement est
introduite par la macro \cmd{exercicesbase}. La maquette demande Ã&nbsp; ce
que les exercices soient composÃ©s en double-colonne avec un filet de
sÃ©paration d'une certaine Ã©paisseur et d'une certaine couleur. Tout
ceci est rÃ©alisÃ© en plaÃ§ant les exercices dans l'environnement
\environ{colonne*exercice}.

On peut regrouper les exercices par sous-thÃ¨mes avec la commande
\cmd{serie} qui demande un argument obligatoire: le thÃ¨me des
exercices.

Les exercices proprement dits seront spÃ©cifiÃ©s Ã&nbsp; l'intÃ©rieur d'un
environnement \environ{exercice} qui a exactement la mÃªme syntaxe que
pour la premiÃ¨re page d'un chapitre, c'est-Ã&nbsp;-dire un premier argument
optionnel pour un titre d'exercice et un deuxiÃ¨me argument optionnel
pour un logo.

L'environnement Ã©toilÃ© est normalement destinÃ© aux exercices
corrigÃ©s. En rÃ©alitÃ©, il ne fait que donner au cadre du numÃ©ro
d'exercice une autre couleur de fond, c'est la prÃ©sence de
l'environnement \environ{corrige} qui fera qu'il y aura une
correction. Ces corrections, ainsi que toutes les autres corrections
de toutes les autres parties des chapitres seront affichÃ©s dans la
partie Solutions (voir section~\ref{sec-solutions}
page~\pageref{sec-solutions}).

\begin{code}
\begin{verbatim}
\begin{colonne*exercice}
\serie{titre de sÃ©rie}
\begin{exercice}[Exercice sans correction][\tice]
  prouver que $1=1$
\end{exercice}

\begin{exercice*}[Exercice avec correction]
  Prouver que $2=2$
\end{exercice*}
\begin{corrige}
  On sait que $1=1$ avec l'exercice prÃ©cÃ©dent donc $1+1=1+1$,
  c'est-Ã&nbsp;-dire $2=2$.
\end{corrige}

\begin{exercice}[Lien avec une mÃ©thode \ExerciceRefMethode{methode-exemple}]
  \label{exo-exemple}
  Test pour avoir un lien avec une mÃ©thode.
\end{exercice}
\end{colonne*exercice}
\end{verbatim}
\end{code}
\begin{result}

\end{result}
\begingroup
\simuleexercicesbase
\begin{colonne*exercice}
\serie{titre de sÃ©rie}
\begin{exercice}[Exercice sans correction][\tice]
  prouver que $1=1$
\end{exercice}

\begin{exercice*}[Exercice avec correction]
  Prouver que $2=2$
\end{exercice*}
\begin{corrige}
  On sait que $1=1$ avec l'exercice prÃ©cÃ©dent donc $1+1=1+1$,
  c'est-Ã&nbsp;-dire $2=2$.
\end{corrige}

\begin{exercice}[Lien avec une mÃ©thode \ExerciceRefMethode{methode-exemple}]
  \label{exo-exemple}
  Test pour avoir un lien avec une mÃ©thode.
\end{exercice}
\end{colonne*exercice}
\endgroup

\begin{remarque}
\begin{itemize}
 \item 
L'exemple montre Ã©galement le jeu de ping-pong avec les
mÃ©thodes. L'exercice~\ref{exo-exemple} fait rÃ©fÃ©rence Ã&nbsp; la
mÃ©thode~\ref{methode-exemple} page~\pageref{methode-exemple} grÃ¢ce Ã&nbsp;
la commande \cmd{ExerciceRefMethode}. En revenant au code de cette
mÃ©thode, on peut voir que cette derniÃ¨re fait rÃ©fÃ©rence Ã&nbsp; cet exercice
grÃ¢ce Ã&nbsp; la commande \cmd{MethodeRefExercice} (voir
le code page~\pageref{code-methode-exemple}).

\item Ã€ l'intÃ©rieur d'un exercice, il est possible d'utiliser la macro
\cmd{partie}. Cette commande accepte un argument optionnel qui sera le
titre de la partie.
\end{itemize}
\end{remarque}

\section{Exercices d'approfondissement}
\label{sec-exercices-d-approfondissement}
La partie Exercices d'approfondissement est introduite par la commande
\cmd{exercicesappr}. Cela va commencer une nouvelle page et modifier
le titre des en-tÃªtes mais tout le reste sera strictement identique Ã&nbsp;
la partie Exercices de base.
\section{RÃ©crÃ©ation, Ã©nigmes}
\label{sec-recreation-enigmes}
Ã€ la suite des exercices d'approfondissement (ou des travaux
pratiques), on peut placer un ou plusieurs exercices plus dÃ©licats ou
sortant de l'ordinaire qu'on regroupe dans une partie RÃ©crÃ©ation,
Ã©nigmes. Contrairement aux autres parties des chapitres, cette partie
peut Ãªtre introduite de deux faÃ§ons diffÃ©rentes. Soit avec la commande
\cmd{recreation}, soit avec la commande \cmd{Recreation}: on notera
la premiÃ¨re lettre capitale ou non.

La version \cmd{recreation} ne provoque pas de coupure de page et pas
d'en-tÃªte particuliÃ¨re. Un bandeau similaire Ã&nbsp; ce qu'on trouve en
en-tÃªte sera composÃ© en milieu de page. 
\begin{code}
\begin{verbatim}
\recreation
\end{verbatim}
\end{code}
\begin{result}
 
\end{result}

\recreation

La version \cmd{Recreation} (avec sa premiÃ¨re lettre capitale)
provoque un changement de page et un changement d'en-tÃªte de page
(ainsi qu'un changement de couleur de pied de page) comme toutes les
autres commandes de dÃ©but de partie de chapitre.

Dans la partie RÃ©crÃ©ation-Ã©nigmes, on utilise l'environnement
\environ{enigme} pour spÃ©cifier les textes d'exercices. Ceux-ci ne sont
pas numÃ©rotÃ©s donc cette partie est plutÃ´t destinÃ©e Ã&nbsp; recevoir un seul
exercice. C'est encore plus vrai avec la commande \cmd{recreation} qui
ne provoque pas de changement d'en-tÃªte et qui est donc vraiment
destinÃ© Ã&nbsp; recevoir du matÃ©riel sur le reste de la page, pas sur la
page suivante.

\clearpage
\section{Je teste mes connaissances}
\label{sec-je-teste-mes-connaissances}
La partie Je teste mes connaissances est introduite par la commande
\cmd{connaissances}. Comme les autres commandes de partie, elle
provoque un saut de page et la modification des en-tÃªtes et pieds de
page.
\renewcommand{\StringDOCUMENTATION}{\`A la fin du chapitre je dois Ãªtre capable de}
\begin{documentation}
Dans cette partie, on attend une premiÃ¨re zone oÃ¹ on indique les
points devant Ãªtre acquis en fin de leÃ§on puis une seconde zone avec
des QCM d'auto-Ã©valuation.

La zone indiquant les points devant Ãªtre acquis est indiquÃ©e avec
l'environnement \environ{acquis}. Le corps de cet environnement liste
ces points (normalement dans un environnement \environ{itemize}
Ã©ventuellement plusieurs environnements emboÃ®tÃ©s).
\end{documentation}

\renewcommand{\StringDOCUMENTATION}{Le Q.C.M.}
\begin{documentation}
\begin{itemize}
\item La zone des QCM d'auto-Ã©valuation est introduite par la commande
\cmd{QCMautoevaluation} qui demande un argument obligatoire pour un
texte informatif gÃ©nÃ©ral. C'est normalement un texte du type \og Pour
chaque question, plusieurs rÃ©ponses sont proposÃ©es. DÃ©terminer celles
qui sont correctes. \fg

\item Ã€ l'intÃ©rieur de cet environnement, on peut dÃ©finir des cadres Ã&nbsp;
l'intÃ©rieur desquels on regroupera un texte introductif et plusieurs
QCM apparentÃ©s. 
\begin{itemize}
\item Le cadre extÃ©rieur se rÃ©alise en appelant
l'environnement \environ{QCM}, le texte introductif commun est composÃ©
avec l'environnement \environ{EnonceCommunQCM} et les QCM seront tous
placÃ©s dans un environnement \environ{GroupeQCM}. Dans ce dernier
environnement, les QCM et leurs corrigÃ©s seront saisis comme
prÃ©cÃ©demment, c'est-Ã&nbsp;-dire avec les environnements \environ{exercice}
et \environ{corrige}.

\item Les QCM sont des exercices un peu particuliers et certaines commandes
sont faites pour eux. On trouve l'environnement \environ{ChoixQCM} qui
va se comporter comme une liste numÃ©rotÃ©e en colonne avec la commande
\cmd{item} pour indiquer les diffÃ©rentes propositions. Elle demande un
argument obligatoire qui est le nombre de colonnes. 
\item Pour les
corrections, on trouve la commande \cmd{reponseQCM} qui demande un
argument obligatoire donnant la liste des rÃ©ponses justes. Si
plusieurs rÃ©ponses sont justes, on donnera la liste des lettres sans
sÃ©parateur.
\end{itemize}
\end{itemize}
\end{documentation}
Pour illustrer toutes ces informations:\vspace{-\baselineskip}
\begin{code}
\begin{verbatim}
\connaissances
\begin{acquis}
  \begin{itemize}
  \item Premier point Ã&nbsp; connaÃ®tre.
  \item Autre point Ã&nbsp; savoir faire.
  \item Dernier point devant Ãªtre su.
  \end{itemize}
\end{acquis}
\QCMautoevaluation{texte introductif}
\begin{QCM}
  \begin{EnonceCommunQCM}
    Pour les questions \RefQCM{premier-qcm} Ã&nbsp;
    \RefQCM{deuxieme-qcm}, $f$ dÃ©signe une
    fonction affine.
  \end{EnonceCommunQCM}
  \begin{GroupeQCM}
    \begin{exercice}\label{premier-qcm}
      La courbe de $f$ est
      \begin{ChoixQCM}{3}
      \item une droite
      \item une parabole
      \item autre
      \end{ChoixQCM}
    \end{exercice}
    \begin{corrige}
      \reponseQCM{a}
    \end{corrige}
    \begin{exercice}\label{deuxieme-qcm}
      $f(3)$
      \begin{ChoixQCM}{3}
      \item vaut la moitiÃ© de $f(6)$
      \item vaut le double de $f(6)$
      \item on ne peut pas savoir
      \end{ChoixQCM}
    \end{exercice}
    \begin{corrige}
      \reponseQCM{c}
    \end{corrige}
  \end{GroupeQCM}
\end{QCM}
\end{verbatim}
\end{code}
Le rÃ©sultat est indiquÃ© page suivante :

\begingroup
\connaissances
\begin{acquis}
  \begin{itemize}
  \item Premier point Ã&nbsp; connaÃ®tre.
  \item Autre point Ã&nbsp; savoir faire.
  \item Dernier point devant Ãªtre su.
  \end{itemize}
\end{acquis}
\QCMautoevaluation{texte introductif}
\begin{QCM}
  \begin{EnonceCommunQCM}
    Pour les questions \RefQCM{premier-qcm} Ã&nbsp;
    \RefQCM{deuxieme-qcm}, $f$ dÃ©signe une
    fonction affine.
  \end{EnonceCommunQCM}
  \begin{GroupeQCM}
    \begin{exercice}\label{premier-qcm}
      La courbe de $f$ est
      \begin{ChoixQCM}{3}
      \item une droite
      \item une parabole
      \item autre
      \end{ChoixQCM}
    \end{exercice}
    \begin{corrige}
      \reponseQCM{a}
    \end{corrige}
    \begin{exercice}\label{deuxieme-qcm}
      $f(3)$
      \begin{ChoixQCM}{3}
      \item vaut la moitiÃ© de $f(6)$
      \item vaut le double de $f(6)$
      \item on ne peut pas savoir
      \end{ChoixQCM}
    \end{exercice}
    \begin{corrige}
      \reponseQCM{c}
    \end{corrige}
  \end{GroupeQCM}
\end{QCM}
\endgroup

\newpage
\section{Travaux pratiques}
\label{sec-travaux-pratiques}
La partie concernant les travaux pratiques est introduite avec la
macro \cmd{TravauxPratiques}. \\Elle se compose uniquement de travaux
pratiques. Ceux-ci sont indiquÃ©s grÃ¢ce Ã&nbsp; l'environnement
\environ{TP}. \\Il s'agit d'un environnement qui fonctionne exactement
comme les activitÃ©s et les dÃ©bats (voir
section~\ref{sec-activites-d-approche}
page~\pageref{sec-activites-d-approche}).

Tout ce qui a Ã©tÃ© dit pour les activitÃ©s reste valable. En
particulier, la possibilitÃ© d'avoir un titre avec le premier argument
optionnel de l'environnement et un logo avec le second argument
optionnel. On peut mÃªme se crÃ©er de nouveaux environnements avec
\cmd{DeclareActivityLike} si on trouve que le titre \og ActivitÃ© \fg{}
n'est pas le plus appropriÃ©. N'oubliez cependant pas que tout est
paramÃ©trable : le mot \og TP \fg{} qui est en fait le contenu de
la macro \cmd{StringTP} et les couleurs utilisÃ©es qui sont
\key{TPTopColor}, \key{TPBottomColor} et \key{TPTitleColor}.

Dans l'Ã©noncÃ© d'un TP, on peut utiliser la commande \cmd{partie}.

Il est possible de terminer une sÃ©rie de travaux pratiques par une
RÃ©crÃ©ation, Ã©nigmes (voir section~\ref{sec-recreation-enigmes}
page~\pageref{sec-recreation-enigmes}).

\section{Annexes gÃ©nÃ©rales}
\label{sec-annexes-generales}
Toutes les annexes sont placÃ©es en fin d'ouvrage, Ã&nbsp; la suite des
chapitres. Un certain nombre d'annexes ont des usages trÃ¨s
particuliers et seront vues dans les sections qui suivent. On peut
quand mÃªme signaler que toutes les annexes partageront le mÃªme type
d'en-tÃªte qui, en fait ne sera pas vraiment une en-tÃªte mais une sorte
de bandeau courant sur le bord de la page. Seule sa couleur changera
selon le type d'annexe.

On commencera par les annexes sans caractÃ©ristique particuliÃ¨re qui
sont introduites avec la macro \cmd{annexe}. Cette commande demande un
argument obligatoire pour le titre de l'annexe.

Ã€ l'intÃ©rieur d'une annexe, on peut presque tout faire. Les deux
seuls Ã©lÃ©ments interdits sont les corrections d'exercices et la
commande \cmd{partie} (lorsqu'elle est utilisÃ©e en dehors d'un
exercice).

Il y a une certaine homogÃ©nÃ©itÃ© dans le choix des couleurs Ã&nbsp;
l'intÃ©rieur d'une annexe. Il est possible, comme d'habitude, de
modifier les couleurs de faÃ§on individuelle mais, pour assurer cette
homogÃ©nÃ©itÃ© la classe fournit la commande \cmd{ChangeAnnexe} qui
demande quatre arguments qui seront les couleurs utilisÃ©es dans
l'annexe. Le premier argument est la couleur du bandeau de marge
(\key{AnnexeHeadFrameColor}). Le deuxiÃ¨me argument est une couleur
partagÃ©e par plusieurs Ã©lÃ©ments :
\begin{itemize}
\item \key{AnnexeSectionRuleColor}
\item \key{AnnexeItemColor}
\item \key{AnnexeExerciceCorrigeNumFrameColor}
\item \key{AnnexeExerciceNumFrameColor}
\end{itemize}
Le troisiÃ¨me argument est Ã©galement une couleur partagÃ©e par plusieurs
Ã©lÃ©ments :
\begin{itemize}
\item \key{AnnexeSectionTitleColor}
\item \key{AnnexeExerciceTitleColor}
\end{itemize}
Enfin, le quatriÃ¨me et dernier argument est la couleur des numÃ©ros
d'exercices. Par dÃ©faut la classe appelle cette macro de cette faÃ§on :
\begin{verbatim}
\ChangeAnnexe{G3}{A1}{G1}{Blanc}
\end{verbatim}
\clearpage
\section{Liste des mÃ©thodes}
\label{sec-liste-des-methodes}
L'annexe spÃ©ciale rÃ©servÃ©e Ã&nbsp; la liste des mÃ©thodes ne demande rien
d'autre Ã&nbsp; l'utilisateur qu'Ã&nbsp; taper la commande
\cmd{AfficheListeMethodes}.
\begin{syntaxe}
\begin{verbatim}
\AfficheListeMethodes[nombre colonnes]
\end{verbatim}
L'argument optionnel indique le nombre de colonnes sur lesquelles
composer la liste des mÃ©thodes. Par dÃ©faut, c'est la valeur de
la macro \cmd{NombreColonnesListeMethodes} et par dÃ©faut, la classe
dÃ©finit cette derniÃ¨re comme valant~2.
\end{syntaxe}

Les mÃ©thodes sont listÃ©es en commenÃ§ant par le thÃ¨me Statistiques et
probabilitÃ©s, puis par le thÃ¨me Fonctions et enfin par le thÃ¨me
GÃ©omÃ©trie. Cet ordre peut Ãªtre modifiÃ© en redÃ©finissant la commande
\cmd{ListeMethodesThemes}. Cette derniÃ¨re est une liste, sÃ©parÃ©e par
des virgules, des lettres minuscules et capitales dÃ©finissant chaque
thÃ¨me. La dÃ©finition initiale donnÃ©e par la classe est donc :
\begin{verbatim}
\newcommand\ListeMethodesThemes{{sp}{SP},{f}{F},{g}{G}}
\end{verbatim}

Dans cette documentation, on a composÃ© plusieurs mÃ©thodes comme exemples de fonctionnement de la classe (pages~\pageref{exemple-methode-debut}
Ã&nbsp;~\pageref{exemple-methode-fin}) ou pour expliquer une possibilitÃ© de personnalisation de la classe et d'autres. 

Un appel Ã&nbsp; cette macro va donner le
rÃ©sultat suivant sur une nouvelle page avec la mise en page gÃ©nÃ©rale des annexes.
\begingroup
\def\clearpage{\par\hrulefill\par\vspace{2cm}}
\def\pagestyle#1{}
\def\thispagestyle#1{}
\renewcommand\ListeMethodesThemes{{m}{M}}
\AfficheListeMethodes
\par\hrulefill
\endgroup



Ã€ noter que comme les mÃ©thodes de cette documentation ont Ã©tÃ© rÃ©alisÃ©e
dans un chapitre avec le thÃ¨me personnalisÃ© \key{manuel} il a fallu
redÃ©finir le contenu de \cmd{ListeMethodesThemes} avec la commande :
\begin{verbatim}
\renewcommand\ListeMethodesThemes{{m}{M}}
\end{verbatim}
Voir page~\pageref{newthema} oÃ¹ l'on prÃ©sente la commande \cmd{NewThema}
pour les explications des lettres \og m \fg{} et \og M \fg{}.

Dans un ouvrage rÃ©el, les bandeaux de chaque thÃ¨me ne seront affichÃ©s
que s'il y a au moins une mÃ©thode dans le thÃ¨me et, Ã©videmment, si les
lettres du thÃ¨mes sont listÃ©es dans la macro
\cmd{ListeMethodesThemes}.

\section{Solutions}
\label{sec-solutions}
La classe automatise la composition des solutions des exercices d'un
ouvrage. Lorsqu'on veut qu'un exercice ait une correction, il suffit
de le faire suivre immÃ©diatement d'un environnement
\environ{corrige}. Ensuite, la seule chose Ã&nbsp; faire est d'appeler la
commande \cmd{AfficheCorriges}.
\begin{syntaxe}
\begin{verbatim}
\AfficheCorriges[nombre colonnes]
\end{verbatim}
L'argument optionnel indique le nombre de colonnes sur lesquelles
composer les solutions aux exercices. Par dÃ©faut, c'est la valeur de
la macro \cmd{NombreColonnesCorriges} et par dÃ©faut, la classe dÃ©finit
cette derniÃ¨re comme valant~3.
\end{syntaxe}
\renewcommand{\StringDOCUMENTATION}{Tout se fait automatiquement:}
\begin{documentation}
\begin{itemize}
 \item Chaque chapitre a son bandeau avec son titre et la couleur de son
thÃ¨me.
\item \`A l'intÃ©rieur de chaque chapitre, chaque partie Ã&nbsp; son titre
si elle contient au moins une solution Ã&nbsp; un exercice. 
\item Si une partie ne
contient aucune solution, elle n'aura pas de titre de partie.
\end{itemize}
\end{documentation}

\begin{remarque}
On a utilisÃ© cette commande Ã&nbsp; la toute fin de cette documentation. 
\begin{itemize}
 \item On
voit que le premier chapitre (Introduction) ne contenait aucune
solution. C'est un cas qui ne devrait pas arriver en pratique mais
cela permet de voir qu'il n'y a rien d'afficher : aucune correction et
aucune partie. 
\item Le deuxiÃ¨me chapitre (Classe pour un ouvrage) contient
des solutions d'exercices Ã&nbsp; la fois dans la partie \og Auto-Ã©valuation
\fg{}, \og S'entraÃ®ner \fg{} et \og Auto-Ã©valuation \fg{} en QCM donc
la liste de corrections contiendra ces trois titres de parties. 
\item Le
chapitre suivant (Classe pour quelques feuilles) contient la solution
de deux exercices dans la partie Auto-Ã©valuation. 
\item Enfin, le dernier
chapitre (DÃ©tails typographiques) ne contient que trois solutions
d'exercices dans la partie Auto-Ã©valuation.
\end{itemize}
\end{remarque}

\begin{attention}
Comme de nombreux Ã©lÃ©ments de la maquette, une solution d'exercice est
insÃ©cable. Lorsqu'une solution est particuliÃ¨rement longue, cela peut
devenir disgracieux, voire carrÃ©ment fautif si la correction prend
plus que la hauteur d'une colonne. La maquette incite Ã&nbsp; des solutions
trÃ¨s courtes. 

S'il n'est  vraiment pas possible de faire autrement,
la classe offre la commande \cmd{Coupe} qui permet une coupure de
colonne Ã&nbsp; ce niveau.
\end{attention}
\vfill \clearpage
\renewcommand{\StringDOCUMENTATION}{La commande \cmd{Coupe}}
\begin{documentation}
\begin{itemize}
 \item  
Cette commande ne provoque pas
nÃ©cessairement de coupure de colonne mais provoque obligatoirement un
fin de paragraphe.
La commande \cmd{Coupe} provoque en fait la fermeture de la minipage
en cours puis la rÃ©ouverture d'une autre minipage avec une commande
\cmd{par} entre les deux. Cela empÃªche d'avoir d'autres environnements
qui contiendrait cette commande \cmd{Coupe}. En pratique, ce qui
risque d'arriver assez souvent est que la commande coupe se trouve Ã&nbsp;
l'intÃ©rieur d'une liste, dans le cas le plus embÃªtant, Ã&nbsp; l'intÃ©rieur
d'une liste numÃ©rotÃ©e. Voici la mÃ©thode gÃ©nÃ©rale pour gÃ©rer ce cas de
figure.
\end{itemize}
\end{documentation}
\begin{code}
\begin{verbatim}
\begin{corrige}
  \begin{enumerate}
  \item premier point
  \item deuxiÃ¨me point
  \end{enumerate}
  \Coupe
  \begin{enumerate}
    \setcounter{enumi}{2}
  \item troisiÃ¨me point aprÃ¨s la coupure
\end{enumerate}
\end{corrige}
\end{verbatim}
\end{code}
\begin{attention}
Cette commande est un peu dÃ©licate Ã&nbsp; utiliser et sert Ã&nbsp; corriger les
coupures de colonnes d'un ouvrage. Comme tout ce qui concerne les
coupures de page ou de colonne, c'est Ã&nbsp; utiliser en toute fin de
composition, une fois qu'on est absolument certain que le texte ne
changera plus\ldots{} sinon, vous risquez de travailler pour rien !
C'est une commande pour le metteur en page, pas pour l'auteur (si les
deux sont diffÃ©rents).
\end{attention}

\renewcommand{\StringDOCUMENTATION}{Organisation pratique}
\begin{documentation}
 Chaque fois que l'environnement \environ{corrige} est utilisÃ©, la classe crÃ©e un fichier Ã&nbsp; part avec la correction. Ces fichiers seront appelÃ©s lors de la crÃ©ation de la page Solution Ã&nbsp; l'appel de la commande \cmd{AfficheCorriges}. 
 
 Si l'environnement est souvent utilisÃ©, cela va crÃ©er une multitude de petits fichiers Ã&nbsp; la racine du rÃ©pertoire. 
 
 Il est toutefois possible de crÃ©er un rÃ©pertoire \og corrections \fg{} et de demander Ã&nbsp; la classe d'y ranger les fichiers de correction avec la commande suivante 
 Ã&nbsp; mettre avant le \verb+\begin{document}+.
 
 
\end{documentation}

\begin{syntaxe}
 \verb+\renewcommand\PrefixeCorrection{corrections/}+
\end{syntaxe}


\vfill \clearpage
\section{PropriÃ©tÃ©s}
\label{sec-proprietes}
Une annexe Ã&nbsp; l'allure tout Ã&nbsp; fait particuliÃ¨re est celle dÃ©diÃ©e aux
propriÃ©tÃ©s. En rÃ©alitÃ©, il s'agit d'une annexe gÃ©nÃ©rale classique,
c'est-Ã&nbsp;-dire introduite avec la commande \cmd{annexe} mais la classe
offre plusieurs commandes et environnements particuliers pour gÃ©rer
cette prÃ©sentation.

En premier lieu, il y a une syntaxe trÃ¨s particuliÃ¨re de tableau. Les
tableaux seront prÃ©sentÃ©es Ã&nbsp; la section~\ref{sec-tableaux}
page~\pageref{sec-tableaux} et on pourra s'y rÃ©fÃ©rer pour plus de
dÃ©tails sur la syntaxe gÃ©nÃ©rale. Celui qui va servir Ã&nbsp; composer les
propriÃ©tÃ©s est l'environnement \environ{tableau} avec l'argument
optionnel \key{pr}. Cet environnement demande un argument obligatoire
indiquant la largeur totale du tableau. Il compose des tableaux sur
trois colonnes avec la colonne du milieu lÃ©gÃ¨rement plus large que les
deux autres et avec un fond colorÃ©. ThÃ©oriquement, si on respecte la
maquette, la premiÃ¨re colonne est lÃ&nbsp; pour accueillir la figure
illustrant la propriÃ©tÃ©, la deuxiÃ¨me colonne pour le texte de la
propriÃ©tÃ© et la troisiÃ¨me pour indiquer le lien entre la figure et la
propriÃ©tÃ©. \begin{code}
\begin{verbatim}
\begin{tableau}[pr]{\linewidth}
  \hline
  \begin{pspicture}(0,0.25)(3.5,2.5)
    \pnode(0,0.5){A}
    \pnode(2.5,0.5){B}
    \pnode(3.5,2){C}
    \pnode(1,2){D}
    \pspolygon(A)(B)(C)(D)
    \psline(A)(C)
    \psline(B)(D)
    \uput[d](A){$A$}
    \uput[d](B){$B$}
    \uput[u](C){$C$}
    \uput[u](D){$D$}
  \end{pspicture}
  &amp;
  \propriete{} Si un quadrilatÃ¨re est un parallÃ©logramme alors ses
  diagonales se coupent en leur milieu. (C'est aussi vrai pour les
  losanges, rectangles et carrÃ©s qui sont des parallÃ©logrammes
  particuliers.)
  &amp;
  Ici $ABCD$ est un parallÃ©logramme donc ses diagonales $[AC]$ et
  $[BD]$ se coupent en leur milieu.
  \\\hline
\end{tableau}
\end{verbatim}
\end{code}
\begin{result}

\end{result}

\begin{tableau}[pr]{\linewidth}
  \hline
  \begin{pspicture}(0,0.25)(3.5,2.5)
    \pnode(0,0.5){A}
    \pnode(2.5,0.5){B}
    \pnode(3.5,2){C}
    \pnode(1,2){D}
    \pspolygon(A)(B)(C)(D)
    \psline(A)(C)
    \psline(B)(D)
    \uput[d](A){$A$}
    \uput[d](B){$B$}
    \uput[u](C){$C$}
    \uput[u](D){$D$}
  \end{pspicture}
  &amp;
  \propriete{} Si un quadrilatÃ¨re est un parallÃ©logramme alors ses
  diagonales se coupent en leur milieu. (C'est aussi vrai pour les
  losanges, rectangles et carrÃ©s qui sont des parallÃ©logrammes
  particuliers.)
  &amp;
  Ici $ABCD$ est un parallÃ©logramme donc ses diagonales $[AC]$ et
  $[BD]$ se coupent en leur milieu.
  \\\hline
\end{tableau}

Cet exemple montre l'utilisation de la commande \cmd{propriete} qui
compose le mot \og PROPRIÃ‰TÃ‰ \fg{} suivi de son numÃ©ro dans un cadre
en couleur. Ã€ chaque appel de cette macro, le numÃ©ro augmentera. 

\begin{remarque}
Il
est possible d'utiliser le mÃ©canisme des \cmd{label} pour faire
rÃ©fÃ©rence aux propriÃ©tÃ©s de ce type de tableau.
\end{remarque}

La classe dÃ©finit Ã©galement la commande \cmd{ListeProprietes} qui
permet de retrouver le mÃªme cartouche que celui de la commande
\cmd{propriete} mais avec un arguments donnant la liste des
numÃ©ros. 

\begin{code}
\begin{verbatim}
\ListeProprietes{P1 Ã&nbsp; P6}
\end{verbatim}
\end{code}
\begin{result}
 
\end{result}
\ListeProprietes{P1 Ã&nbsp; P6}. 

Cela permet de donner
des explications gÃ©nÃ©rales sur des regroupements de propriÃ©tÃ©s. On
peut Ã©galement utiliser la commande \cmd{section} pour sÃ©parer les
propriÃ©tÃ©s en plusieurs thÃ¨mes gÃ©nÃ©raux.

\section{Lexique}
\label{sec-lexique}
La classe \class{sesamanuel} permet de composer un lexique ou glossaire
de faÃ§on totalement automatique, c'est-Ã&nbsp;-dire sans recours Ã&nbsp; aucun
outil externe, et de faÃ§on trÃ¨s souple.

Pour inclure un objet dans le lexique, on utilise la commande
\cmd{MotDefinition} dont la syntaxe est trÃ¨s riche :
\begin{syntaxe}\verb+\ModDefinition[lexique]{mot}[tri]{dÃ©finition}+

La commande a donc deux arguments obligatoires. Le premier est le mot
ou l'expression Ã&nbsp; mettre dans le lexique et le second est la
dÃ©finition de ce mot ou de cette expression. On verra la signification
des arguments optionnels aprÃ¨s.
\end{syntaxe}

Le deuxiÃ¨me argument peut Ãªtre vide ou non. S'il n'est pas
vide, on Ã©crit le mot suivi de sa dÃ©finition dans le glossaire. S'il
est vide, on Ã©crit le mot dans le glossaire suivi de la page oÃ¹ la
commande \cmd{MotDefinition} a Ã©tÃ© utilisÃ©e et le mot est composÃ© en
gras dans le texte. Voici un premier exemple.
\begin{code}
\begin{verbatim}
\MotDefinition{glossaire}{Liste de mots utilisÃ©s dans le texte avec leurs dÃ©finitions}
Dans cette section, on parle de \MotDefinition{lexique}{} et de glossaire.
\end{verbatim}
\end{code}
\begin{result}
 
\end{result}

\MotDefinition{glossaire}{Liste de mots utilisÃ©s dans le texte avec
leurs dÃ©finitions}
Dans cette section, on parle de \MotDefinition{lexique}{} et de
glossaire.
\vfill\clearpage
On peut voir que les entrÃ©es avec une dÃ©finition peuvent Ãªtre saisies
Ã&nbsp; n'importe quel endroit du document, voire regroupÃ©es dans un fichier
externe appelÃ© par un \cmd{input}.

\begin{remarque}
Dans certains cas, le terme apparaissant dans le lexique ne peut pas
Ãªtre classÃ© alphabÃ©tiquement de faÃ§on satisfaisante. Par exemple,
supposons qu'on veuille indexer le symbole
\MotDefinition{$\int$}[integralea]{}, le mot
\MotDefinition{intÃ©grale}{} ainsi que le mot
\MotDefinition{intÃ©gration}{} mais qu'on veuille que, dans le lexique,
le symbole mathÃ©matique soit classÃ© immÃ©diatement aprÃ¨s le mot \og
intÃ©grale \fg{}. 

On se sert alors du deuxiÃ¨me argument optionnel qui
permet de spÃ©cifier le classement alphabÃ©tique. Par dÃ©faut, le
classement s'effectue en se servant du premier argument obligatoire
saut si, justement, on utilise le deuxiÃ¨me argument optionnel. 
\end{remarque}

\begin{code}
\begin{verbatim}
\MotDefinition{$\int$}[integralea]{}
\MotDefinition{intÃ©grale}{}
\MotDefinition{intÃ©gration}{}
\end{verbatim}
\end{code}
va produire trois entrÃ©es dans le lexique : les deux mots \og intÃ©grale
\fg{} et \og intÃ©gration \fg{} et le symbole \og $\int$ \fg{} classÃ©
immÃ©diatement aprÃ¨s le mot \og intÃ©grale \fg{}.

Le premier argument optionnel n'a de sens que lorsqu'on ne donne pas
de dÃ©finition, c'est-Ã&nbsp;-dire lorsque le deuxiÃ¨me argument obligatoire
est vide. Il sert Ã&nbsp; avoir un mot diffÃ©rent entre ce qui est placÃ© dans
le lexique et ce qui est composÃ© dans le texte. Normalement, ce sont
les mÃªmes \MotDefinition[mot]{mots}{} qui servent pour les deux usages
mais, de temps en temps, on voudrait faire rÃ©fÃ©rence Ã&nbsp; un mot qui
n'est pas exactement celui employÃ© dans le texte. Un exemple frÃ©quent
est l'utilisation d'un mot au pluriel dans le texte alors que le
lexique prÃ©sente normalement le mot au singulier. Par exemple, on a
utilisÃ© le code :
\begin{verbatim}
\MotDefinition[mot]{mots}{}
\end{verbatim}
un peu au-dessus dans ce paragraphe. Cela a fait que c'est bien \og
mots \fg{} (au pluriel) qui a Ã©tÃ© mis en gras dans ce paragraphe mais
que c'est \og mot \fg{} (au singulier) qu'on peut voir dans l'entrÃ©e
d'index ci-dessous.

\begingroup
\def\clearpage{\par\goodbreak\hrulefill\par\vspace{2cm}}
\def\pagestyle#1{}
\def\thispagestyle#1{}
\AfficheLexique
\par\hrulefill\par
\endgroup
\vfill \clearpage
L'affichage du lexique se fait grÃ¢ce Ã&nbsp; la commande
\cmd{AfficheLexique}. Sa syntaxe est semblable Ã&nbsp; celle de la commande
\cmd{AfficheCorriges}.
\begin{syntaxe}
\begin{verbatim}
\AfficheLexique[nombre colonnes]
\end{verbatim}
L'argument optionnel indique le nombre de colonnes sur lesquelles
composer le lexique. Par dÃ©faut, c'est la valeur de
la macro \cmd{NombreColonnesLexique} et par dÃ©faut, la classe dÃ©finit
cette derniÃ¨re comme valant~2.
\end{syntaxe}

\begin{remarque}
La classe procÃ¨de a plusieurs traitements automatiques. 
\begin{itemize}
 \item 
 En premier lieu
le classement alphabÃ©tique (en traitant les accents comme la lettre
non accentuÃ©e) et la mise en minuscule de l'entrÃ©e avec la premiÃ¨re
lettre en capitale. Si ces automatismes doivent Ãªtre inhibÃ©s, il
faudra utiliser les arguments optionnels de la commande
\cmd{MotDefinition}. 
\item En deuxiÃ¨me lieu le placement d'un bandeau pour
chaque groupe de premiÃ¨re lettre existant.
\end{itemize}

C'est la classe elle mÃªme qui s'occupe d'un classement
alphabÃ©tique. Pour cela, si l'argument optionnel de tri n'est pas
spÃ©cifiÃ©, c'est le mot en lui mÃªme qui sera utilisÃ© pour le tri. La
classe procÃ¨de Ã&nbsp; un traitement prÃ©alable pour fabriquer sa clÃ© de tri
Ã&nbsp; partir du mot. Ce traitement consiste Ã&nbsp; traduire en minuscule en
changeant toutes les lettres diacritiques en la ou les lettres simples
correspondantes ( \og Ã§ \fg{} en \og c \fg{}, \og Ãª \fg{} en \og e
\fg{}, \og Å“ \fg{} en \og oe \fg{}, etc.). Cette faÃ§on de faire ne
donne pas strictement l'ordre alphabÃ©tique franÃ§ais puisque les
diactritiques dÃ©pendant d'une seule lettre sont classÃ©es au
hasard. Par exemple, les mots \og cÃ´tÃ© \fg{} et \og cotÃ© \fg{} seront
classÃ©s de faÃ§on alÃ©atoire. Pour un lexique d'ouvrage mathÃ©matique, le
cas ne devrait pas arriver souvent et, au pire, on peut y remÃ©dier
avec l'argument optionnel de tri mais c'est nÃ©anmoins une petite
amÃ©lioration Ã&nbsp; laquelle il faudra songer pour une prochaine version de
la classe.
\end{remarque}

\chapter{Classe pour\\ quelques feuilles}\label{chClsPourQQFeuilles}
\label{chap-classe-pour-quelques-feuilles}
\begin{prerequis}
  Dans ce chapitre, nous prÃ©sentons l'utilisation de la classe
  permettant de construire quelques Ã©lÃ©ments d'un ouvrage sans devoir
  en suivre l'organisation gÃ©nÃ©rale.

  Typiquement, cette partie de la classe a Ã©tÃ© pensÃ©e pour qu'une
  personne puisse aller sur le site de \Logosesa{}, prendre le code
  source d'un ou plusieurs exercices (par exemple) et compiler un
  document ne contenant que ces quelques exercices.
\vfill \columnbreak
  En prenant quelques Ã©lÃ©ments Ã©pars de la classe on a construit
  l'extension \package{sesamanuel.sty}. Celle-ci permet de compiler des
  exemples simples qui utilisent quelques Ã©lÃ©ments de syntaxe de la
  classe \class{sesamanuel} mais sous une autre classe comme \class{beamer}.

  Une premiÃ¨re section Ã©tudiera l'utilisation de la classe et une
  seconde l'utilisation de l'extension.
\end{prerequis}

\begin{autoeval}
  \begin{multicols}{2}
    \begin{exercice}
      OÃ¹ trouver les codes sources des manuels ?
    \end{exercice}
    \begin{corrige}
      Les codes sources des manuels peuvent Ãªtre tÃ©lÃ©chargÃ©s 
\begin{itemize}
 \item 
      par chapitre (fichiers zip) sur le site
      \texttt{http://www.sesamath.net/}. Cliquez sur Les manuels puis sur
      \texttt{TÃ‰LÃ‰CHARGEMENTS}. Actuellement, seuls les manuels de lycÃ©e
      utilisent \LaTeX{} et cette classe.
\item par vignette du manuel numÃ©rique en cliquant sur le logo \includegraphics{logotex.eps}
\end{itemize}

    \end{corrige}
\vfill \columnbreak
    \begin{exercice}
      Je voudrais faire une prÃ©sentation de mes exercices avec
      \class{beamer}. Comment procÃ©der ?
    \end{exercice}
    \begin{corrige}
      Comme \class{beamer} est une classe, la seule solution est
      d'utiliser l'extension \package{sesacah.sty}.
    \end{corrige}
  \end{multicols}
\end{autoeval}

\cours
\section{Utilisation de la classe}
Pour utiliser la classe dans le but de produire une page (ou peu de
pages), il existe un pseudo thÃ¨me dit \og libre \fg{}. En fait, on ne
l'appelle mÃªme pas directement. Pour indiquer qu'on va utiliser la
classe de faÃ§on \og libre \fg{}, on indiquera la macro \cmd{libre} en
tout dÃ©but de document.

Cette commande va considÃ©rablement simplifier la mise en page des
en-tÃªtes (devenues inexistantes) et des pieds de page (rÃ©duits au seul
numÃ©ro de page).

La consÃ©quence immÃ©diate de cela est qu'il devient alors sans objet de
vouloir utiliser les commandes de partie gÃ©nÃ©rale d'un ouvrage
(thÃ¨me, chapitre, partie dÃ©diÃ©e aux activitÃ©s d'approche, au cours,
aux exercices, aux QCM d'Ã©valuation et aux TP). En revanche, on peut
quasiment utiliser tous les Ã©lÃ©ments internes de la classe.

Il existe quelques limitations dues Ã&nbsp; l'absence de cloisonnement de
parties gÃ©nÃ©rales. Ainsi, la commande \cmd{partie} peut exister Ã&nbsp;
plusieurs emplacements avec un traitement diffÃ©rents dans un ouvrage
classique. Ce comportement ne pourra plus exister puisque les
commandes modifiant le comportement de \cmd{partie} ne seront plus
utilisÃ©es.

Voici ce qu'il est possible de faire avec une utilisation \og libre
\fg{} de la classe :
\begingroup
\setlist{AE}
\begin{itemize}
\item Ã©crire du texte de faÃ§on libre;
\item composer un environnement \environ{debat} ou \environ{activite};
\item utiliser la commande \cmd{section} (non numÃ©rotÃ©es);
\item utiliser les environnements de type \environ{definition},
  \environ{notation}, \environ{methode} (avec la liste des mÃ©thodes si
  on le souhaite en appelant la commande \cmd{AfficheListeMethodes});
\item utiliser la commande \cmd{recreation} (mais par la commande
  \cmd{Recreation} qui modifie les en-tÃªtes);
\item les QCM d'auto-Ã©valuation;
\item les TP ;
\item les exercices (et le mÃ©canisme des corrections);
\item le lexique.
\end{itemize}
\endgroup

Tout ce qui a Ã©tÃ© dit dans le chapitre prÃ©cÃ©dent s'applique. On notera
juste l'introduction de quelques paramÃ¨tres propres Ã&nbsp; la partie \og
libre \fg{}.

\begingroup
\renewcommand*\colorlet[2]{%
  #1 &amp; #2 &amp;
}%
\newcommand*\titre[1]{\multicolumn{3}{c}{\textbf{#1}}}
\centering
\begin{longtable}{@{}llp{8cm}@{}}
  \hline
  \endfirsthead
  \\\hline
  \endhead
  \\
  \endlastfoot
  \titre{Couleurs dans la partie libre} \\\hline
  \colorlet{LibrePartieColor}{A1}
  Couleur des titres de partie \cmd{algo} \\
\end{longtable}
\endgroup

Les autres couleurs sont gÃ©rÃ©es par la commande \cmd{ChangeLibre} qui
a exactement la mÃªme syntaxe et la mÃªme signification que la commande
\cmd{ChangeAnnexe}.

Il y a une certaine homogÃ©nÃ©itÃ© dans le choix des couleurs Ã&nbsp;
l'intÃ©rieur d'une partie libre. Il est possible, comme d'habitude, de
modifier les couleurs de faÃ§on individuelle mais, pour assurer cette
homogÃ©nÃ©itÃ© la classe fournit la commande \cmd{ChangeLibre} qui
demande quatre arguments qui seront les couleurs utilisÃ©es dans
la partie libre. Le premier argument correspond Ã&nbsp; la couleur du
bandeau de marge mais dans la partie libre, il n'y a pas de tel
bandeau. On garde ce premier argument pour une Ã©ventuelle modification
future mais pour l'instant, il ne sert Ã&nbsp; rien. Le deuxiÃ¨me argument
est une couleur partagÃ©e par plusieurs Ã©lÃ©ments :
\begingroup
\setlist{AE}
\begin{itemize}
\item \key{LibreSectionRuleColor}
\item \key{LibreItemColor}
\item \key{LibreExerciceCorrigeNumFrameColor}
\item \key{LibreExerciceNumFrameColor}
\end{itemize}
Le troisiÃ¨me argument est Ã©galement une couleur partagÃ©e par plusieurs
Ã©lÃ©ments :
\begin{itemize}
\item \key{LibreSectionTitleColor}
\item \key{LibreExerciceTitleColor}
\end{itemize}
\endgroup
Enfin, le quatriÃ¨me et dernier argument est la couleur des numÃ©ros
d'exercices. Par dÃ©faut la classe appelle cette macro de cette faÃ§on,
c'est-Ã&nbsp;-dire exactement comme pour les annexes :
\begin{verbatim}
\ChangeLibre{G3}{A1}{G1}{Blanc}
\end{verbatim}

On a Ã©galement quelques dÃ©finitions de longueurs :

\begingroup
\newcommand*\longueur[2]{%
  \cmd{#1} &amp; \texttt{#2}
}%
\newcommand*\titre[1]{\multicolumn{2}{c}{\textbf{#1}}}
\centering
\begin{longtable}{@{}ll@{}}
  \hline
  \endfirsthead
  \\\hline
  \endhead
  \\
  \endlastfoot
  \titre{Longueurs dans la partie libre} \\\hline
  \longueur{LibreSectionRuleWidth}{\cmd{SquareWidth}}\\
  \longueur{LibreSectionRuleHSpace}{1mm}\\
  \longueur{BeforeLibreSectionVSpace}{5mm}\\
  \longueur{AfterLibreSectionVSpace}{2mm}\\
  \longueur{BeforeLibrePartieVSpace}{1.5mm}\\
  \longueur{AfterLibrePartieVSpace}{1mm}
\end{longtable}
\endgroup

Enfin, quelques dÃ©finitions de fontes :

\begingroup
\newcommand*\fonte[2]{%
  \cmd{#1} &amp; \texttt{#2}
}%
\newcommand*\taille[2]{%
  \cmd{fontsize\{#1\}\{#2\}}%
}
\newcommand*\titre[1]{\multicolumn{2}{c}{\textbf{#1}}}
\centering
\begin{longtable}{@{}ll@{}}
  \hline
  \endfirsthead
  \\\hline
  \endhead
  \\
  \endlastfoot
  \titre{Fontes dans la partie libre}\\\hline
  \fonte{FootLibrePageFont}{\taille{11}{14.4}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{LibreSectionTitleFont}{\taille{14.4}{14.4}\cmd{sffamily}\cmd{bfseries}}\\
  \fonte{LibrePartieFont}{\taille{10.5}{14.4}\cmd{bfseries}}\\
\end{longtable}
\endgroup

\section{Extension \package{sesamanuel}}
L'extension \package{sesamanuel} est destinÃ©e Ã&nbsp; Ãªtre utilisÃ©e lorsqu'il
est obligatoire d'utiliser une autre classe que \class{sesamanuel}. Un
exemple typique est celui oÃ¹ on compose un diaporama avec la classe
\class{beamer}.

L'extension dÃ©finit un certain nombre d'Ã©lÃ©ments et de syntaxe qui
sont dÃ©finis dans la classe mais un grand nombre de mÃ©canismes sont
Ã©videmment abandonnÃ©s. Tout ce qu'on trouve ici est Ã©galement
utilisable avec une utilisation \og libre \fg{} de la classe (voir
ci-dessus).

Avec l'extension, on a accÃ¨s Ã&nbsp;:
\begingroup
\setlist{AE}
\begin{itemize}
\item les tableaux:
\item les algorithmes;
\item les unitÃ©s;
\item les macros \cmd{TopStrut} et \cmd{BotStrut};
\item les listes.
\end{itemize}
\endgroup

Tous ces Ã©lÃ©ments sont prÃ©sentÃ©s plus en dÃ©tails dans le chapitre
suivant.

Pour les listes, comme la classe prÃ©voyait un grand nombre de
possibilitÃ©s, on les retrouve dans l'extension grÃ¢ce Ã&nbsp; la macro
\cmd{setlist}. Celle-ci demande un argument qui indique le type de
partie donc l'aspect des diffÃ©rentes listes (voir la premiÃ¨re section
du chapitre suivant). On trouve:
\begingroup
\setlist{AE}
\begin{itemize}
\item \cmd{setlist\{prerequis\}};
\item \cmd{setlist\{AE\}} pour les listes d'auto-Ã©valuation;
\item \cmd{setlist\{exapp\}} pour les listes des exercices
  d'application;
\item \cmd{setlist\{def\}} pour les listes des environnements de type
  dÃ©finition;
\item \cmd{setlist\{activite\}} ;
\item \cmd{setlist\{rem\}} pour les listes des environnements de type
  remarque;
\item \cmd{setlist\{exemple\}};
\item \cmd{setlist\{proof\}};
\item \cmd{setlist\{exercice\}} pour les listes des exercices
  d'entraÃ®nement et d'approfondissement;
\item \cmd{setlist\{acquis\}} pour les listes dans \og Je vÃ©rifie mes
  acquis \fg{};
\item \cmd{setlist\{commentaire\}};
\item \cmd{setlist\{recreation\}};
\item \cmd{setlist\{annexe\}};
\item \cmd{setlist\{lexique\}}.
\end{itemize}
\endgroup
L'utilisation des listes dans une classe gÃ©nÃ©rale requiert quelques
prÃ©cautions.

En premier lieu il est obligatoire de spÃ©cifier un des types de liste
prÃ©cÃ©dents avec la macro \cmd{setlist}.

Les environnements \environ{colenumerate} et \environ{colitemize} se
servent de la macro \cmd{item} pour analyser le contenu d'une liste
afin de le dÃ©couper en diffÃ©rents blocs. Si vous emboÃ®tez des listes
dans ce type de liste, il va falloir protÃ©ger la liste intÃ©rieur en la
plaÃ§ant intÃ©gralement dans un groupe.

Enfin, il est fortement prÃ©fÃ©rable de travailler avec des documents
sans retrait d'alinÃ©a sinon le rendu risque d'Ãªtre assez bizarre.

Voici un code qui tient compte de tous ces Ã©lÃ©ments :
\begin{verbatim}
\setlength{\parindent}{0pt}
\setlist{recreation}
\begin{colenumerate}
\item Le premier point est simple.
\item Le deuxiÃ¨me point contient une liste (protÃ©gÃ©e) :
  {
    \begin{enumerate}
    \item avec un premier sous-point
    \item et un deuxiÃ¨me.
    \end{enumerate}
  }
\item Le troisiÃ¨me point est simple
\end{colenumerate}
\end{verbatim}

\chapter{DÃ©tails\\ typographiques}\label{chDetails}
\label{chap-details-typographiques}
\begin{prerequis}[Constructions offertes par la classe]
  Dans ce chapitre, nous allons prÃ©senter les Ã©lÃ©ments qui existent
  pour toutes les parties du manuel ou, du moins, pour plusieurs
  parties du manuel. On dÃ©coupera la prÃ©sentation en :
  \begin{itemize}
  \item Listes

    Il s'agit des listes traditionnelles \environ{itemize} et
    \environ{enumerate} avec leurs diffÃ©rentes dÃ©clinaisons selon
    l'endroit oÃ¹ elles sont appelÃ©es.
  \item Cadres et tableaux

    La classe offre un certain nombre de constructions automatiques
    de tableaux ainsi que des cadres variÃ©s.
  \item Divers

    On placera dans cette derniÃ¨re section tout ce qui ne relÃ¨ve pas
    des deux sections prÃ©cÃ©dentes. Cela fera donc un peu fourre-tout.
  \end{itemize}
\end{prerequis}

\begin{autoeval}
  \begin{multicols}{2}
    \begin{exercice}
      Essayez de placer des environnements \environ{itemize} ou
      \environ{enumerate} dans plusieurs endroits du document et
      regardez le rapport de compilation.
    \end{exercice}
    \begin{corrige}
      Normalement, on a une erreur de compilation. On peut alors lire
      le rapport de compilation ou lire la section qui suit pour
      comprendre ce qui s'est passÃ©.
    \end{corrige}
    \begin{exercice}
      Comment faire pour commencer la partie cours en premiÃ¨re page
      d'un chapitre ?
    \end{exercice}
    \begin{corrige}
      On ne peut pas.
    \end{corrige}
    \vfill\columnbreak
    \begin{exercice}
      Comment procÃ©der pour rÃ©aliser un manuel de physique Ã&nbsp; la place
      d'un manuel de mathÃ©matique?
    \end{exercice}
    \begin{corrige}
      La possibilitÃ© de modifier le comportement de la classe, en
      particulier les textes fixes, devrait permettre de faire une
      sorte de sesaphysique Ã&nbsp; la place d'un sesamath.
    \end{corrige}
  \end{multicols}
\end{autoeval}

\cours
\section{Listes}
\label{sec-listes}
La classe redÃ©finit les listes standards \environ{itemize} et
\environ{enumerate}. Elle ne redÃ©finit pas la liste
\environ{description} puisque la maquette initiale ne s'en servait
jamais. Elle crÃ©Ã© Ã©galement d'autres listes, Ã&nbsp; savoir
\environ{colitemize}, \environ{colenumerate} et
\environ{bigenumerate}.

Les environnements \environ{colitemize} et \environ{colenumerate}
permettent de prÃ©senter les rÃ©sultats en colonnes. Le principe est de
spÃ©cifier le nombre de colonnes voulues en paramÃ¨tre. Les entrÃ©es des
listes se feront alors en remplissant les colonnes d'abord et en les
Ã©quilibrant au maximum. Voici un exemple. Le source
\begin{verbatim}
\begin{colenumerate}{3}
\item item
\item item
\item item un peu plus long pour faire plus d'une ligne
\item item un peu plus long pour faire plus d'une ligne
\item item
\end{colenumerate}
\end{verbatim}
donne le rÃ©sultat :
\begingroup
\setlist{AE}%
\begin{colenumerate}{3}
\item item
\item item
\item item un peu plus long pour faire plus d'une ligne
\item item un peu plus long pour faire plus d'une ligne
\item item
\end{colenumerate}
\endgroup

\strut On aura un rÃ©sultat similaire pour les listes
\environ{itemize}.

La liste \environ{bigenumerate} rÃ©sulte d'une discussion lors de
l'Ã©laboration de la maquette. L'exemple prÃ©cÃ©dent montre que les
numÃ©ros d'une liste \environ{enumerate} ou \environ{colenumerate} sont
trÃ¨s proches du texte de l'item. Si le numÃ©ro vient Ã&nbsp; s'Ã©crire sur
deux chiffres, soit il tÃ©lescope le texte, soit il chasse dans la
marge, soit le texte de l'entrÃ©e n'est plus alignÃ© avec celui des
autres entrÃ©es. C'est cette derniÃ¨re option qui a Ã©tÃ© choisie mais
avec la possibilitÃ© d'avoir une liste permettant quand mÃªme
l'alignement en augmentant la distance entre numÃ©ro et texte. Voici un
exemple (idiot puisque \environ{bigenumerate} ne sert qu'Ã&nbsp; partir de
10 entrÃ©es). Le source :
\begin{verbatim}
\begin{enumerate}
\item item
\item item
\end{enumerate}
\begin{bigenumerate}
\item item Ã©loignÃ©
\item item Ã©loignÃ©
\end{bigenumerate}
\end{verbatim}
donne le rÃ©sultat :
\begingroup
\setlist{AE}%
\begin{enumerate}
\item item
\item item
\end{enumerate}
\begin{bigenumerate}
\item item Ã©loignÃ©
\item item Ã©loignÃ©
\end{bigenumerate}
\endgroup
La classe prÃ©voit deux niveaux de liste. On peut en faire plus mais
l'aspect restera celui du deuxiÃ¨me niveau d'emboÃ®tement. Pour les
liste \environ{itemize}, cela ne se traduira que pas un retrait
diffÃ©rent. Pour les listes \environ{enumerate}, on aura une
prÃ©sentation diffÃ©rentes des numÃ©ros. Voici un exemple :
\begin{verbatim}
\begin{enumerate}
\item item
\item item
  \begin{enumerate}
  \item item emboÃ®tÃ©
  \item item emboÃ®tÃ©
  \end{enumerate}
\item item
\end{enumerate}
\end{verbatim}
qui donne :
\begingroup
\setlist{AE}%
\begin{enumerate}
\item item
\item item
  \begin{enumerate}
  \item item emboÃ®tÃ©
  \item item emboÃ®tÃ©
  \end{enumerate}
\item item
\end{enumerate}
\endgroup

\label{liste-debut-listes}
En rÃ©alitÃ© la faÃ§on dont sont composÃ©es les listes dÃ©pend de
l'emplacement oÃ¹ elles sont appelÃ©es. Les exemples ci-dessus ont Ã©tÃ©
construits avec les listes utilisÃ©es dans l'auto-Ã©valuation (bas de la
premiÃ¨re page d'un chapitre). On va montrer toutes les possibilitÃ©s
avec le source :
\begin{verbatim}
\begin{itemize}
\item test itemize
\end{itemize}
\begin{enumerate}
\item niveau 1
  \begin{enumerate}
  \item niveau 2
  \end{enumerate}
\end{enumerate}
\end{verbatim}

\testliste{prerequis}{le cadre bleu des prÃ©requis}
\testliste{AE}{les QCM d'auto-Ã©valuation}
\testliste{activite}{les activitÃ©s et dÃ©bats}
\testliste{def}{les environnements de type dÃ©finition}
\testliste{rem}{les environnements de type remarque}
\testliste{proof}{les environnements de type preuve}
\testliste{exemple}{les exemples}
\testliste{exapp}{les mÃ©thodes}
\testliste{commentaire}{les commentaires}
\testliste{exercice}{les exercices}
\testliste{acquis}{les questions de je teste mes connaissances}
\testliste{recreation}{les recrÃ©ations et Ã©nigmes}
\testliste[0pt]{corrAE}{les correction des QCM d'auto-Ã©valuation}
\testliste[0pt]{correxercice}{les corrections d'exercices}
\testliste[0pt]{corrrecreation}{les corrections des rÃ©crÃ©ations}
\testliste{annexe}{les annexes gÃ©nÃ©rales}
\testliste{lexique}{le lexique}

\label{liste-fin-listes}
L'utilisation de ces listes en d'autres emplacements du document
provoquera une erreur de compilation. Ainsi, on ne pourra pas utiliser
ces listes :
\begingroup
\setlist{AE}
\begin{itemize}
\item dans les pages activitÃ©s (en dehors des activitÃ©s et dÃ©bats
  proprement dits) ;
\item dans les pages cours (en dehors de certains environnements) ;
\item dans les QCM de je teste mes connaissances ;
\item dans les corrections d'activitÃ©s ;
\item dans les corrections des je teste mes connaissances.
\end{itemize}
\endgroup

\section{Cadres et tableaux}
\subsection{Cadres}
Il y a plusieurs cadres qui sont dÃ©finies par la classe mais
\emph{via} des macros privÃ©es. L'utilisateur ne peut donc normalement
pas s'en servir.
\begin{cadre}
  Si on excepte les cadres vus au chapitre prÃ©cÃ©dent qui devaient Ãªtre
  placÃ©s Ã&nbsp; des endroits particuliers du manuel, on trouve une commande
  particuliÃ¨re permettant de composer un cadre avec un biseau
  infÃ©rieur droit.
\end{cadre}
Ce type de cadre est rÃ©alisÃ© grÃ¢ce Ã&nbsp; l'environnement
\environ{cadre}. Cet environnement accepte deux arguments optionnels
indiquant la couleur du cadre et la couleur de fond. Par dÃ©faut, ce
sera respectivement la couleur \key{CadreLineColor} et la couleur
\key{CadreBkgColor}. La largeur des lignes est indiquÃ©e avec la macro
\cmd{CadreLineWidth} et la sÃ©paration entre texte et cadre est
indiquÃ©e avec la macro \cmd{CadreSep}. Par exemple, le code :
\begin{verbatim}
\renewcommand*\CadreSep{1pt}
\renewcommand*\CadreLineWidth{2pt}
\begin{cadre}[B2][F4]
  Du texte, du texte, du texte, du texte...
\end{cadre}
\end{verbatim}
donne le rÃ©sultat
\begingroup
\renewcommand*\CadreSep{1pt}
\renewcommand*\CadreLineWidth{2pt}
\begin{cadre}[B2][F4]
  Du texte, du texte, du texte, du texte, du texte, du texte, du
  texte, du texte, du texte, du texte, du texte, du texte, du texte,
  du texte, du texte, du texte, du texte, du texte, du texte, du
  texte, du texte, du texte, du texte et du texte.
\end{cadre}
\endgroup
Cet exemple montre qu'Ã&nbsp; cause du biseau, il ne faut pas demander une
sÃ©paration trop faible entre texte et cadre.

\subsection{Algorithmes}
La classe propose une faÃ§on de composer des algorithmes. En rÃ©alitÃ©,
la maquette ayant changÃ© en cours de route, il y a deux
environnements permettant de composer les algorithmes. Le plus ancien
s'appelle \environ{oldalgorithme}. Le principe est que l'intÃ©rieur de
cet environnement sera Ã©crit verbatim dans un cadre avec des numÃ©ros
de ligne. Par exemple le code :
\begin{verbatim}
\begin{oldalgorithme}
Pour x dans 1..n
  Pour y dans 1..n
    M[x,y]=x+y
  Fin Pour
Fin Pour
\end{oldalgorithme}
\end{verbatim}
donnera le rÃ©sultat :
\begin{oldalgorithme}
Pour x dans 1..n
  Pour y dans 1..n
    M[x,y]=x+y
  Fin Pour
Fin Pour
\end{oldalgorithme}
En rÃ©alitÃ©, cet environnement n'est pas vÃ©ritablement un environnement
verbatim. Il l'est en ce qui concerne le traitement des sauts de
ligne et des espaces mais pas en ce qui concerne les caractÃ¨res
spÃ©ciaux. Par exemple, le caractÃ¨re \cmd{} garde son statut de
caractÃ¨re d'Ã©chappement habituel. Par exemple, le source
\begin{verbatim}
\begin{oldalgorithme}
Pour x dans 1..n //\textit{entrÃ©e de boucle}
  Pour y dans 1..n
    M[x,y]=\textcolor{B2}{x+y}
  Fin Pour
Fin Pour
\end{oldalgorithme}
\end{verbatim}
donnera le rÃ©sultat
\begin{oldalgorithme}
Pour x dans 1..n //\textit{entrÃ©e de boucle}
  Pour y dans 1..n
    M[x,y]=\textcolor{B2}{x+y}
  Fin Pour
Fin Pour
\end{oldalgorithme}

La classe propose un autre environnement pour rÃ©aliser des algorithmes
qui ne suit pas du tout le mÃªme principe que celui
ci-dessus. L'environnement \environ{algorithme} permet de prÃ©senter
des algorithmes dans un cadre en utilisant des commandes dÃ©diÃ©es qui
se chargeront automatiquement du retrait des lignes. Les commandes
utilisables sont :
\begin{center}
  \begin{tabularx}{\linewidth}{&gt;{\cmd{}\ttfamily}lX}
    \hline
    \multicolumn{1}{c}{\textbf{Commande}} &amp;
    \multicolumn{1}{c}{\textbf{Signification}} \\\hline
    BlocVariables &amp;
    Affiche \og Liste des variables utilis\'ees \fg\\
    BlocEntrees &amp;
    Affiche \og EntrÃ©es \fg\\
    BlocTraitements &amp;
    Affiche \og Traitements \fg\\
    BlocAffichage &amp;
    Affiche \og Affichage \fg\\
    BlocTraitementsEtAffichage &amp;
    Affiche \og Traitements et affichage \fg\\
    DeclareVar &amp;
    Demande 3 paramÃ¨tres qui sont la variable, son type et un commentaire\\
    TantQue &amp;
    Demande 2 paramÃ¨tres qui sont la condition de boucle et le corps
    de boucle\\
    Pour &amp;
    Demande 4 paramÃ¨tres qui sont la variable de boucle, la valeur
    initiale, la valeure finale et le corps de boucle\\
    PourAvecPas &amp;
    Demande 5 paramÃ¨tres qui sont la variable de boucle, la valeur
    initiale, la valeure finale, le pas et le corps de boucle\\
    SiAlors &amp;
    Demande 2 paramÃ¨tres qui sont la condition et la partie vraie\\
    SiAlorsSinon &amp;
    Demande 3 paramÃ¨tres qui sont la condition, la partie vraie et la
    partie fausse\\
    AfficherVar &amp;
    Demande 1 paramÃ¨tre qui est la variable\\
    Afficher &amp;
    Demande 1 paramÃ¨tre qui est ce qu'il faut afficher\\
    Calculer &amp;
    Demande 1 paramÃ¨tre qui est le calcul\\
    Demander &amp;
    Demande 1 paramÃ¨tre qui est la demande\\
    Saisir &amp;
    Demande 1 paramÃ¨tre qui est ce qui doit Ãªtre saisi\\
    Stocker &amp;
    Demande 1 paramÃ¨tre qui est la variable dans laquelle on stocke\\
    DonnerValeur &amp;
    Demande 2 paramÃ¨tres qui sont le nom d'une variable et la valeur Ã&nbsp;
    stocker\\
    TitreAlgo &amp;
    Demande 1 paramÃ¨tre qui est le titre de l'algorithme\\
    FinAlgo &amp;
    Affiche \og Fin de l'algorithme \fg\\\hline
  \end{tabularx}
\end{center}
Chaque instruction gÃ¨re elle-mÃªme l'indentation, les fontes et les
couleurs utilisÃ©es. Le tableau~\ref{tab-couleurs}
pages~\pageref{tab-debut-couleur}-\pageref{tab-couleurs} indique les noms de
couleurs utilisÃ©es pour les algorithmes (ce sont les noms qui
commencent par \key{CouleurAlgo}. En fait, toutes ces couleurs sont
noires mais la classe permet une coloration syntaxique automatique
personnalisÃ©e.

Voici un exemple d'algorithme pour mieux comprendre le fonctionnement
de l'indentation automatique. Celui-ci est sous le contrÃ´le de la
macro \cmd{AlgoIndent} qui vaut \key{1em} par dÃ©faut. Le code
\begin{verbatim}
\begin{algorithme}
  \TitreAlgo{Euclide}
  \BlocVariables
  \DeclareVar{a}{entier}{1\ier{} nombre}
  \DeclareVar{b}{entier}{2\ieme{} nombre}
  \DeclareVar{r}{entier}{reste}
  \BlocEntrees
  \Demander{a}
  \Demander{b}
  \BlocTraitements
  \Calculer{r = reste de a/b}
  \TantQue{r $\neq$ 0}{%
    \DonnerValeur{a}{b}
    \DonnerValeur{b}{r}
    \Calculer{r = reste de a/b}
  }
  \Afficher{"PGCD = "}
  \AfficherVar{b}
  \FinAlgo
\end{algorithme}
\end{verbatim}
donne le rÃ©sultat :
\begin{algorithme}
  \TitreAlgo{Euclide}
  \BlocVariables
  \DeclareVar{a}{entier}{1\ier{} nombre}
  \DeclareVar{b}{entier}{2\ieme{} nombre}
  \DeclareVar{r}{entier}{reste}
  \BlocEntrees
  \Demander{a}
  \Demander{b}
  \BlocTraitements
  \Calculer{r = reste de a/b}
  \TantQue{r $\neq$ 0}{%
    \DonnerValeur{a}{b}
    \DonnerValeur{b}{r}
    \Calculer{r = reste de a/b}
  }
  \Afficher{"PGCD = "}
  \AfficherVar{b}
  \FinAlgo
\end{algorithme}

\subsection{Sudokus}
La classe a une commande trÃ¨s particuliÃ¨re qui permet de composer
des sudokus. Il s'agit de la commande \cmd{sudoku}. Cette commande
accepte un argument optionnel qui indique la largeur d'une case
(\key{SudokuWidth} par dÃ©faut, c'est-Ã&nbsp;-dire \umm{5}) et un argument
obligatoire qui indique le contenu de la grille de sudoku.

Une grille de sudoku est un tableau $9\times9$ et on va donc
donner $9\times9$ indications de remplissage. Un point reprÃ©sente une
case vide blanche, une Ã©toile reprÃ©sente une case vide colorÃ©e (avec
la couleur \key{FondSudokuColor}) et toute autre matÃ©riel indique ce
qu'il faut placer dans la case (en gÃ©nÃ©ral des chiffres).

En rÃ©alitÃ©, la commande est assez permissive. S'il y a moins de 81
renseignements, la fin de la grille sera remplie avec des cases vides.
S'il y a plus de 81 renseignements, les indications aprÃ¨s la 81\ieme{}
seront ignorÃ©es. Les espaces et les sauts de ligne ne comptent pas ce
qui permet de noter les grilles de faÃ§on lisible pour l'humain.

Le code
\begin{verbatim}
\begin{center}
  \sudoku{}
  \hspace{2cm}%
  \sudoku{%
    1.234..5.
    .........
    5..67.8..
    6..5.2..8
    23..*..61
    9..1.7..4
    ..4.16..3
    .........
    .2..897.5
  }
\end{center}
\end{verbatim}
donne le rÃ©sultat :
\begin{center}
  \sudoku{}
  \hspace{2cm}%
  \sudoku{%
    1.234..5.
    .........
    5..67.8..
    6..5.2..8
    23..*..61
    9..1.7..4
    ..4.16..3
    .........
    .2..897.5
  }
\end{center}

\subsection{Tableaux}
\label{sec-tableaux}
La classe permet d'utiliser toutes les commandes et environnements
standards liÃ©s aux tableaux. Elle charge mÃªme les extensions
\package{longtable} donc \package{array}, \package{tabularx},
\package{multirow} et l'extension \package{xcolor} avec son option
\key{table}.

Cependant, pour assurer une cohÃ©rence dans le traitement des tableaux,
la classe propose une sÃ©rie d'environnements permettant de prÃ©senter
des tableaux sous des formes particuliÃ¨res.

Les environnements s'appellent \environ{&lt;type&gt;tableau}. Ã€ l'intÃ©rieur
de cet environnement, la couleur des filets sera grise. Le type
\key{X} de l'environnement \environ{tabularx} est redÃ©fini pour donner
une entrÃ©e centrÃ©e Ã&nbsp; la fois verticalement et horizontalement. Le
\key{&lt;type&gt;} est une ou deux lettres indiquant le type du tableau, on
a les possibilitÃ©s suivantes :
\begin{center}
  \begin{tabularx}{\linewidth}{&gt;{\ttfamily}lX}
    \hline
    \multicolumn{1}{c}{\textbf{&lt;type&gt;}} &amp;
    \multicolumn{1}{c}{\textbf{Signification}}
    \\\hline
    t &amp; C'est l'environnement le plus simple. Il demande deux
    arguments qui sont la largeur du tableau et le nombre de
    colonnes. Toutes les colonnes seront du type \key{X}
    \\
    c &amp; MÃªme chose que ci-dessus mais la premiÃ¨re colonne sera en
    couleur.
    \\
    l &amp; MÃªme chose que ci-dessus mais c'est la premiÃ¨re ligne qui sera
    en couleur.
    \\
    cl &amp; Toujours la mÃªme chose. C'est la premiÃ¨re ligne et la
    premiÃ¨re colonne qui seront en couleur.
    \\
    T, C, L \textrm{et} CL &amp; Les types en capitale correspondent au
    type en minuscule. Il demande un argument supplÃ©mentaire qui est le
    type de la premiÃ¨re colonne.
    \\
    pr &amp; Il s'agit d'un type de tableau trÃ¨s particulier qui ne sert,
    normalement, que pour la liste des propriÃ©tÃ©s (voir
    page~\ref{sec-proprietes})
    \\\hline
  \end{tabularx}
\end{center}
Voici un exemple avec le type \key{C}. Le source
\begin{verbatim}
\begin{center}
  \renewcommand*\tabularxcolumn[1]{&gt;{\centering\arraybackslash}m{#1}}
  \begin{Ctableau}{0.7\linewidth}{7}{c}
    \hline
    Hauteur en dm &amp; 0,5 &amp; 1 &amp; 1,5 &amp; 2 &amp; 2,5 &amp; 3 \\\hline
    Volumes en litres &amp; &amp; &amp; &amp; &amp; &amp; \\\hline
  \end{Ctableau}
\end{center}
\end{verbatim}
va donner le rÃ©sultat :
\begin{center}
  \renewcommand*\tabularxcolumn[1]{&gt;{\centering\arraybackslash}m{#1}}
  \begin{Ctableau}{0.7\linewidth}{7}{c}
    \hline
    Hauteur en dm &amp; 0,5 &amp; 1 &amp; 1,5 &amp; 2 &amp; 2,5 &amp; 3 \\\hline
    Volumes en litres &amp; &amp; &amp; &amp; &amp; &amp; \\\hline
  \end{Ctableau}
\end{center}
Dans l'exemple, on a redÃ©fini la macro \cmd{tabularxcolumn} afin
d'obtenir des entrÃ©es centrÃ©es.

Lorsqu'on compose un tableau avec un des types \key{c}, \key{l},
\key{cl} et les types en capitale correspondants, on utilise la
couleur \key{FondTableaux}. La couleur des filets est
\key{FiletTableauColor}

\section{Divers}
Dans cette section, on va prÃ©senter des dÃ©tails typographiques dÃ©finis
par la classe. On ne parlera pas de tous les dÃ©tails typographiques
dÃ©finis par les extensions appelÃ©es par la classe en renvoyant Ã&nbsp; la
documentation de ces extensions (liste page~\pageref{tab-extensions}).

\subsection{Empagement}
Dans un ouvrage \Logosesa{}, l'empagement peut Ãªtre modifiÃ© dans
certaines circonstances (Ã&nbsp; l'intÃ©rieur des activitÃ©s ou dÃ©bats, dans
les travaux pratiques).

Normalement, l'utilisateur n'a pas Ã&nbsp; rÃ©gler lui-mÃªme ces problÃ¨mes
d'empagement. Cela dit, la classe laisse quand mÃªme la possibilitÃ© de
le faire en fournissant l'environnement
\environ{changemargin}. Celle-ci est utilisÃ© en interne pour certaines
prÃ©sentation oÃ¹ l'empagement est rÃ©duit. Si l'augmentation de marge Ã&nbsp;
gauche dÃ©pend des circonstances, l'augmentation de la marge droite est
toujours Ã©gale Ã&nbsp; \cmd{ExtraMarginRight}.

Lorsque l'empagement est rÃ©duit, il peut alors arriver qu'on veuille
remettre l'empagement jusqu'Ã&nbsp; la marge droite habituelle. Pour cela,
on utilise l'environnement \environ{debordedroite}. Par exemple, le
code :
\begin{verbatim}
\begin{changemargin}{1.5cm}{\ExtraMarginRight}
  Exemple de texte avec une modification d'empagement...
  \begin{debordedroite}
    Exemple de texte avec une marge droite habituelle...
  \end{debordedroite}
  Exemple de texte avec une modification d'empagement...
\end{changemargin}
\end{verbatim}
donnera le rÃ©sultat suivant :
\begin{changemargin}{1.5cm}{\ExtraMarginRight}
  Exemple de texte avec une modification d'empagement. Exemple de
  texte avec une modification d'empagement. Exemple de texte avec une
  modification d'empagement. Exemple de texte avec une modification
  d'empagement. Exemple de texte avec une modification d'empagement.
  \begin{debordedroite}
    Exemple de texte avec une marge droite habituelle. Exemple de
    texte avec une marge droite habituelle. Exemple de texte avec une
    marge droite habituelle. Exemple de texte avec une marge droite
    habituelle. Exemple de texte avec une marge droite habituelle.
  \end{debordedroite}
  Exemple de texte avec une modification d'empagement. Exemple de
  texte avec une modification d'empagement. Exemple de texte avec une
  modification d'empagement. Exemple de texte avec une modification
  d'empagement. Exemple de texte avec une modification d'empagement.
\end{changemargin}

Un autre commande permettant de jouer ponctuellement avec l'empagement
est celle qui permet d'habiller une image avec du texte. Dans les
ouvrages \Logosesa{}, les images sont toujours utilisÃ©es dans les
passages Ã&nbsp; marge augmentÃ©e. Lorsqu'une image est insÃ©rÃ©e, et si sa
largeur le permet, elle dÃ©bordera pour aller jusqu'Ã&nbsp; la marge de
droite habituelle. Voici un exemple oÃ¹ on va inclure les deux cas de
figure possibles (images plus large ou moins large que
\cmd{ExtraMarginRight}) :
\begin{verbatim}
\begin{changemargin}{1.5cm}{\ExtraMarginRight}
  \setkeys{Gin}{keepaspectratio=false, height=2cm}
  \habillage{\fbox{\includegraphics[width=1cm]{tiger.eps}}} Dans ce premier...

  \habillage{\fbox{\includegraphics[width=4cm]{tiger.eps}}} Dans ce second...
\end{changemargin}
\end{verbatim}
qui donne le rÃ©sultat :

\begin{changemargin}{1.5cm}{\ExtraMarginRight}
%  \setkeys{Gin}{keepaspectratio=false, height=2cm}%
 % \habillage{\fbox{\includegraphics[width=1cm]{tiger.eps}}} 
Dans ce
  premier exemple, l'image a une largeur infÃ©rieure Ã&nbsp; la marge
  supplÃ©mentaire \cmd{ExtraMarginRight}. Dans ces conditions, l'image
  dÃ©borde de sa largeur naturelle sans renfoncement dans le
  texte. Dans ce premier exemple, l'image a une largeur infÃ©rieure Ã&nbsp;
  la marge supplÃ©mentaire \cmd{ExtraMarginRight}. Dans ces conditions,
  l'image dÃ©borde de sa largeur naturelle sans renfoncement dans le
  texte.

 % \habillage{\fbox{\includegraphics[width=4cm]{tiger.eps}}} 
Dans ce second
  exemple, la largeur de l'image est maintenant supÃ©rieure Ã&nbsp;
  \cmd{ExtraMarginRight}. Dans ces conditions, la droite de l'image
  atteint exactement la marge droite habituelle et provoque un
  renfoncement du texte en vis Ã&nbsp; vis. Dans ce second exemple, la
  largeur de l'image est maitenant supÃ©rieure Ã&nbsp;
  \cmd{ExtraMarginRight}. Dans ces conditions, la droite de l'image
  atteint exactement la marge droite habituelle et provoque un
  renfoncement du texte en vis Ã&nbsp; vis.
\end{changemargin}

\subsection{Correction de hauteur}
Dans certaines circonstances il peut Ãªtre utile de poser des Ã©lÃ©ments
invisibles ayant une certaine hauteur. Cela permet par exemple de
respecter un interlignage ou bien d'Ã©viter que certains Ã©lÃ©ments se
tÃ©lescopent (en particulier avec des formules mathÃ©matiques
complexes). \LaTeX propose la commande \cmd{strut} qui permet de poser
un Ã©lÃ©ment ayant exactement la hauteur et la profondeur de
l'interlignage classique. La classe Ã©tend un peu cette commande en
proposant trois commandes: \cmd{Strut}, \cmd{TopStrut} et
\cmd{BotStrut}.

La commande \cmd{Strut} (avec une majuscule) fonctionne exactement
comme \cmd{strut} mais elle admet un argument optionnel qui est un
facteur d'agrandissement. Sa valeur par dÃ©faut est 1 ce qui donne donc
le comportement exact de \cmd{strut}. Par exemple, le code :
\begin{verbatim}
\begin{minipage}{0.5\linewidth}
  Il y a une diffÃ©rence fondamentale entre $\displaystyle\int_0^{+\infty} f(x)dx$
  et son Ã©quivalent dans le domaine discret qui est la somme infinie
  $\displaystyle\sum_{n=0}^{+\infty} f(n)$.

  Il y a une diffÃ©rence fondamentale entre $\displaystyle\int_0^{+\infty} f(x)dx$
  et son Ã©quivalent dans le domaine discret qui est la somme infinie
  \Strut[2]$\displaystyle\sum_{n=0}^{+\infty} f(n)$.
\end{minipage}
\end{verbatim}
donne le rÃ©sultat :

\begin{minipage}{0.7\linewidth}
  Il y a une diffÃ©rence fondamentale entre $\displaystyle\int_0^{+\infty} f(x)dx$
  et son Ã©quivalent dans le domaine discret qui est la somme infinie
  $\displaystyle\sum_{n=0}^{+\infty} f(n)$.

  Il y a une diffÃ©rence fondamentale entre $\displaystyle\int_0^{+\infty} f(x)dx$
  et son Ã©quivalent dans le domaine discret qui est la somme infinie
  \Strut[2]$\displaystyle\sum_{n=0}^{+\infty} f(n)$.
\end{minipage}

Dans cet exemple, l'utilisation de \cmd{Strut} n'Ã©tait peut-Ãªtre pas
la meilleure chose Ã&nbsp; faire si le bas de la formule somme ne gÃªnait
pas. Pour permettre une plus grande souplesse dans ce type
d'espacement, la classe offre donc les deux commandes supplÃ©mentaires
\cmd{TopStrut} et \cmd{BotStrut} qui fonctionnent strictement comme
\cmd{Strut}, qui donne exactement le mÃªme espacement vertical sauf que
\cmd{TopStrut} a une profondeur nulle et \cmd{BotStrut} une hauteur
nulle. Toujours pour rester dans l'exemple ci-dessus, il est possible
que \cmd{TopStrut} ait Ã©tÃ© un meilleur choix.

\subsection{UnitÃ©s}
La classe offre un systÃ¨me souple pour Ã©crire les nombres avec
unitÃ©s. L'extension \package{siunitx} est bien plus puissante que ce
que propose la classe mais les fonctionnalitÃ©s desservies par
\package{siunitx} et non proposÃ©es par la classe sont de peu d'intÃ©rÃªt
pour un ouvrage scientifique du secondaire et, en contre-partie, la
syntaxe proposÃ©e par la classe est bien plus souple.

L'idÃ©e gÃ©nÃ©rale est de composer un nombre avec unitÃ© en utilisant une
macro \cmd{uxxx} ou \cmd{Uxxx} oÃ¹ \texttt{xxx} dÃ©pend de l'unitÃ©
voulue. La diffÃ©rence entre la version minuscule et la version
majuscule est que celle en minuscule compose un nombre dÃ©cimal (des
chiffres avec un Ã©ventuel sÃ©parateur dÃ©cimal) tandis que la version
majuscule compose l'argument en mode mathÃ©matique. Cela permet de
pouvoir composer Ã&nbsp; la fois \Ucm{\sqrt{2}} et \ucm{1.4142}.

Ces deux derniers exemples ont Ã©tÃ© produits respectivement par
\verb+\Ucm{\sqrt{2}}+ et \verb+\ucm{1.4142}+. On peut voir que mÃªme si
le source du deuxiÃ¨me exemple comportait un point dÃ©cimal, la sortie a
affichÃ© une virgule. On peut Ã©galement s'apercevoir que les chiffres
ont un sÃ©parateur des milliers (ici au niveau de la partie dÃ©cimale.

Pour la version minuscule, l'argument est en fait composÃ© en tant
qu'argument d'une commande \cmd{numprint} de l'extension
\package{numprint}. Toutes les possibilitÃ©s de modification de
paramÃ¨tre de \package{numprint} sont donc accessibles. Par exemple, si
on n'aime pas le sÃ©parateur dÃ©cimal, on peut demander sa suppression
avec un appel Ã&nbsp; la commande \cmd{npthousandsep}. Par exemple :
\begin{verbatim}
\npthousandsep{}\ucm{1.4142}
\end{verbatim}
donne le rÃ©sultat
\begingroup
\npthousandsep{}\ucm{1.4142}
\endgroup
sans l'espace fine de sÃ©paration des milliers. Pour plus de dÃ©tails,
voir la documentation de l'extension \package{numprint}. La classe
offre une grande quantitÃ© de commandes pour afficher un nombre avec
une unitÃ©. Toutes ces commandes existent au format minuscule et
majuscule comme le \cmd{ucm} et \cmd{Ucm} ci-dessus. On trouve :
\newcommand\uu[1]{%
  \cmd{u#1\{1234\}} &amp;
  \csname u#1\endcsname{1234}
}
\newcommand\uutitre[1]{%
  \multicolumn{6}{|c|}{\bfseries #1} \\*\hline
}
\newcommand\uusoustitre[1]{%
  \multicolumn{6}{|c|}{\hrulefill{} #1 \hrulefill} \\*
}
\begin{center}
  \begin{longtable}{*{3}{|l|l|}}
    \hline
    \uutitre{Macros d'unitÃ©s}
    \endfirsthead
    \hline
    \uutitre{Macros d'unitÃ©s (suite)}
    \endhead    
    \uusoustitre{UnitÃ©s de longueur}
    \uu{ym} &amp;
    \uu{zm} &amp;
    \uu{am} \\*
    \uu{fm} &amp;
    \uu{pm} &amp;
    \uu{nm} \\*
    \uu{micron} &amp;
    \uu{mm} &amp;
    \uu{cm} \\*
    \uu{dm} &amp;
    \uu{m}  &amp;
    \uu{dam}\\*
    \uu{hm} &amp;
    \uu{km} &amp;
    \uu{Mm} \\*
    \uu{Gm} &amp;
    \uu{Tm} &amp;
    \uu{Pm} \\*
    \uu{Em} &amp;
    \uu{Zm} &amp;
    \uu{Ym} \\\hline
    \uusoustitre{UnitÃ©s de surface}
    \uu{mmq} &amp;
    \uu{cmq} &amp;
    \uu{dmq} \\*
    \uu{mq}  &amp;
    \uu{damq}&amp;
    \uu{hmq} \\*
    \uu{kmq} &amp;
    \uu{ha}  &amp; &amp; \\\hline
    \uusoustitre{UnitÃ©s de volume}
    \uu{mmc} &amp;
    \uu{cmc} &amp;
    \uu{dmc} \\*
    \uu{mc}  &amp;
    \uu{damc}&amp;
    \uu{hmc} \\*
    \uu{kmc} &amp;
    \uu{hl}  &amp;
    \uu{dal} \\*
    \uu{l}   &amp;
    \uu{dl}  &amp;
    \uu{cl}  \\*
    \uu{ml}  &amp;
    \uu{hel} &amp;
    \uu{dael}\\*
    \uu{el}  &amp;
    \uu{del} &amp;
    \uu{cel} \\*
    \uu{mel} &amp; &amp; &amp; &amp; \\\hline
    \uusoustitre{UnitÃ©s de temps}
    \uu{s}  &amp;
    \uu{min}&amp;
    \uu{h}  \\\hline
    \uusoustitre{UnitÃ©s de vitesse et dÃ©bit}
    \uu{ms}   &amp;
    \uu{mh}   &amp;
    \uu{kms}  \\*
    \uu{kmmin}&amp;
    \uu{kmh}  &amp;
    \uu{ls}   \\\hline
    \uusoustitre{UnitÃ©s de masse}
    \uu{mg} &amp;
    \uu{cg} &amp;
    \uu{dg} \\*
    \uu{g}  &amp;
    \uu{dag}&amp;
    \uu{hg} \\*
    \uu{kg} &amp; &amp; &amp; &amp;\\\hline
    \uusoustitre{UnitÃ©s diverses}
    \uu{pc}  &amp;
    \uu{deg} &amp;
    \uu{degc}\\*
    \uu{euro}&amp; &amp; &amp; &amp; \\\hline
  \end{longtable}
\end{center}

Si une unitÃ© semble manquer, on peut toujours en crÃ©er une autre avec
la commande \cmd{newunit}. Celle-ci demande deux arguments, le premier
Ã©tant le fin du nom de la commande et le deuxiÃ¨me la faÃ§on de composer
l'unitÃ©. Par exemple, la classe dÃ©clare \cmd{ucm} avec la syntaxe :
\begin{verbatim}
\newunit{cm}{\text{cm}}
\end{verbatim}
La commande \cmd{text} est nÃ©cessaire parce que l'argument est composÃ©
en mode mathÃ©matique. Si on veut une commande pour exprimer une donnÃ©e
en newtons, il suffit donc de faire :
\begin{verbatim}
\newunit{N}{\text{N}}
\uN{9.81}
\end{verbatim}
qui donne :
\newunit{N}{\text{N}}
\uN{9.81}

De mÃªme, si l'aspect d'une unitÃ© n'est pas celui souhaitÃ©, on peut le
modifier en utilisant la commande \cmd{renewunit}. Celle-ci fonctionne
strictement comme \cmd{newunit}. Par exemple :
\begin{verbatim}
Avant \ukmh{5}.
\renewunit{kmh}{\text{km/h}}
AprÃ¨s \ukmh{5}.
\end{verbatim}
donne le rÃ©sultat :
Avant \ukmh{5}.
\renewunit{kmh}{\text{km/h}}
AprÃ¨s \ukmh{5}.


\chapter{Extention \\sesamanuelTIKZ.sty}\label{chTIKZ}

\begin{prerequis}
\Logosesa{} ayant pour objectif de faciliter la diffusion libre de ses ressources, le code source du manuel \Logosesa{} 2\up{de} a Ã©tÃ© volontairement le plus neutre possible. 

Mais pour une homogÃ©nÃ©itÃ© du rendu de la version imprimable, des commandes personnalisÃ©es ont dÃ» Ãªtre implÃ©mentÃ©es. 
\vfill\columnbreak

Vous avez pu voir, par exemple, les tableaux dans le chapitre prÃ©cÃ©dent. 

\begin{itemize}
 \item Ce chapitre traite de l'homogÃ©nÃ©isation des figures. 
\end{itemize}

\end{prerequis}

\begin{autoeval}
 \begin{exercice}
 Pourquoi avoir choisir de crÃ©er une extension Ã&nbsp; part de la classe?
 \end{exercice}
 \begin{corrige}
Les commandes spÃ©ciales TIKZ n'ont pas Ã©tÃ© incluses dans la classe pour permettre Ã&nbsp; l'utilisateur de rester libre de la mise en forme de ses figures. Le niveau d'exigence pour une impression en rotatives n'est pas nÃ©cessaire Ã&nbsp; tous.
 \end{corrige}

\begin{exercice}
 Pourquoi avoir choisi TIKZ et non pas PSTRIKS ?
\end{exercice}
\begin{corrige}
 Citons le vÃ©nÃ©rable Sage \og le meilleur logiciel est celui qu'on a l'habitude d'utiliser\fg{}... 
 
 Une grande majoritÃ© des auteurs du manuel \Logosesa{} 2\up{de} Ã©tant utilisateurs de TIKZ, le choix a donc Ã©tÃ© fait d'utiliser TIKZ pour le manuel mÃªme si cet Ã©chantillon n'est peut-Ãªtre pas reprÃ©sentatif de la communautÃ© mondiale des utilisateurs de \LaTeX.
\end{corrige}

\end{autoeval}

\cours
\begin{attention}
 Cette extention n'est nÃ©cessaire que pour utiliser des sources du manuel \Logosesa{} 2\up{de} qui contiennent des figures.
\end{attention}
\section{L'appel Ã&nbsp; TIKZ}
L'extention commence par appeler TIKZ et les librairies nÃ©cessaires.

\begin{verbatim}
\usepackage{tikz} % appel gÃ©nÃ©ral
\usepackage{pgf} % appel gÃ©nÃ©ral
\usepackage{tkz-tab} % extention pour les tableaux de variations
\usetikzlibrary{arrows} % librairie pour les flÃ¨ches
\usetikzlibrary{patterns} % librairie pour les hachures et les pointillÃ©s
\end{verbatim}

\section{La feuille de style}
\begin{code} suivant crÃ©e la feuille de style du manuel (Ã©paisseur et couleur des traits).
\begin{verbatim}
\tikzstyle{general}=[line width=0.3mm, &gt;=stealth, x=1cm, y=1cm,line cap=round, line join=round]
\definecolor{CyanTikz40}{cmyk}{.4,0,0,0}
\definecolor{CyanTikz20}{cmyk}{.2,0,0,0}
\tikzstyle{quadrillage}=[line width=0.3mm, color=CyanTikz40]
\tikzstyle{quadrillageNIV2}=[line width=0.3mm, color=CyanTikz20]
\tikzstyle{quadrillage55}=[line width=0.3mm, color=CyanTikz40, xstep=0.5, ystep=0.5]
\tikzstyle{cote}=[line width=0.3mm, &lt;-&gt;]
\tikzstyle{epais}=[line width=0.5mm, line cap=butt]
\tikzstyle{tres epais}=[line width=0.8mm, line cap=butt]
\tikzstyle{axe}=[line width=0.3mm, -&gt;, color=Noir, line cap=rect]
\end{verbatim}
\end{code}

En dÃ©tails: 

\begin{syntaxe}\begin{verbatim}                
\tikzstyle{general}=[line width=0.3mm, &gt;=stealth, x=1cm, y=1cm,line cap=round, line join=round]
               \end{verbatim}

dÃ©finit pour tous les graphiques, 

\begin{itemize}
 \item l'Ã©paisseur des traits (ici \umm{0.3} correspondant Ã&nbsp; l'Ã©paisseur minimum pour que les rotatives d'impression professionnelles fassent de la polychromie.)

\item la forme de flÃ¨ches en bout de segments (ici \verb+stealth+ correspond Ã&nbsp; une flÃ¨che en forme d'aile d'avion)

\item l'unitÃ© choisie (ici le \ucm{} en abscisse et en ordonnÃ©e)

\item la forme des extrÃ©mitÃ©s de segments (ici \verb+round+ correspond Ã&nbsp; une forme arrondie)
\item la forme des jonctions de segments (ici \verb+round+ correspond Ã&nbsp; une forme arrondie)
\end{itemize}
\end{syntaxe}

\vfill \clearpage
Ainsi, le code minimum pour une figure TIKZ sera :
\begin{verbatim}
 \begin{tikzpicture}[general]
  ...
 \end{tikzpicture}
\end{verbatim}

\begin{remarque}
 Le choix de l'unitÃ© en \ucm{} a Ã©tÃ© dictÃ© pour faciliter les recherches des coordonnÃ©es des points lors de la construction des figures. La rÃ©duction ou l'agrandissement des figures se fait avec les options \environ{scale}, \environ{xscale} et \environ{yscale}
\end{remarque}

\begin{multicols}{2}
 \begin{code}
  
\begin{verbatim}
 \begin{tikzpicture}[general]
 \draw (0,0) circle (1);
 \end{tikzpicture}
 \begin{tikzpicture}[general, scale=1.5] 
 \draw (0,0) circle (1);
 \end{tikzpicture}
 \begin{tikzpicture}[general, xscale=1.3, yscale=0.6] 
 \draw (0,0) circle (1);
 \end{tikzpicture}
\end{verbatim}
 \end{code}
 \begin{result}
 
 \end{result}
 \begin{center}
\begin{tikzpicture}[general]
 \draw (0,0) circle (1);
 \end{tikzpicture}
 \hfill
 \begin{tikzpicture}[general, scale=1.5] 
 \draw (0,0) circle (1);
 \end{tikzpicture}
 
 \begin{tikzpicture}[general, xscale=1.3, yscale=0.6] 
 \draw (0,0) circle (1);
 \end{tikzpicture}
 \end{center}
\end{multicols}

\begin{syntaxe} Les commandes suivantes permettent de faire des quadrillages avec l'option \environ{grid}
 \begin{verbatim} 
\definecolor{CyanTikz40}{cmyk}{.4,0,0,0}
\definecolor{CyanTikz20}{cmyk}{.2,0,0,0}
\tikzstyle{quadrillage}=[line width=0.3mm, color=CyanTikz40]
\tikzstyle{quadrillageNIV2}=[line width=0.3mm, color=CyanTikz20]
\tikzstyle{quadrillage55}=[line width=0.3mm, color=CyanTikz40, xstep=0.5, ystep=0.5]
\end{verbatim}

L'Ã©paisseur des traits ne pouvant Ãªtre diminuer pour avoir deux niveaux de quadrillage, c'est la couleur du trait qui fait la diffÃ©rence. 
Le quadrillage de niveau 2 devra Ãªtre fait avant le quadrillage simple pour que la couleur foncÃ©e recouvre la couleur claire. 
\end{syntaxe}


\begin{multicols}{2}
 \begin{code}
  
\begin{verbatim}
 \begin{tikzpicture}[general]
 \draw[quadrillage] (0,0) grid (3,3);
 \end{tikzpicture}
 \begin{tikzpicture}[general] 
 \draw[quadrillageNIV2, step=0.2] (0,0) grid (3,3);
 \draw[quadrillage] (0,0) grid (3,3);
 \end{tikzpicture}
 \begin{tikzpicture}[general] 
 \draw[quadrillage55] (0,0) grid (3,3);
 \end{tikzpicture}
\end{verbatim}
 \end{code}
 \columnbreak
 \begin{result}
 
 \end{result}
 \begin{center}
   \begin{tikzpicture}[general]
 \draw[quadrillage] (0,0) grid (3,3);
 \end{tikzpicture}
 \begin{tikzpicture}[general] 
 \draw[quadrillageNIV2, step=0.2] (0,0) grid (3,3);
 \draw[quadrillage] (0,0) grid (3,3);
 \end{tikzpicture}
 \begin{tikzpicture}[general] 
 \draw[quadrillage55] (0,0) grid (3,3);
 \end{tikzpicture}
 \end{center}
\end{multicols}

\begin{syntaxe} Les commandes suivantes donnent diffÃ©rents types de segments (Ã©paisseur et extrÃ©mitÃ©s). 

Lorsque l'Ã©paisseur du trait est augmentÃ©e, la forme ronde de l'extrÃ©mitÃ© dÃ©borde. Les jonctions ne sont pas nettes. L'extrÃ©mitÃ© a donc Ã©tÃ© changÃ©e pour \environ{butt} (coupe un peu avant) ou \environ{rect} (coupe nette aux coordonnÃ©es). 

Les exemples ci-dessous sont donnÃ©s sur un quadrillage pour mieux apprÃ©cier la diffÃ©rence (le quadrillage est ou n'est pas recouvert). 
\begin{verbatim}
\tikzstyle{cote}=[line width=0.3mm, &lt;-&gt;]
\tikzstyle{epais}=[line width=0.5mm, line cap=butt]
\tikzstyle{tres epais}=[line width=0.8mm, line cap=butt]
\tikzstyle{axe}=[line width=0.3mm, -&gt;, color=Noir, line cap=rect]
\end{verbatim}
\end{syntaxe}


\begin{multicols}{2}
 \begin{code}
\begin{verbatim}
\begin{tikzpicture}[general]
\draw[quadrillageNIV2] (0,0) grid (3,3);
 \draw[cote] (0,3)--(3,3);
 \draw[epais] (0,2)--(3,2);
 \draw[tres epais] (0,1)--(3,1);
 \draw[axe] (0,0)--(3,0);
 \end{tikzpicture}
\end{verbatim}
 \end{code}
 \columnbreak
 \begin{result}
 
 \end{result}
 \begin{center}
 \begin{tikzpicture}[general]
\draw[quadrillageNIV2] (0,0) grid (3,3);
 \draw[cote] (0,3)--(3,3);
 \draw[epais] (0,2)--(3,2);
 \draw[tres epais] (0,1)--(3,1);
 \draw[axe] (0,0)--(3,0);
 \end{tikzpicture}
 \end{center}
\end{multicols}

\section{Les commandes personnalisÃ©es}

\begin{syntaxe}
La commande suivante permet d'obtenir un quadrillage Seyes. Les arguments obligatoires sont les coordonnÃ©es du coin infÃ©rieur gauche et du coin supÃ©rieur droit. Les couleurs utilisÃ©es sont celles du nuancier de la classe. 
 
 \begin{verbatim}
\newcommand{\quadrillageSeyes}[2]{\draw[line width=0.3mm, color=A1!10, ystep=0.2, xstep=0.8]
#1 grid #2;
\draw[line width=0.3mm, color=A1!30, xstep=0.8, ystep=0.8] #1 grid #2; }
 \end{verbatim}
\end{syntaxe}


\begin{multicols}{2}
 \begin{code}
\begin{verbatim}
\begin{tikzpicture}[general]
\quadrillageSeyes{(0,0)}{(4,4)}
 \end{tikzpicture}
\end{verbatim}
 \end{code}
 \columnbreak
 \begin{result}
 
 \end{result}
 \begin{center}
 \begin{tikzpicture}[general]
\quadrillageSeyes{(0,0)}{(4,4)}
 \end{tikzpicture}
 \end{center}
\end{multicols}
\begin{syntaxe}
La commande suivante crÃ©e un axe des abscisses graduÃ©s pour un repÃ¨re de type fonction. Les arguments obligatoires sont dans l'ordre: l'abscisse minimale, l'abscisse maximale, la liste des abscisses Ã&nbsp; graduer. Un argument optionnel permet de translater verticalement l'axe si les ordonnÃ©es ne commencent pas Ã&nbsp; 0.
 
 \begin{verbatim}
\newcommand{\axeX}[4][0]{\draw[axe] (#2,#1)--(#3,#1); \foreach \x in {#4} 
{\draw (\x,#1) node {\small $+$}; 
\draw (\x,#1) node[below] {\small $\x$};}} 
 \end{verbatim}

\end{syntaxe}


\begin{multicols}{2}
 \begin{code}
\begin{verbatim}
\begin{tikzpicture}[general]
\axeX[2]{0}{3}{1, 2}
\axeX{0}{3}{1, 2}
 \end{tikzpicture}
\end{verbatim}
 \end{code}
 \columnbreak
 \begin{result}
 
 \end{result}
 \begin{center}
 \begin{tikzpicture}[general]
\axeX[2]{0}{3}{1, 2}
\axeX{0}{3}{1, 2}
 \end{tikzpicture}
 \end{center}
\end{multicols}
\begin{syntaxe}
La commande suivante crÃ©e de mÃªme l'axe de ordonnÃ©es d'un repÃ¨re de type fonction
 
 \begin{verbatim}
\newcommand{\axeY}[4][0]{\draw[axe] (#1,#2)--(#1,#3); \foreach \y in {#4} 
{\draw (#1, \y) node {\small $+$}; \draw (#1, \y) node[left] {\small $\y$};}}
 \end{verbatim}

\end{syntaxe}


\begin{multicols}{2}
 \begin{code}
\begin{verbatim}
\begin{tikzpicture}[general]
\axeY[2]{0}{3}{1,2}
\axeY{0}{3}{1,2}
 \end{tikzpicture}
\end{verbatim}
 \end{code}
 \columnbreak
 \begin{result}
 
 \end{result}
 \begin{center}
 \begin{tikzpicture}[general]
\axeY[2]{0}{3}{1,2}
\axeY{0}{3}{1,2} 
 \end{tikzpicture}
 \end{center}
\end{multicols}
Soit, ensemble
\begin{multicols}{2}
 \begin{code}
\begin{verbatim}
\begin{tikzpicture}[general]
\axeY{0}{3}{1,2}
\axeX{0}{3}{1, 2}
\end{tikzpicture}
\begin{tikzpicture}[general]
\axeY{1}{4}{2,3} 
\axeX[2]{0}{3}{1,2}
 \end{tikzpicture}
\end{verbatim}
 \end{code}
 \columnbreak
 \begin{result}
 
 \end{result}
 \begin{center}
 \begin{tikzpicture}[general]
\axeY{0}{3}{1,2}
\axeX{0}{3}{1, 2}
 \end{tikzpicture}
 \begin{tikzpicture}[general]
\axeY{1}{4}{2,3} 
\axeX[2]{0}{3}{1,2}
 \end{tikzpicture}
 \end{center}
\end{multicols}
\begin{syntaxe}
 La commande suivante crÃ©e un axe des abscisses pour un repÃ¨re de gÃ©omÃ©trie avec $I$ pour repÃ©rer l'unitÃ© et sans graduation. Les arguments obligatoires sont dans l'ordre: l'abscisse minimale et l'abscisse maximale. Un argument optionnel permet de translater verticalement l'axe si les ordonnÃ©es ne commencent pas Ã&nbsp; 0.
 
 
 \begin{verbatim}
  \newcommand{\axeOI}[3][0]{\draw[axe] (#2,#1)--(#3,#1);  
  \draw (1,#1) node {\small $+$}; 
  \draw (1,#1) node[below] {\small $I$};}
 \end{verbatim}

\end{syntaxe}


\begin{multicols}{2}
 \begin{code}
\begin{verbatim}
\begin{tikzpicture}[general]
\axeOI[2]{0}{3}
\axeOI{0}{3}
\end{tikzpicture}
\end{verbatim}
 \end{code}
 \columnbreak
 \begin{result}

 \end{result}
 \begin{center}
 \begin{tikzpicture}[general]
\axeOI[2]{0}{3}
\axeOI{0}{3}
 \end{tikzpicture}
 \end{center}
\end{multicols}
\begin{syntaxe}
La commande suivante dÃ©finit de mÃªme l'axe des ordonnÃ©es.
 
 \begin{verbatim}
 \newcommand{\axeOJ}[3][0]{\draw[axe] (#1,#2)--(#1,#3); 
 \draw (#1, 1) node {\small $+$}; 
 \draw (#1, 1) node[left] {\small $J$};}
 \end{verbatim}

\end{syntaxe}


\begin{multicols}{2}
 \begin{code}
\begin{verbatim}
\begin{tikzpicture}[general]
\axeOJ[2]{0}{3}
\axeOJ{0}{3}
\end{tikzpicture}
\end{verbatim}
 \end{code}
 \columnbreak
 \begin{result}
 
 \end{result}
 \begin{center}
 \begin{tikzpicture}[general]
\axeOJ[2]{0}{3}
\axeOJ{0}{3} 
 \end{tikzpicture}
 \end{center}
\end{multicols}


Soit, ensemble
\begin{multicols}{2}
 \begin{code}
\begin{verbatim}
\begin{tikzpicture}[general]
\axeOI{-2}{3}
\axeOJ{0}{3}
\end{tikzpicture}
\end{verbatim}
 \end{code}
 \columnbreak
 \begin{result}
 
 \end{result}
 \begin{center}
 \begin{tikzpicture}[general]
\axeOI{-2}{3}
\axeOJ{0}{3}
 \end{tikzpicture}
 \end{center}
\end{multicols}
\begin{syntaxe}
Les commandes suivantes permettent de rajouter des traits de graduation sur les axes crÃ©es avec les commandes \cmd{axeOI} et \cmd{axeOJ}. Un argument obligatoire : la liste des abscisses ou ordonnÃ©es. Un argument optionnel : la position de l'axe si autre que 0 (voir commande \cmd{axeX} ).
 
 \begin{verbatim}
\newcommand{\axeXgraduation}[2][0]{\foreach \x in {#2} {\draw (\x,#1) node {\small $+$};}}
\newcommand{\axeYgraduation}[2][0]{\foreach \y in {#2} {\draw (#1, \y) node {\small $+$}; }}
  \end{verbatim}

\end{syntaxe}


\begin{multicols}{2}
 \begin{code}
\begin{verbatim}
\begin{tikzpicture}[general]
 \draw[axe] (0,0)--(4,0);
 \axeXgraduation{1, 2, 3}
 \end{tikzpicture}
\end{verbatim}
 \end{code}
 \columnbreak
 \begin{result}
 
 \end{result}
 \begin{center}
 \begin{tikzpicture}[general]
 \axeOI{0}{4}
 \axeXgraduation{1, 2, 3}
 \axeOJ{0}{4}
 \axeYgraduation{1, 2, 3}
 \end{tikzpicture}
 \end{center}
\end{multicols}
\begin{syntaxe}
Les commandes suivantes permettent d'afficher l'origine dans les deux types de repÃ¨res : $0$ pour les types fonction et $O$ pour les gÃ©omÃ©triques.

Attention, suivant le redimensionnement choisi, la position de l'origine peut empÃªcher de placer une abscisse et/ou une ordonnÃ©e $-1$. 
 
 \begin{verbatim}
\newcommand{\origine}{\draw (0,0) node[below left] {\small $0$};}
\newcommand{\origineO}{\draw (0,0) node[below left] {$O$};}
 \end{verbatim}
\end{syntaxe}


\begin{multicols}{2}
 \begin{code}
\begin{verbatim}
 \begin{tikzpicture}[general]
\axeX{-1}{2}
\axeY{-1}{2}
\origine
 \end{tikzpicture}
\begin{tikzpicture}[general]
\axeOI{-1}{2}
\axeOJ{-1}{2}
\origineO
 \end{tikzpicture}
\end{verbatim}
 \end{code}
 \columnbreak
 \begin{result}
 
 \end{result}
 \begin{center}
 \begin{tikzpicture}[general]
 \axeX{-1}{2}{1}
 \axeY{-1}{2}{1}
 \origine
 \end{tikzpicture}
 \begin{tikzpicture}[general]
\axeOI{-1}{2}
\axeOJ{-1}{2}
\origineO
 \end{tikzpicture}
 \end{center}
\end{multicols}

\clearpage
\begin{syntaxe}
Les commandes suivantes permettent de placer le nom d'un point Ã&nbsp; partir de ses coordonnÃ©es. 
\begin{itemize}
 \item la commande \cmd{point} donnera juste le nom du point
 \item la commande \cmd{pointGraphique} donnera le nom du point et repÃ©rera la point par une croix en forme de $+$
 \item la commande \cmd{pointFigure} donnera le nom du point et repÃ©rera la point par une croix en forme de $\times$
\end{itemize}

 
\begin{verbatim}
\newcommand{\point}[4]{\draw (#1,#2) node[#4] {$#3$};}
\newcommand{\pointGraphique}[4]{\draw (#1,#2) node[#4] {$#3$};
\draw (#1,#2) node {$+$};}
\newcommand{\pointFigure}[4]{\draw (#1,#2) node[#4] {$#3$};
\draw (#1,#2) node {$\times$};}
 \end{verbatim}

\`A chaque fois, quatre arguments obligatoires: 

\begin{itemize}
 \item abscisse du point
 \item ordonnÃ©e du point
 \item nom du point
 \item positionnement du nom par rapport au point, au choix : \environ{above} (dessus) \environ{below} (dessous) \environ{right} (droite) \environ{left} (gauche) (on peut combiner : \environ{below left} positionnement vertical suivi de l'horizontal)
\end{itemize}

\end{syntaxe}


\begin{multicols}{2}
 \begin{code}
\begin{verbatim}
 \begin{tikzpicture}[general]
 \draw (0,0)--(1,0)--(0,1)--cycle; 
 \point{1}{0}{A}{right}
 \pointFigure{1}{1}{B}{above right}
 \end{tikzpicture}
 \begin{tikzpicture}[general]
 \draw[quadrillage55] (0,0)grid(2,2); 
 \pointGraphique{1.5}{0.5}{A}{below left}
 \end{tikzpicture}
\end{verbatim}
 \end{code}
 \columnbreak
 \begin{result}
 
 \end{result}
 \begin{center}
 \begin{tikzpicture}[general]
 \draw (0,0)--(1,0)--(0,1)--cycle; 
 \point{1}{0}{A}{right}
 \pointFigure{1}{1}{B}{above right}
 \end{tikzpicture}
 
 \begin{tikzpicture}[general]
 \draw[quadrillage55] (0,0)grid(2,2); 
 \pointGraphique{1.5}{0.5}{A}{below left}
 \end{tikzpicture}
 \end{center}
\end{multicols}
\begin{syntaxe}Dans des figures complexes, on peut Ãªtre amenÃ© Ã&nbsp; dÃ©finir des points qui servent rÃ©guliÃ¨rement avec la commande \cmd{coordinate}. 
Les commandes suivantes fonctionnent comme les prÃ©cÃ©dentes mais les deux premiers arguments demandant l'abscisse et l'ordonnÃ©e du point sont remplacÃ©es par un argument unique qui est le code du point. GÃ©nÃ©ralement, il s'agit aussi du nom du point
 
\begin{verbatim}
\newcommand{\pointC}[3]{\draw (#1) node[#3] {$#2$};}
\newcommand{\pointCGraphique}[3]{\draw (#1) node[#3] {$#2$};
\draw (#1) node {$+$};}
\newcommand{\pointCFigure}[3]{\draw (#1) node[#3] {$#2$};
\draw (#1) node {$\times$};}
 \end{verbatim}

\end{syntaxe}


\begin{multicols}{2}
 \begin{code}
\begin{verbatim}
\begin{tikzpicture}[general]
\coordinate (A) at (0,0);
\coordinate (B) at (1,0);
\coordinate (C) at (0,1);
\draw (A)--(B)--(C)--cycle;
\pointC{A}{A}{below left}
\pointC{C}{C}{above left}
\pointC{B}{B}{below right}
 \end{tikzpicture}
\end{verbatim}
 \end{code}
 \columnbreak
 \begin{result}
 
 \end{result}
 \begin{center}
 \begin{tikzpicture}[general]
\coordinate (A) at (0,0);
\coordinate (B) at (1,0);
\coordinate (C) at (0,1);
\draw (A)--(B)--(C)--cycle;
\pointC{A}{A}{below left}
\pointC{C}{C}{above left}
\pointC{B}{B}{below right}
 \end{tikzpicture}
 \end{center}
\end{multicols}
\AfficheCorriges
\end{document}
</pre></body></html>