Le site prof.math.free.fr n'est plus mis à jour. Merci d'utiliser plutôt le site clogique.
Cette page est assez ancienne. Pour trouver des informations plus fraiches, consultez le site d'Acrotex. La version education bundle est gratuite.
Le travail de D.P. Story consiste essentiellement en deux fichiers de macros pour LaTeX : web.sty pour produire des documents en vue d'une consultation à l'écran (et non pas pour imprimer) et exerquiz.sty qui fournit des commandes permettant la création de QCM entre autres.
Le fichier webmacros.sty est un fichier de commandes utilisé par J.M.Sarlat (implémente les ensembles de nombres, etc.).
Remarque : les liens hyper-textes sont aussi utilisables dans xdvi (utiliser LaTeX au lieu de PdfTeX) mais pas les animations, cases à cocher, etc.
Téléchargez le fichier acrotex.zip. Décompressez le dans votre dossier de macros (sous linux : unzip acrotex.zip) puis exécutez sous une console la commande
latex acrotex.ins
Enfin, modifiez la base de données des packages (texhash).
Placez également dans votre dossier le fichier eqfr.def (pour la francisation). Dans ce fichier, il faut remplacer
\def\eq@sqrtmsg{"Exact !"}
\def\eq@sqwgmsg{"Faux !"}
par :
\renewcommand\eqsqrtmsg{"Exact !"}
\renewcommand\eqsqwgmsg{"Faux !"}.
Ce qui suit est une traduction résumée du fichier webeqman.pdf.
où les drivers sont dvipsone, dviwindo, dvips, pdftex, dvipdfm
Il sera peut être nécessaire de changer la dimension de sortie des textes grâce à \hypersetup{pdfpagescrop=53 486 389 754} (commande de hyperref)
Pour choisir son driver, trois méthodes :
Les options sont : hyperref, tight (pour réduire les espaces dans les listes et obtenir moins de pages)
\screensize{}{}
\marginsize{}{}{}{}
On peut aussi utiliser les options designi, designii ou designiii qui sont des modèles de tailles.
Vous pouvez par exemple ajouter une de ces otions dans votre fichier web.cfg :
\ExecuteOptions{pdftex,designi}
Les commandes \title, \author, \subject, \keywords permettent de renseigner Acrobat Reader sur le contenu du texte (dans la partie DocInfo). Pour y ajouter des commandes, par exemple mathématiques, utiliser \texorpdfstring{$e^x$}{EXP} le premier argument apparaissant dans le texte et le second dans DocInfo (utilisez aussi \texorpdfstring dans \section, ...). Vous pouvez ensuite utiliser \maketitle et \tableofcontents par exemple.
La commande \optionnalpagematter permet d'ajouter du contenu à la page de titre, voir webeqst.tex pour un exemple.
Si vous n'utilisez pas de table des matières, utilisez l'option nodirectory : \usepackage[dvips,nodirectory]{web}
Utiliser la table des matières version Latex : \usepackage[latextoc]{web}. Essayer aussi \hypersetup{linktocpage}.
on peut ensuite utiliser \NaviBarOn ou \NaviBarOff.
Pour maintenir ces icônes sur les pages suivantes, utiliser
et
pour le retirer ensuite.
Les options possibles sont dutch, french, german, italian, norsk et spanish.
Cette option semble compatible avec babel, on peut taper :
\usepackge[french]{babel}
\usepackage[dvips,french]{web}
Vous pouvez utiliser le package exerquiz pour créer un document papier. Pour cela :
\usepackage[forpaper]{exerquiz}
\ifeqforpaper
\setlength\textheight\oldltxtextheight % il existe aussi \oldltxtextwidth, définis tous deux par la classe article
\hypersetup{pdfpagescrop={0 0 612 792}} % format letter
\fi
L'option forpaper redéfinit les commandes \color, \textcolor et \pagecolor pour qu'elles n'agissent plus et remplace \newpage par \par\medskip pour ne pas gaspiller de papier.
Le package exerquiz fournit des environnements permettant le formattage de différents types d'exercices.
exerquiz est indépendant de web.sty mais utilise comme web les packages hyperref, color et par ailleurs verbatim.sty. Il est conseillé d'utiliser Acrobat Reader 3.0 avec Forms 3.5 ou, encore mieux, Acrobat Reader 4.0 ou plus si l'on veut utiliser les fonctions de formulaires.
Option pdftex : vous pouvez utiliser le package pdfscreen (prévu aussi pour l'affichage à l'écran) à la place de web en tapant, par exemple :
\usepackage[screen,article,sidebar]{pdfscreen}\usepackage[pdftex]{exerquiz}
Options dviwindo ou dvipdfm : seul l'environnement exercise est disponible (pas de quiz).
Option language :
\usepackage[driver, options]{hyperref}\usepackage[driver,french]{exerquiz} (si le driver est dvips ou dvipsone : \usepackage[french]{exerquiz}).
Option forpaper : même principe que pour web (\usepackage[forpaper]{exerquiz}), si vous utilisez exerquiz sans web.
\begin{exercise}
L'enoncé...
\begin{solution}
La solution...
\end{solution}
\end{exercise}
Les solutions sont écrites dans un fichier jobname.sol avant d'être réincorporées à la fin du document par la commande \includeexersolutions.
Il s'appelle eqexno.
Il est possible d'associer le compteur d'exercice au numéro de section : \renewcommand{\theeqexno}{\thesection.\arabic{eqexno}}.
Il est aussi possible de le réinitialiser au début de chaque section :
\makeatletter\@addtoreset{eqexno}{section}\makeatother
Les commandes \ref et \pageref de LaTeX fonctionnent normalement : par exemple, si l'on place \label{ex:integrale} juste avant le \begin{exercise}, on peut alors faire réference à cet exercice avec
"l'exercice~\ref{ex:integrale} de la page~\pageref{ex:integrale}"
ou avec
\hyperref[ex:integrale]{\textsc{Exercice~\ref*{ex:integrale}}}
Un "exercice" qui est un lien (vers une solution ou vers l'énoncé d'un exercice) apparaît en vert, sinon en bleu (et en noir avec l'option forpaper).
Il faut utiliser la version étoilée de exercise :
\begin{exercise}*
Le préambule des différentes parties
\begin{parts}
\item Première question
\begin{solution}
La solution de la première question
\end{solution}
\item Deuxième question
\begin{solution}
La solution de la deuxième question
\end{solution}
etc.
\end{parts}
\end{exercise}
Il est possible de disposer les différentes questions sous forme de tableau, pour cela préciser le nombre de colonnes, par exemple \begin{parts}[2].
Il n'est alors pas possible d'utiliser l'option solutionsafter.
Utiliser l'option h :
\begin{exercise}[h] pour cacher toutes les solutions
\item[h] pour cacher la solution de cette question
Pour réafficher toutes les solutions cachées, utiliser \usepackage[nohiddensolutions]{exerquiz}.
Pour les cacher toutes, option nosolutions.
L'option solutionsafter (globale) affiche les solutions juste après les exercices. On peut alors modifier localement ce comportment dans le document avec \SolutionsAfter ou \SolutionsAtEnd :
\SolutionsAtEnd
\begin{exercise}
\end{exercise}
\SolutionsAfter
Il est enfin possible de modifier l'emplacement des solutions (par défaut à la fin du document) grâce à \includeexersolutions à un endroit du document placé après le dernier exercice.
On peut modifier l'un des paramètres suivants :
\exlabel : texte indiquant un exercice, par exemple : \newcommand\exlabel{Exercice}
\exlabelformat : format de ce texte, par exemple : \newcommand\exlabelformat{{\scshape\exlabel\ \theeqexno.}}
\exlabelsol : texte indiquant les solutions
\exsllabelformat : format de ce texte, par défaut \bfseries\exlabel. Par exemple, \newcommand\exsllabelformat{\noexpand\textbf{\exlabelsol\ \theeqexno.}}
\exrtnlabelformat : texte sur lequel on clique pour revenir d'une solution à l'exercice
\exsectitle : titre de la section des solutions, par exemple \newcommand\exsectitle{Solutions des \exlabel s}
\exsecrunhead : en-tête de cette section
\exsolafter : texte de l'étiquette solution quand l'option solutionsafter est active. Par défaut, c'est \textit{Solution}:. On peut le redéfinir avec \renewcommand\exsolafter{\textsl{Soluce :}}
Exemple de personnalisation : création d'un environnement probleme.
\newenvironment{probleme}{%
\renewcommand\exlabel{Problème}%
\renewcommand\exlabelformat{\textbf{\exlabel\ \theeqexno}}%
\renewcommand\exsllabelformat{\noexpand\textbf{\exlabel\ \theeqexno}}%
\renewcommand\exrtnlabelformat{$\blacktriangleleft$}%
\renewcommand\exsecrunhead{\exsectitle}%
\begin{exercise}}
{\end{exercise}}
On peut alors utiliser cet environnement :
\begin{probleme}
Enoncé
\begin{solution}
La solution
\end{solution}
\end{probleme}
Remarque : dans \exsllabelformat et \exrtnlabelformat, faire précéder les commandes telles que \textbf par \noexpand car ces commandes sont écrites dans un fichier et ne doivent pas être développées tout de suite.
Utilisation d'un compteur personnel : \begin{exercise}[compteur], ce compteur ayant déjà été défini.
Exemple : définition d'un nouvel environnement exemple avec compteur séparé et solutions après l'exemple.
\newcounter{exempleno}
\newenvironment{example}{%
\renewcommand\exlabel{Exemple}%
\renewcommand\exlabelformat{\textbf{\exlabel\ \theexempleno}}%
\renewcommand\exrtnlabelformat{$\square$}%
\SolutionsAfter%
\begin{exercise}[exempleno]}
{\end{exercise}
\SolutionsAtEnd}
On peut alors utiliser cet environnement :
\begin{exemple}
Combien vaut 2 + 2 ?
\begin{solution}
Chacun sait que 2 + 2 = 4.
\end{solution}
\end{exemple}
L'option 0 dans \begin{exercise}[0] provoque la suppression du numéro.
Remarque : les solutions relatives crées avec ces environnements sont toutes (sauf avec \SolutionsAfter) regroupées à la fin du document, il n'est pas possible de séparer les solutions des différents types d'environnements.
Voyez le texte hw01.tex pour des exemples de modification d'étiquettes ainsi que de la façon de fournir des documents avec ou sans solutions.
Ce paragraphe décrit l'utilisation de l'environnement shortquiz
\begin{shortquiz}
Quel est l'âge du capitaine ?
\begin{answers}{4} % réponses sur quatre colonnes
\Ans0 2 ans &% mauvaise réponse
\Ans1 45 ans &% bonne réponse
\Ans0 120 ans &% mauvaise réponse
\Ans0 6 mois % mauvaise réponse
\end{answers}
\end{shortquiz}
Les réponses plus longues seront disposées en plusieurs lignes, comme il se doit.
Voyez les fichiers webeqtst.tex et qz01.tex pour des exemples de quiz et de rédéfinition d'étiquettes.
Il est possible d'adjoindre des explications sur la bonne solution dans un quiz. Un clic sur la bonne réponse vous enverra vers ces explications.
\begin{shortquiz}
Quel est l'âge du capitaine ?
\begin{answers}[reference de la solution]{4} % réponses sur quatre colonnes
\Ans0 2 ans &% mauvaise réponse
\Ans1 45 ans &% bonne réponse
\Ans0 120 ans &% mauvaise réponse
\Ans0 6 mois % mauvaise réponse
\end{answers}
\begin{solution}
La bonne réponse est : 45 ans.
\end{solution}
\end{shortquiz}
Page 64 de webeqman.pdf
Compiler avec latex puis dvips puis ps2pdf.
Pour en savoir encore plus : visitez le site français (Syracuse) et anglais.