Discourse Math

Apenas uma nota rápida (positiva) do mundo real após a migração para a integração mais recente do MathJax (v4.1) no Discourse Math.

Uma melhoria na qualidade de vida que notei é que o MathJax agora fornece feedback muito específico e localizado quando a entrada é inválida ou uma macro não está definida:

  • Ele ainda renderiza a estrutura válida circundante corretamente (por exemplo, \\frac{...}{...}, parênteses, etc.)
  • Mas ele deixa o comando não reconhecido visível literalmente (por exemplo, mostrando \\sinc como texto) em vez de falhar toda a expressão ou produzir um erro parcial confuso.

Na prática, isso torna imediatamente óbvio o que precisa ser corrigido, sem obscurecer o que já está correto — o que é especialmente útil em contextos de ensino e ao iterar em postagens com muito conteúdo matemático.

Por exemplo, em vez de depender de \\sinc estar definido, a abordagem robusta é escrevê-lo explicitamente como um operador:

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

com:

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

No geral, esse comportamento de “renderizar o que for possível, mostrar o restante claramente” parece uma grande vitória de usabilidade em comparação com modos de falha mais antigos/menos transparentes. Agradecimentos a todos os envolvidos no trabalho de atualização do MathJax.

3 curtidas