Je sais évidemment que tout cela peut se faire en TeX pur, mais la programmation TeX me gonfle vraiment! Alors pourquoi pas utiliser TeXgraph? C'est ce que j'ai fait, mais pour changer je n'ai pas fait un modèle de plus pour TeXgraph, j'ai fait un fichier *.sty qui: crée un fichier qcm.mac, qui définit un environnement qcm avec options, puis qui appelle tout seul TeXgraph pour qu'il produise un fichier qcm.tex qui est ensuite inclus automatiquement. Dans le fichier sty il y a cette aide:
- Code: Tout sélectionner
% Ce package fournit l'environnement qcm:
%
% \begin{qcm}[<options>]
% question1, reponse1, ..., reponseN, [bonnes réponses],
% question2, reponse1, ..., reponseN, [bonnes réponses],
% ...
% \end{qcm}
%
%%%%%% Les options sont:
%
% copy= : nombre de qcm à créer (1 par défaut),
% number= : numéro du qcm (1 par défaut),
% answer= : nombre de réponses par question (4 par défaut),
% class= : la classe (Classe par défaut),
% date= : la date (01/01/01 par défaut),
% twocolumn= : (true ou false): une ou deux colonnes (nécessite le package multicol, false par défaut),
% correction= : (true ou false): permet l'ajout d'un corrigé en fin de document (true par défaut),
% truefalse= : (true ou false): qcm de type vrai/faux (false par défaut),
% shiftcor= : (none, left, right): décalage le corrigé pour correction avec transparent (none par défaut)
%
% NB1: La compilation doit se faire avec l'option --shell-escape (ou --enable-write18 suivant les distributions)
%
% NB2: L'environnement qcm peut contenir des commandes TeX à condition de
% remplacer \ par # devant le nom des commandes, ex: #commande{...},
% si cette commande contient des macros qui ne doivent pas être développées.
% elles devront être précédées de \noexpand.
%
Un exemple dans un document LaTeX:
- Code: Tout sélectionner
\renewcommand{\QcmAfterQuestions}{\par\dotfill\bigbreak}%
\begin{qcm}[class=Forum TeXgraph, date=29/10/10, copy=5, twocolumn, truefalse, number=1, correction=true]
"Alphonse Capriani est un pseudo.", 1,
"Alphonse Capriani travaille pour la mafia.",0,
"\TeX graph est un correcteur d'orthographe pour \TeX.",0,
"Le modèle \textit{PolyedresII.mac} a été écrit par Platon.",0,
"Pour charger un modèle on peut utiliser la commande \textcolor{red}{Load}.",1,
"\TeX graph peut être utilisé dans un document \LaTeX.", 1,
"Les listes de complexes dans \TeX graph sont limitées à $32767$ éléments.", 0,
"L'image suivante a été créee par \TeX graph:\par{\centering \includegraphics[width=5cm]{logo.eps}\par}",1,
"Les fichiers exportés par \TeX graph sont exclusiement encodés en utf8.",1,
"Le vrai prénom de Joffrey est Gérard.",0
\end{qcm}
Ci-dessous le fichier sty (version 0.3 du 07/11/10),
avec deux exemples complets:
Exemple 1:
Exemples 2:
S'il y a des suggestions...