Ich stoße auf ein Rendering-Problem mit Inline-MathJax in Discourse, wenn dem mathematischen Ausdruck ein geschweiftes Apostroph (U+2019) folgt, das in einigen Browsern oder Editoren häufig durch intelligente Anführungszeichen ersetzt wird.
Dies wird korrekt gerendert:
$\\mathbb{R}^2$'s basis
Dies verwendet das gerade ASCII-Apostroph (U+0027).
\\mathbb{R}^2's basis
Dies schlägt fehl beim Rendern:
$\\mathbb{R}^2$’s basis
$\mathbb{R}^2$’s basis
Dies verwendet das geschweifte rechte einfache Anführungszeichen (U+2019), das manchmal von mobilen Tastaturen, Rich-Text-Editoren oder beim Kopieren und Einfügen aus formatierten Quellen automatisch eingefügt wird.
Erwartetes Verhalten:
Beide Versionen sollten die Mathematik ordnungsgemäß rendern. Das Zeichen unmittelbar nach einem Inline-Mathematikblock sollte das MathJax-Parsing nicht beeinträchtigen.
Warum das wichtig ist:
- Dies ist schwer zu erkennen, es sei denn, man vergleicht Unicode.
- Das geschweifte Apostroph ist in den meisten Schriftarten visuell nicht vom geraden zu unterscheiden.
- Ein kleiner Formatierungsunterschied wie dieser sollte das Rendering nicht stillschweigend beeinträchtigen.
- Inkonsistentes Verhalten untergräbt die Authoring-Erfahrung für Beiträge mit viel Mathematik.