pour revenir à ce menu E X P E R I M E N T A L pour revenir à ce menu

Journal de bord

 des essais d'enrichissments d'exercices ou de cours mathématiques, pour obtenir des documents plus interractifs avec les lecteurs :

table des matièsOutils 

Les sources des textes sont en LaTeX (personnellement  j'utilise ScientificWorkPlace).

Elles sont exportées en XML/MathML (avec SWP, ou d'autres outils : TtM icon , gratuit sous Linux, 29€ sous Windows)
On peut aussi éditer directement du XML/MathML avec AmayaAmaya, 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....

table des matiès Le code pour montrer/cacher

table des matiès 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>

table des matiès 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.

table des matiès 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>

table des matiès 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>

table des matiès 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>
 

table des matiès 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.

table des matiès 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.

table des matiès Mise en forme

Utilisation des style CSS pour améliorer la lisibilité d'ensemble.
(cours : lehtml.com )

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 }

table des matiès 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.