Journal de bord
des essais
d'enrichissments d'exercices ou de cours mathématiques, pour
obtenir des documents plus interractifs avec les lecteurs :
Outils
Les sources des textes sont en LaTeX (personnellement j'utilise ScientificWorkPlace).
Elles sont exportées en XML/MathML (avec SWP, ou d'autres outils : , gratuit sous Linux, 29€ sous Windows)
On peut aussi éditer directement du XML/MathML avec Amaya, mais il y a (fin 2007) des symboles indisponibles.
Puis
le code XML est réédité avec un éditeur de
textes pour ajouter les balises qui cachent/montrent.
Le document sera exploitable sous Mozilla ou FireFox.
Sous InternetExploder, il faudra MathPlayer et les parties à cacher/montrer ne seront pas toujours bien rendues....
Le code pour montrer/cacher
Restriction
Pour montrer/cacher une structure, il faut qu'elle soit "bien formée" : complètement refermée.
dans la structure <p> Bonjour <b>le </b> monde </p>
on pourra montrer cacher
<p> Bonjour <b>le </b> monde </p>
ou
<p> Bonjour <b>le </b> monde </p>
mais pas
<p> Bonjour <b>le </b> monde </p>
Structures cachables
Cette structure peut être un paragraphe,
<p>...</p> une partie graissée
<b>...</b> une liste <ol> ...</ol> ou seulement
un item de liste <li>...</li> voire même une partie
d'expression mathématique
<mml:msup> <mml:mi>e</mml:mi> <mml:mi>x</mml:mi> </mml:msup>
Si aucune structure n'est disponible pour encadrer, il y a toujour le conteneur <span>... </span> disponible.
Script dans l'entête
<script> function affichecache(contenu){ if (document.getElementById(contenu).style.display=="block") {document.getElementById(contenu).style.display="none";} else{document.getElementById(contenu).style.display="block";}; } </script>
Identification de la structure
La balise d'ouverture de la partie à montrer/cacher doit être noméee (id="nom1" )
Un style caché ("display:none" ) doit être
donné si l'on veut que la partie soit cachée
à l'ouverture du dcoument.
("display:block" pour que la partie soit montrée)
<p id="nom1" style="display:none"> .... </p>
Commutateur
La commutation se fait par l'appel de la fonction affichecache( ) ,
pour l'instant, je n'ai expérimenté que l'appel dans un lien
<a href="javascript:affichecache('nom1')"> ...</a>
qui permet d'avoir pour comutateur n'importe quelle
structure fermée, et même une expression
mathématique :
<a href="javascript:affichecache('nom1')"> <mml:msup> <mml:mi>e</mml:mi> <mml:mi>x</mml:mi> </mml:msup> </a>
Problèmatique
Je souhaite pouvoir éditer en LaTeX en ayant la
posssibilité d'obtenir une sortie avec ou sans les
réponses.
Pour celà, j'encadre de balises RD....RF (en fin de ligne) la partie à montrer/cacher dans la source LaTeX.
Quand je veux obtenir une sortie sans réponse, je remplace les balise RD par un :
\cache{%
et les balises RF par un
}%RF
avec \cache définie par
\newcommand{\cache}[1]{}
Ilusoire Le contenu a mettre dans le cachable, n'est pas exploitable sur feuille : il rendrait la lecture beaucoup trop complexe.
Un équivalent papier serait de faire des remarques dans la marge.
Mise en oeuvre
l'exportation de commentaire par SWP apparait dans le code xml.
Il suffit donc de faire un remplacement global des balises de début par
<a ...></a> <p.....>
de les numéroter ensuite et de les complèter par la balise fermante
Quand la partie cachable est composée de plusieurs paragraphe,
je place le DRP (balise de début ) et FRP dans un paragraphe.
Mise en forme
Utilisation des style CSS pour améliorer la lisibilité d'ensemble.
(cours :
)
Pour les listes numérotées 1.a. i.
ol { list-style-type: decimal} ol >li > ol { list-style-type: lower-alpha} ol >li > ol > li > ol { list-style-type: lower-roman}
mais comment metttre les caratères de numérotation des listes en gras ?
list-style-weight ??
Pour mettre en valeur les changements de chapitres : police sans sérif.
et le titre en couleur proche du jocker.
h1 {color : #ff6600 ; font-family: sans-serif} h2,h3{ font-family: sans-serif}
Pour les listes de descrition (l' environnement "description" en LaTeX)
dt {font-style: italic ; font-weight:bold }
Réalisations- ESC 2006 (suite récurrente par IAF) et sa source LaTeX
Premier essai. La mise en place des balises a été laborieuse.
Mais le résultat final me satisfait et correspond à ce que j'espérais. - Cours intégrales et sa source
59 bascules, j'ai automatiseé pour finir en
cherchant/remplaçant les marque de début et de fin
de zone et en ne faisant à la main que nommer les zones et
encadrer les commutateurs.
Je doute de l'intérêt. La structure est trop complexe et peu lisible.
Mieux vaut des exrecices isolés qu'un cours complet.
En améliorant la typographie (titres en gras) le résultat final est plus satisfaisant.
- EML 1995 (suite récurrente) et sa source.
avec une meilleure productivité... peut être parce qu'il n'y a que 17 bascules.
|