ترقية Mathjax إلى الإصدار 4

مرحباً سام - كنت ألعب بهذا كثيراً اليوم. يبدو رائعاً! أعتقد أنه لا يزال هناك الكثير مما يجب القيام به، مع ذلك. بعضه، يمكنني بالتأكيد المساعدة فيه. بعضه ربما يتجاوز قدرتي، خاصة مع بدء جامعتي العمل مرة أخرى.

على أي حال، إليك بعض أفكاري.

التكبير (Zoom)

لم يعد التكبير عند التمرير (Zoom on hover) متاحاً في MathJax V4. ومع ذلك، من السهل ضبطه للتكبير عند الضغط على مفتاح alt. لقد قمت بذلك هنا:

لاحظ أن هناك خطأ معروفاً في MathJax يحتاج إلى معالجة ببعض CSS، كما هو موضح في مسألة GitHub هذه. لقد قمت بتضمين هذا الإصلاح في هذا الكود أيضاً.

خيارات التحميل (Loading options)

كما هو الحال الآن، لا يمكن تشغيل AsciiMath ولا يمكن إيقاف تشغيل إمكانية الوصول (Accessibility). أعتقد أن هذا يرجع إلى الطريقة التي يتم بها تحميل الوحدات الفرعية بالتسلسل في load-mathjax.js.

كما ذكرت في رسالتي الأخيرة، من الشائع جداً تحديد كائن window.MathJax مسبقاً يحدد المكونات التي تريدها. يتم إعادة تعريف كائن MathJax عند تحميل البرنامج النصي الرئيسي. هذه هي الطريقة التي تمكنت بها من جعل هذا يعمل في إصداري V3. أعتقد أنه يمكنني دمج هذا النهج في قاعدة الكود الخاصة بك خلال الجزء الأول من الأسبوع المقبل، إذا كنت ترغب في أن أحاول؟

بمجرد أن ننتهي من تحديد الخيارات، قد يكون من المفيد أيضاً النظر فيما إذا كانت هناك خيارات جديدة متاحة في V4 يجب تضمينها.

المحرر الغني (The rich editor)

هذا رائع فحسب - أنا سعيد جداً لرؤيته!

أتساءل عما إذا كان من الممكن الحصول على قائمة سياق ذكاء اصطناعي لامعة متاحة داخل النافذة المنبثقة؟ أسأل لأن الطلاب (والأساتذة :confused:) يواجهون أحياناً صعوبة في كتابة LaTeX. يمكن لمدقق لغوي صغير يعمل بالذكاء الاصطناعي أن يجعل ذلك أكثر سلاسة. لقد قمت بدمج ذلك في منصة Discourse الخاصة بفصلي الدراسي وأتطلع إلى استخدامه في الفصل الدراسي القادم.


حسناً، أنا متأكد من أن هناك الكثير، لكنني انتهيت لهذا اليوم.

شكراً جزيلاً!!! :rocket: :fire: :tada:

4 إعجابات