فشل MathJax في عرض الرياضيات المضمنة عند اتباعها بفاصلة علوية منحنية (U+2019) ولكنه يعمل مع الفاصلة العلوية المستقيمة (U+0027)

أواجه مشكلة في التصيير مع MathJax المضمن في Discourse عندما يتبع التعبير الرياضي فاصلة علوية منحنية (U+2019)، والتي يتم استبدالها غالبًا بعلامات اقتباس ذكية في بعض المتصفحات أو المحررات.


:white_check_mark: هذا يتم تصييره بشكل صحيح:

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

هذا يستخدم الفاصلة العلوية المستقيمة ASCII (U+0027).

\\mathbb{R}^2's basis


:cross_mark: هذا يفشل في التصيير:

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

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

هذا يستخدم علامة الاقتباس المفردة اليمنى المنحنية (U+2019)، والتي يتم إدخالها أحيانًا تلقائيًا بواسطة لوحات مفاتيح الأجهزة المحمولة، أو محررات النصوص الغنية، أو النسخ واللصق من مصادر منسقة.


السلوك المتوقع:

يجب أن يتم تصيير كلا الإصدارين للرياضيات بشكل صحيح. لا يجب أن تؤثر الأحرف التي تلي مباشرة كتلة رياضية مضمنة على تحليل MathJax.

لماذا هذا مهم:

  • هذا يصعب اكتشافه ما لم تكن تقارن Unicode.
  • الفاصلة العلوية المنحنية لا يمكن تمييزها بصريًا عن المستقيمة في معظم الخطوط.
  • لا ينبغي لفرق تنسيق بسيط كهذا أن يكسر التصيير بصمت.
  • السلوك غير المتسق يقوض تجربة التأليف للمشاركات التي تحتوي على الكثير من الرياضيات.

لا أتوقع أن يعامل TeX علامة الاقتباس وعلامة الاقتباس المجعدة بنفس الطريقة. يبدو هذا سلوكًا متوقعًا، وإن كان مزعجًا.

يبدو هذا مصدر المشكلة، ولكن ربما هذا فقط لأنني كبير في السن. :wink:

إعجاب واحد (1)

أوه، إذن محرك MathJax، هل يمكنه رؤية ما هو خارج $…\ أو \begin{matrix}\\\$ \\\\\\vdots\\\\\\$\\$ \\end{matrix}

أساس \mathbb{R}^2

أساس \mathbb{R}^2

أساس \mathbb{R}^2

إعجاب واحد (1)