Tutorial: Faire_un_tableau_de_signes_ou_variations

Faire_un_tableau_de_signes_ou_variations

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