Une nouvelle version de Discourse Math

Je suis très heureux d’annoncer une mise à jour majeure de notre plugin Discourse Math !

Un merci spécial à @mcmcclur qui a aidé à tester et à construire une grande partie du nouveau plugin discourse-math et de ses améliorations.

C’est un changement très significatif : nous sommes passés de la version 2.x à la version 4.1 de MathJax, rattrapant ainsi des années de fonctionnalités et d’avancées.

De plus, nous avons modifié notre conception pour faciliter grandement la mise à jour du plugin à l’avenir.

Notre nouvelle itération est beaucoup plus conviviale pour les sorties des LLM (Modèles de Langage de Grande Taille), qui préfèrent utiliser des expressions mathématiques en ligne de style LaTeX telles que \(e=mc^2\).

Le plugin reste très configurable : vous pouvez utiliser MathJax ou KaTeX pour le rendu des mathématiques et même désactiver la gestion de \\( si vous le souhaitez.


Quelques exemples amusants pour présenter MathJax 4.1

La formule quadratique :

x = \\frac{-b \\pm \\sqrt{b^2 - 4ac}}{2a}

L’identité d’Euler :

e^{i\\pi} + 1 = 0

Les équations de Maxwell :

\\nabla \\times \\mathbf{E} = -\\frac{\\partial \\mathbf{B}}{\\partial t}

Une intégrale colorée :

\\int_{-\\infty}^{\\infty} {\\color{red}e}^{{\\color{blue}-x}^{\\color{green}2}} \\, {\\color{orange}dx} = {\\color{purple}\\sqrt{\\pi}}

Une série infinie :

\\sum_{n=1}^{\\infty} \\frac{1}{n^2} = \\frac{\\pi^2}{6}

Nouveauté dans MathJax 4 – La macro \\U{} :
Vous pouvez maintenant insérer des caractères Unicode directement dans l’entrée TeX ! Par exemple :

A \\U{229E} B = C

$$A \\U{229E} B = C$$

Ceci produit U+229E (⊞, un plus carré).

28 « J'aime »

En regardant cette publication dans une PWA sur iOS, je voyais les exemples avec des tailles/positions incorrectes et coupés comme ceci :

J’ai confirmé que la désactivation de l’extension Firefox Focus (bloqueur de contenu) empêchait cela de se produire. En regardant de plus près, sans surprise, c’est le paramètre de blocage des polices web.

Je soupçonne que le blocage des polices web n’est pas quelque chose que vous souhaitez prendre en charge, mais j’ai pensé le signaler car cela semble étrangement presque correct mais décalé à divers endroits.

1 « J'aime »

En fait, nous le faisons, vous pouvez choisir le rendu SVG en tant que propriétaire de site, cela comporte quelques inconvénients, donc je ne suis pas sûr que cela devrait être la valeur par défaut, mais si vous hébergez un site avec des utilisateurs qui refusent les polices personnalisées, vous pourriez utiliser cette fonctionnalité.