% Compilé avec makeDoc.pl -sujet=doc-exercice exercice
\documentclass{tb}

\usepackage{pgfbaseimage}

\title{Documentation du style \texttt{exercice}}

\author{Fabien Dagnat\footnote{\mailtb{fabien.dagnat}}}

\subtitle{}
\type{}
\matiere{}
\numero{}
\code{}
\withAuthors
\withDate

\begin{document}

\maketitle

Ce style permet de proposer des environnements pour des exercices. Les
macros et environnements du styles sont configurables par des options
que l'on donne sous la forme suivante :
\begin{verbatim}
\commande[opt1,opt2=unevaleur]{...}

\begin{commande}[opt1,opt2=unevaleur]
  ...
\end{commande}
\end{verbatim}
Chaque option sera présentée en indiquant son nom, son type, son but
et sa (ou ses) valeurs par défauts.

\section{Modes et variables}

% \newcommand{\triangledanslamarge}{\makebox[0pt][r]{$\rhd$\hspace*{0.5ex}}}
% \newcommand{\listofexercises}{{\large\@starttoc{loe}}}
% \newcommand{\totalduration}{90}
% \newcommand{\SetTempsTotal}[1]{\setcounter{maxtempstotal}{#1}}

\subsection{L'environnement \texttt{exercice}}

L'environnement \texttt{exercice} peut être configuré par les options suivantes :

\begin{tabular}{|l|l|p{5.7cm}|p{6.7cm}|}
  \hline
  Nom & Type & Intention & Valeur(s) par défaut 
  \\  \hline
  \texttt{name} & chaîne & le nom de l'exercice & vide \\ \hline
  \texttt{label} & chaîne & le label par lequel l'exercice peut être référencé & vide\\ \hline
  \texttt{text} & chaîne & macro prenant en argument la valeur du compteur courant si il y en a un et remplaçant le titre & vide \\ \hline
  \texttt{before} & chaîne & code exécuté avant la ligne de titre & vide sauf cours : \verb+\triangledanslamarge+\\ \hline
  \texttt{command} & chaîne & code appliqué au titre & sous section sauf devoir : section et cours : \verb+\textbf+\\ \hline
  \texttt{color} & chaîne & couleur appliquée au titre & bleu sauf cours et devoir : vide \\ \hline
  \texttt{after} & chaîne & code exécuté après la ligne de titre & vide sauf cours : retour à la ligne \\ \hline
  \texttt{body} & chaîne & code exécuté sur le contenu de l'environnement & vide \\ \hline
  \texttt{counter} & chaîne & le compteur des exercices & le compteur d'exercice (\texttt{exercice@exercice})\\ \hline
  \texttt{kind} & chaîne & le nom afficher dans le titre (utilise \texttt{translator} pour le traduire en français et anglais) & Exercise \\ \hline
  \texttt{sep} & chaîne & une chaîne qui suit le nom de l'exercice & vide sauf cours : \verb+:+\\ \hline
  \texttt{execbegin} & chaîne & du code exécuté avant le traitement de l'environnement & vide sauf cours : retour à ligne et devoir : code d'initialisation des points\\ \hline
  \texttt{execend} & chaîne & du code exécuté avant le traitement de l'environnement & vide sauf cours : retour à ligne et devoir : code de totalisation des points \\ \hline
  \texttt{timing} & booléen et chaîne & specifie l'affichage du temps et fixe éventuellement une valeur & faux sauf pour devoir \\ \hline
  \texttt{points} & booléen et chaîne & specifie l'affichage des points et fixe éventuellement une valeur & faux sauf pour devoir \\ \hline
  \texttt{loe} & booléen & ajout de l'exercice dans la liste des exercices & faux sauf pour devoir \\ \hline
  \texttt{bonus} & booléen & l'exercice ne vaut aucun point ni aucun temps dans le total, la chaîne affichée contiendra bonus & faux \\ \hline
\end{tabular}

L'environnement suivant :
\begin{verbatim}
\begin{exercice}
  Un exercice
\end{exercice}
\end{verbatim}
affiche :
\begin{exercice}
  Un exercice
\end{exercice}

\subsection{L'environnement \texttt{question}}


% \def\exercice@qo{after=,kind=Question,command=\textbf,counter=exercice@question,color=,loe=false}%
% \newenvironment{question}[1][]{%
%   \ifthenelse{\boolean{tb@mode@cours}}{%
%     \expandafter\exercice\expandafter[\exercice@qo,before=\endgraf\normalfont,body=\itshape,#1]
%   }{%
%     \ifthenelse{\boolean{tb@mode@devoir}}{%
%       \expandafter\exercice\expandafter[\exercice@qo,command=\exercice@subsection,execbegin={\iftb@exercice@bonus\else\exercice@add@timing{\exercice@timing}\fi},execend=,#1]
%     }{%
%       \expandafter\exercice\expandafter[\exercice@qo,before=\endgraf\triangledanslamarge\normalfont,sep=\exercice@colon,body=\endgraf\bfseries\vspace*{-1.5mm},#1]
%     }%
%   }%
% }{%
%   \endexercice%
% }%

\subsection{L'environnement \texttt{question}}
% \newenvironment{laquestion}{\par\medskip\bfseries\triangledanslamarge}{}

\subsection{L'environnement \texttt{question}}

% \define@key[tb]{reponse}{height}{\setlength\reponse@height{#1}}
% \define@boolkey[tb]{reponse}{timingask}[true]{}
% \define@boolkey[tb]{reponse}{appear}[true]{}
% \presetkeys[tb]{reponse}{height=0mm,timingask}{}
% \ifthenelse{\boolean{tb@mode@correction}}{%
%   \presetkeys[tb]{reponse}{appear=false}{}
% }{
%   \presetkeys[tb]{reponse}{appear}{}
% }
% \def\reponse{\@ifnextchar[\@reponse{\@reponse[]}}
% \def\@reponse[#1]{
%   \setkeys[tb]{reponse}{#1}%
%   \iftb@reponse@appear%
%     \begin{breakbox}%
%   \else%
%   \fi%
% }%
% \def\endreponse{%
%   \iftb@reponse@appear%
%     \ifdim\reponse@height>0pt%
%      \setlength\reponse@height{\reponse@height/4}
%       \vspace{\reponse@height}%
%       \vspace{\reponse@height}%
%       \vspace{\reponse@height}%
%       \vspace{\reponse@height}%
%     \else%
%     \fi%
%     \iftb@reponse@timingask%
%       \begin{flushright}%
%         Temps passé : \hbox to 2cm{\dotfill}%
%       \end{flushright}%
%       \vspace{-5mm}%
%     \else%
%     \fi%
%     \end{breakbox}%
%   \else%
%   \fi%
% }%

\section{Exigences}

% \RequirePackage{amssymb}
% \RequirePackage{xkeyval}
% \RequirePackage{translator}

%     \@latex@warning{Vous devriez relancer LaTeX pour afficher le temps total correct.}


\end{document}
