Discourse Math

Solo una nota rapida (positiva) dal mondo reale dopo il passaggio alla più recente integrazione di MathJax (v4.1) in Discourse Math.

Un miglioramento della qualità della vita che ho notato è che MathJax ora fornisce un feedback molto specifico e localizzato quando l’input non è valido o una macro non è definita:

  • Visualizza ancora correttamente la struttura valida circostante (ad esempio \\frac{...}{...}, parentesi, ecc.)
  • Ma lascia il comando non riconosciuto visibile letteralmente (ad esempio mostrando \\sinc come testo) anziché invalidare l’intera espressione o produrre un errore parziale confuso.

In pratica, questo rende immediatamente ovvio cosa deve essere corretto, senza oscurare ciò che è già corretto — il che è particolarmente utile nei contesti didattici e quando si iterano su post ricchi di matematica.

Ad esempio, invece di fare affidamento sul fatto che \\sinc sia definito, l’approccio robusto è scriverlo esplicitamente come operatore:

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

con:

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

Nel complesso, questo comportamento di “renderizza ciò che puoi, mostra il resto chiaramente” sembra una grande vittoria in termini di usabilità rispetto alle modalità di errore precedenti/meno trasparenti. Grazie a tutti coloro che hanno lavorato all’aggiornamento di MathJax.

3 Mi Piace