Discourse でインライン MathJax を使用している際に、数式表現の後にカーリーアポストロフィ (U+2019) が続くと、一部のブラウザやエディタでスマートクォートに置き換えられるため、レンダリングの問題が発生しています。
これは正しくレンダリングされます。
$\\mathbb{R}^2$'s basis
これはストレートな ASCII アポストロフィ (U+0027) を使用しています。
\\mathbb{R}^2's basis
これはレンダリングに失敗します。
$\\mathbb{R}^2$’s basis
$\mathbb{R}^2$’s basis
これはカーリー右シングルクォート (U+2019) を使用しており、モバイルキーボード、リッチテキストエディタ、またはフォーマットされたソースからのコピー&ペーストによって自動挿入されることがあります。
期待される動作:
どちらのバージョンも数式を正しくレンダリングする必要があります。インライン数式ブロックの直後の文字は、MathJax の解析に影響を与えるべきではありません。
なぜこれが重要なのか:
- Unicode を比較しない限り、検出が困難です。
- カーリーアポストロフィは、ほとんどのフォントでストレートなものと視覚的に区別がつきません。
- このようなわずかなフォーマットの違いで、レンダリングがサイレントに壊れるべきではありません。
- 一貫性のない動作は、数式を多用する投稿の作成体験を損ないます。