Discourse Math

Juste une note rapide (positive) tirée de l’expérience réelle après être passé à l’intégration plus récente de MathJax (v4.1) dans Discourse Math.

Une amélioration de la qualité de vie que j’ai remarquée est que MathJax fournit désormais un retour d’information très spécifique et localisé lorsque l’entrée est invalide ou qu’une macro n’est pas définie :

  • Il continue de rendre correctement la structure valide environnante (par exemple, \\frac{...}{...}, les parenthèses, etc.)
  • Mais il laisse la commande non reconnue visible littéralement (par exemple, affichant \\sinc comme texte) au lieu d’échouer sur toute l’expression ou de produire une erreur partielle déroutante.

En pratique, cela rend immédiatement évident ce qui doit être corrigé, sans masquer ce qui est déjà correct — ce qui est particulièrement utile dans les contextes d’enseignement et lors de l’itération sur des publications riches en mathématiques.

Par exemple, au lieu de s’appuyer sur la définition de \\sinc, l’approche robuste consiste à l’écrire explicitement comme un opérateur :

\n\\frac{\\Delta}{T}\\operatorname{sinc}\\!\\left(\\frac{\\omega_r\\Delta}{2}\\right)\n

avec :

\n\\operatorname{sinc}(x)=\\frac{\\sin x}{x}\n

Dans l’ensemble, ce comportement de « rendre ce qui peut l’être, afficher le reste clairement » semble être un grand progrès en termes d’utilisabilité par rapport aux modes d’échec plus anciens ou moins transparents. Merci à toutes les personnes impliquées dans le travail de mise à niveau de MathJax.

3 « J'aime »