إليك، بالمناسبة، مثال على التدقيق اللغوي للرياضيات عبر الذكاء الاصطناعي في نسخة التطوير هذه قيد التنفيذ:
يمكن للمستخدم اختيار تمييز تعبير رياضي محدد في محرر الماركداون (markdown editor) وطلب تدقيقه لغويًا. قد يكون من الجيد توفير ذلك كخيار في محرر الرياضيات الجديد.
@sam اتضح أن KaTeX لا يعمل بشكل صحيح في المكوّن الإضافي الجديد. إذا ألقيت نظرة عليه، فمن الواضح تمامًا أنها مشكلة نقص في الخطوط، وبالفعل، تشير وحدة التحكم إلى وجود مجموعة من ملفات الخطوط (Woff-v2) غير موجودة.
وبالتالي، يبحث المتصفح في مجلد ‘fonts’ مجاور لعنوان URL الخاص بالموضوع، وهو أمر خاطئ بوضوح.
أفترض أن كل هذا له علاقة بدالة loadKaTeX المعرفة في katex-bundle، والتي أعتقد أنها تقوم بتحميل KaTeX بطريقة غير قياسية مما يؤدي إلى عدم معرفة KaTeX حقًا بمكان وجود ملف CSS. ومع ذلك، لا أعرف كيفية إصلاحه.
لقد دفعت للتو إصلاحًا لـ KaTeX، أخبرني إذا كان يعمل، أحتاج إلى مراجعته مع @david للتأكد من أنه آمن، نمط تحميل CSS الخاص بنا غير متوافق مع الروابط النسبية داخل ملف CSS لأننا نقوم بتضمين ورقة أنماط.
ملاحظة، لقد نقلت هذا إلى موضوع مخصص جديد لأنه كان يضيع ويصبح صاخبًا بعض الشيء في موضوع الرياضيات الرئيسي. أتطلع حقًا إلى هذا الترقية، أشعر أننا قريبون جدًا.
إذا كان أي شخص يتوق لتجربة هذه النسخة الجديدة أو إذا كان (مثلي) لا يستطيع الانتظار لأن لديه فصولاً ستستخدمها بدءًا من بضعة أيام، فيمكنك تثبيت هذه النسخة المستقلة هنا:
لقد بنيتها على أساس هذا الالتزام، أعتقد، وقمت بتغييرها لسحب MathJax من شبكة توصيل المحتوى (CDN)، بدلاً من سحبه داخليًا.
أرى أنه قد تم دمج طلب السحب هذا، وألاحظ أيضًا أن كلاكما بذل جهدًا كبيرًا لدفع هذا الأمر إلى خط النهاية - لذا شكرًا جزيلاً لكما على ذلك!
لستُ أخطط لتثبيت هذه النسخة بعد، حيث أنني أمتلكها بالفعل وهي تعمل بشكل كافٍ على موقع Discourse الخاص بي؛ ومع ذلك، لديّ بعض الأسئلة.
بخصوص جدول الإصدارات: يبدو أن الكود موجود بالفعل في الفرع الرئيسي (main) على GitHub. أفترض أنه إذا قام أحدهم بتثبيت نسخة Discourse جديدة تمامًا اليوم، فسيحصل تلقائيًا على هذه النسخة الجديدة من إضافة الرياضيات (math plugin). هل هذا صحيح؟
بخصوص المُحمّلات (loaders): بقدر ما أستطيع أن أستنتج من الكود، يبدو أنه تم التخلي عن فكرة تعريف دالتي loadMathjax و loadKatex في الكود الأساسي. يبدو أن أحدث إصدار يعود إلى استخدام loadScript، على الرغم من أنه ليس واضحًا لي من أين يأتي هذا السكريبت. هل هذا صحيح؟ إذا كان كذلك، فلماذا؟
أنا حاليًا على أحدث إصدار +17 في نسخة إنتاجية تعتمد بشكل كبير على الرياضيات.
من الجيد حقًا رؤية [grid] يعمل الآن بشكل صحيح على Meta - فهذا تحسن كبير في جودة الحياة للمشاركات الكثيفة بالصيغ الرياضية. أنا سعيد بتقديم تنازلات بشأن [center] عند الحاجة.
للسياق، واجهت سابقًا بعض الحالات الطرفية المتعلقة بالصيغ الرياضية داخل [grid] / [details]، والتي وثقتها هنا (في حال كانت لا تزال مفيدة):
شكرًا مرة أخرى لكل من عمل على ترقية MathJax 4 - من الرائع رؤية هذا المستوى من الإتقان يصل.
أواجه خطأ MathJax “التعشيش الخاطئ لهياكل المعادلات” عند استخدام \begin{align}...\end{align} داخل $$...$$. يبدو أن هذا هو MathJax يفرض قاعدة “عدم تعشيش بيئات المعادلات” بشكل أكثر صرامة أثناء أعمال ترقية الإصدار 4.
عمليًا، النمط الموثوق به في Discourse هو استخدام aligned داخل غلاف $$:
$$\n{\large\n\begin{aligned}\na &= b \\\\\n &= c\n\end{aligned}\n}\n$$\n```
هذا يتجنب تعشيش هيكل معادلة عرض (align) داخل غلاف عرض آخر (`$$...$$`)، وهو ما يؤدي إلى ظهور الخطأ.
هذا السلوك يتوافق مع MathJaxV4، وكذلك مع LaTeX النقي، لذا أفترض أنه لا يوجد “خطأ” هنا. بالتأكيد يجدر الإشارة إلى أن استخدام aligned بدلاً من align هو الأسلوب المتبع!