MathJax ne parvient pas à rendre les maths en ligne lorsqu'elles sont suivies d'une apostrophe courbe (U+2019) mais fonctionne avec une apostrophe droite (U+0027)

Je rencontre un problème de rendu avec MathJax en ligne dans Discourse lorsque l’expression mathématique est suivie d’une apostrophe typographique (U+2019), qui est souvent substituée par des guillemets intelligents dans certains navigateurs ou éditeurs.


:white_check_mark: Ceci s’affiche correctement :

$\\mathbb{R}^2$'s basis

Ceci utilise l’apostrophe droite ASCII (U+0027).

\\mathbb{R}^2's basis


:cross_mark: Ceci ne s’affiche pas :

$\\mathbb{R}^2$’s basis

$\mathbb{R}^2$’s basis

Ceci utilise l’apostrophe droite typographique (U+2019), parfois insérée automatiquement par les claviers mobiles, les éditeurs de texte enrichi ou lors d’un copier-coller depuis des sources formatées.


Comportement attendu :

Les deux versions devraient afficher les mathématiques correctement. Le caractère immédiatement après un bloc de mathématiques en ligne ne devrait pas affecter l’analyse de MathJax.

Pourquoi c’est important :

  • C’est difficile à détecter à moins de comparer les Unicode.
  • L’apostrophe typographique est visuellement indiscernable de l’apostrophe droite dans la plupart des polices.
  • Une différence de formatage mineure comme celle-ci ne devrait pas casser silencieusement le rendu.
  • Un comportement incohérent nuit à l’expérience de rédaction pour les publications riches en mathématiques.

Je ne m’attendrais pas à ce que TeX traite une citation et une citation stylisée de la même manière. Cela semble être le comportement attendu, bien qu’agaçant.

Cela semble être la source du problème, mais c’est probablement juste parce que je suis vieux. :wink:

1 « J'aime »

oh donc le moteur MathJax, peut-il voir ce qui est en dehors de \...\\$ ou \begin{matrix}\\\$ \\\\\\vdots\\\\\\$\\$ \\end{matrix}

Base de \mathbb{R}^2

Base de \mathbb{R}^2

Base de \mathbb{R}^2

1 « J'aime »