Il est possible de construire des tableaux de signes et des tableaux de variations sur MathALÉA comme vous pouvez le voir ici
Concrètement, Jean-Claude Lhote a recréé le package LateX tkz-tab avec MathALEA 2D pour permettre son utilisateur dans les exercices en ligne.
Consulter des guides sur tkz-tab en français ou en anglais peut donc probablement répondre à la grande majorité de vos interrogations.
Vous trouverez ci-dessous un guide spécifique à notre version de tkz-tab reproduit à l'aide de MathALEA 2D.
La fonction qui sert à construire des tableaux de signes ainsi que des tableaux de variation est la fonction tableauDeVariation
du fichier src/js/modules/outils.js
Voici comment insérer un tableau de signes et/ou de variations dans un exercice :
// xmin détermine la marge à gauche, ymin la hauteur réservée pour le tableau, xmax la largeur réservée pour le tableau et ymax la marge au dessus du tableau
texteCorr += mathalea2d({ xmin: -0.5, ymin: -8.1, xmax: 30, ymax: 0.1, scale: 0.5 }, tableauDeVariation({
tabInit: [
[
// Première colonne du tableau avec le format [chaine d'entête, hauteur de ligne, nombre de pixels de largeur estimée du texte pour le centrage]
['$x$', 2, 30], [`$x + a$`, 2, 50], [`$x + b$`, 2, 50], [`$(x + a)(x + b)$`, 2, 100]
],
// Première ligne du tableau avec chaque antécédent suivi de son nombre de pixels de largeur estimée du texte pour le centrage
['$-\\infty$', 30, `$${Math.min(-a, -b)}$`, 20, `$${Math.max(-a, -b)}$`, 20, '$+\\infty$', 30]
],
// tabLines ci-dessous contient les autres lignes du tableau.
// Les lignes sont des tableaux qui alternent chaîne de caractère et 'nombre de pixels de largeur estimée du texte pour le centrage'
// La première chaîne 'Line' indique que c'est pour un tableau de signes et valeurs (mettre 'Var' pour une ligne de variations)
// '' indique qu'il n'y a rien à afficher dans un tableau de signes (pour laisser un espace sous la borne par exemple)
// Dans la cas d'un tableau de variations, utiliser 'R/'
// 'z' pour avoir un zéro sur des pointillés, 't' pour juste avoir les pointillés et 'd' pour avoir des double barres.
tabLines: [ligne1, ligne2, ['Line', 30, '', 0, '+', 20, 'z', 20, '-', 20, 'z', 20, '+', 20]],
colorBackground: '',
espcl: 3.5, // taille en cm entre deux antécédents
deltacl: 0.8, // distance entre la bordure et les premiers et derniers antécédents
lgt: 8, // taille de la première colonne en cm
hauteurLignes: [15, 15, 15, 15]
}))
Vous pouvez voir le tableau de signes dont est inspiré cet exemple dans src/js/exercices/2e/2N61-1.js