MathJax rendert Inline-Mathematik nicht, wenn sie von einem geschweiften Apostroph (U+2019) gefolgt wird, aber mit einem geraden Apostroph (U+0027) funktioniert

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.


:white_check_mark: Dies wird korrekt gerendert:

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

Dies verwendet das gerade ASCII-Apostroph (U+0027).

\\mathbb{R}^2's basis


:cross_mark: 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.

Ich würde nicht erwarten, dass TeX ein Anführungszeichen und ein geschweiftes Anführungszeichen gleich behandelt. Das scheint das erwartete Verhalten zu sein, wenn auch ärgerlich.

Das scheint die Ursache des Problems zu sein, aber das liegt wahrscheinlich nur daran, dass ich alt bin. :wink:

1 „Gefällt mir“

oh, kann die MathJax-Engine also sehen, was außerhalb von \...\\$ oder \begin{matrix}\\\$ \\\\\\vdots\\\\\\$\\$ \\end{matrix} liegt?

$\mathbb{R}^2$s Basis

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

\\mathbb{R}^2 ’s Basis

1 „Gefällt mir“