ماث جاكس
MathJax هي مكتبة جافا سكريبت متعددة المتصفحات تعرض الرموز الرياضية في متصفحات الويب ، باستخدام ترميز MathML و LaTeX و ASCIIMathML . [ 2 ] [ 3 ] [ 4 ] تم إصدار MathJax كبرنامج مفتوح المصدر بموجب ترخيص Apache .
بدأ مشروع MathJax في عام 2009 كخليفة لمكتبة تنسيق الرياضيات السابقة jsMath المكتوبة بلغة جافا سكريبت ، [ 5 ] وتديره الجمعية الأمريكية للرياضيات . [ 6 ] وقد أسس المشروع كل من الجمعية الأمريكية للرياضيات، وشركة ديزاين ساينس، وجمعية الرياضيات الصناعية والتطبيقية ، ويحظى بدعم العديد من الجهات الراعية مثل المعهد الأمريكي للفيزياء وموقع Stack Exchange . [ 7 ]
تُستخدم مكتبة MathJax من قِبل مواقع ويب تشمل arXiv ، [ 8 ] وScienceDirect التابعة لدار النشر Elsevier ، [ 9 ] وMathSciNet ، [ 10 ] وn-category cafe ، وMathOverflow ، وويكيبيديا (في الواجهة الخلفية)، [ 11 ] [ 12 ] وScholarpedia ، ومجلات مشروع Euclid ، [ 13 ] وIEEEXplore ، [ 14 ] و Publons ، و Coursera ، وبوابة الرياضيات الروسية الشاملة . [ 15 ]
سمات
يتم تنزيل MathJax كجزء من صفحة ويب، حيث يقوم بفحص الصفحة بحثًا عن ترميز رياضي، ثم يُنسق المعلومات الرياضية وفقًا لذلك. وبالتالي، لا يتطلب MathJax تثبيت أي برامج أو خطوط إضافية على نظام المستخدم. وهذا يسمح بتشغيل MathJax في أي متصفح يدعم JavaScript، بما في ذلك الأجهزة المحمولة. [ 16 ]
يستطيع MathJax عرض المعادلات الرياضية باستخدام مزيج من HTML و CSS أو باستخدام دعم MathML الأصلي للمتصفح، إن وُجد. وتُحدد إمكانيات متصفح المستخدم والخطوط المتوفرة على نظامه وإعدادات التكوين الطريقة الدقيقة التي يستخدمها MathJax لتنسيق المعادلات الرياضية. وقد أضاف الإصدار التجريبي MathJax v2.0 ميزة عرض SVG . [ 17 ]
في حالة تنسيق النصوص باستخدام HTML وCSS، يُحسّن MathJax جودة عرض المعادلات الرياضية إلى أقصى حد باستخدام خطوط رياضية مُتاحة، وباللجوء إلى الصور في المتصفحات القديمة. أما بالنسبة للمتصفحات الحديثة التي تدعم خطوط الويب ، فيُوفّر MathJax مجموعة شاملة من هذه الخطوط، والتي يقوم بتنزيلها عند الحاجة. في حال عدم دعم المتصفح لخطوط الويب، يتحقق MathJax من وجود خطوط صالحة على جهاز المستخدم. إذا لم ينجح ذلك، يُوفّر MathJax صورًا لأي رموز مطلوبة. يُمكن ضبط MathJax لتمكين أو تعطيل خطوط الويب، والخطوط المحلية، وخطوط الصور.
يستخدم MathJax خطوط STIX لإدراج المعادلات الرياضية في صفحات الويب. ويؤدي تثبيت هذه الخطوط على جهاز الكمبيوتر المحلي إلى تحسين سرعة طباعة MathJax. [ 18 ]
يستطيع MathJax عرض الرموز الرياضية المكتوبة بلغة LaTeX أو MathML . ولأن MathJax مخصص لعرض المعادلات الرياضية فقط، بينما LaTeX لغة لتنسيق المستندات، فإن MathJax يدعم فقط مجموعة LaTeX الفرعية المستخدمة لوصف الرموز الرياضية. [ 16 ]
يدعم MathJax أيضًا إمكانية الوصول إلى الرياضيات من خلال عرض MathML عبر واجهة برمجة التطبيقات الخاصة به لبرامج التكنولوجيا المساعدة ، بالإضافة إلى "دور" WAI-ARIA الأساسي وسمات alt القديمة . [ 19 ]
صُممت بنية MathJax لدعم إضافة لغات إدخال وطرق عرض في المستقبل عبر وحدات يتم تحميلها ديناميكيًا. كما تتضمن MathJax واجهة برمجة تطبيقات JavaScript لحصر عناصر الرياضيات والتفاعل معها في الصفحة.
توافق المتصفح
يعرض MathJax المعادلات الرياضية في معظم المتصفحات الشائعة، بما في ذلك Internet Explorer 6+، و Firefox 3+، و Google Chrome 0.3+، و Safari 2.0+، و Opera 9.5+، وSafari على أجهزة iPhone / iPad ، ومتصفح Android . بعض الإصدارات القديمة من المتصفحات لا تدعم خطوط الويب (مع خاصية @font-face في CSS )، لذا يجب عليها استخدام وضع خط الصور في MathJax. قائمة توافق المتصفحات متاحة على الموقع الرسمي. [ 20 ]
دعم الإضافات
يمكن إضافة MathJax بسهولة إلى العديد من منصات الويب الشائعة. [ 21 ]
Node.js
يمكن استخدام MathJax في Node.js منذ الإصدار 3؛ [ 22 ] بالنسبة للإصدار 2، توفر مكتبة MathJax-node [ 23 ] التوافق مع Node.js.
التوافق مع محرر المعادلات
يمكن نسخ أي معادلة MathJax معروضة في متصفح مدعوم بصيغة MathML أو LaTeX عبر القائمة الفرعية "عرض المعادلة كـ" بالنقر بزر الفأرة الأيمن أو النقر مع الضغط على مفتاح التحكم. بعد ذلك، يمكن لصقها في أي محرر معادلات يدعم MathML أو LaTeX، مثل Mathematica أو MathType أو MathMagic أو Firemath ، لإعادة استخدامها. [ 24 ]
يمكن استخدام المعادلات التي تم إنشاؤها بتنسيق MathML أو LaTeX بواسطة أي محرر معادلات تابع لجهة خارجية في صفحات الويب التي تدعم MathJax.
دعم TeX
يُحاكي MathJax أوامر بيئة الرياضيات في LaTeX. وتُدعم أوامر AMS-LaTeX\color الرياضية عبر الإضافات. كما يدعم MathJax وحدات TeX البرمجية وتنسيقات متنوعة مثل و \underline. [ 25 ]
دعم لغة MathML
أضافت مكتبة MathJax دعمًا جزئيًا لـ MathML 2.0 وبعض بنيات MathML 3.0 في إصدارها التجريبي الثاني. تدعم MathJax عرض MathML، وتوفر، بدءًا من الإصدار 2.2، دعمًا تجريبيًا لمحتوى MathML. [ 26 ]
خوادم شبكة توصيل المحتوى (CDN)
يُوفّر موقع MathJax شبكة توصيل محتوى (CDN) حيث يُمكن للمتصفح تحميل جافا سكريبت اللازمة لتشغيل MathJax من الشبكة أثناء التشغيل. يُسهّل هذا عملية التثبيت ويضمن استخدام أحدث إصدار من المكتبة دائمًا. مع مرور الوقت، ازداد استخدام الخادم من 1.3 تيرابايت شهريًا في عام 2011 إلى 70 تيرابايت شهريًا في عام 2017. ونظرًا لارتفاع تكلفة استضافة الخادم، تم إيقاف تشغيل خادم CDN الرئيسي في نهاية أبريل 2017. تتوفر خوادم CDN بديلة تابعة لجهات خارجية. [ 27 ]
انظر أيضاً
- التصنيف: خطوط الرموز
- واجهة برمجة تطبيقات Google Chart
- KaTeX – بديل جافا سكريبت لـ MathJax
مراجع
- ↑ "الإصدار 4.1.3" . 3 يوليو 2026. تم الاطلاع عليه في 4 يوليو 2026 .
- ↑ "MathJax: عرض رياضي غني من LaTeX و MathML" . 17 نوفمبر 2015.
- ↑ "دعم MathJax AsciiMath" . مؤرشف من الأصل بتاريخ 23-03-2018 . تم الاطلاع عليه بتاريخ 07-04-2013 .
- ↑ كويلار، أوتوم؛ توبينغ، بول (يونيو 2013). ماثيوز، بوب (محرر). "ما تحتاج لمعرفته حول حزمة الرياضيات" . XML London 2013 6: 63–68 . doi : 10.14337/XMLLondon13.Cuellar01 (غير نشط في 12 يوليو 2025). ISBN 978-0-9926471-0-0.
{{cite journal}}: صيانة CS1: رقم التعريف الرقمي غير نشط اعتبارًا من يوليو 2025 ( رابط ) - ↑ هايز، برايان (2009). "كتابة الرياضيات على الإنترنت: سيكون الإنترنت بمثابة سبورة رائعة لو استطعنا فقط كتابة المعادلات عليها". مجلة ساينتست الأمريكية . 92 (2): 98. doi : 10.1511/2009.77.98 ..
- ↑ "أصبحت AMS الشريك الإداري لاتحاد MathJax" . 2013-03-20.
- ↑ "رعاية MathJax" .
- ↑ "مساعدة arXiv.org - ما هو MathJax؟" .
- ↑ "MathJax على ScienceDirect" . مؤرشف من الأصل بتاريخ 26-08-2014 . تم الاطلاع عليه بتاريخ 24-08-2014 .
- ↑ "ما الجديد في MathSciNet" .
- ↑ شوبوتز، موريتز؛ ويك، غابرييل (1 يناير 2014). "ماثويد: عرض رياضي قوي، قابل للتوسع، سريع، وسهل الوصول إليه لموقع ويكيبيديا". الرياضيات الحاسوبية الذكية . سلسلة محاضرات في علوم الحاسوب. المجلد 8543. الصفحات 224-235 . arXiv : 1404.6179 . doi : 10.1007/978-3-319-08434-3_17 . ISBN 978-3-319-08434-3. S2CID 16123116 .
- ↑ "الامتداد: الرياضيات - ميدياويكي" . www.mediawiki.org . تم الاسترجاع 2017/04/06 .
- ↑ "ما هو MathJax؟ "
- ↑ "مساعدة IEEE Xplore" . IEEE . تم الاسترجاع في 2021-08-05 .
- ↑ "بوابة الرياضيات الروسية الشاملة" .
- 1 2 سيرفوني، دافيد (2012). "ماث جاكس: منصة للرياضيات على الويب" (ملف PDF) . إشعارات الجمعية الرياضية الأمريكية . 59 (2): 312-316 . doi : 10.1090/noti794 .
- ↑ "MathJax v2.0-beta متوفر الآن على CDN" . 11 فبراير 2012.
- ↑ تم أرشفة مساعدة خط MathJax في 2012-07-28 على Wayback Machine وتم الوصول إليها في 2012-08-14.
- ↑ "MathJax: إمكانية الوصول" .
- ↑ "MathJax: توافق المتصفح" . مؤرشف من الأصل بتاريخ 2015-04-06 . تم الاطلاع عليه بتاريخ 2017-06-05 .
- ↑ "استخدام MathJax في منصات الويب الشائعة" . مؤرشف من الأصل بتاريخ 31 أغسطس 2017. تم الاطلاع عليه بتاريخ 5 يونيو 2017 .
- ↑ "ما الجديد في MathJax 3" .
- ↑ "mathjax-node" . 5 يونيو 2018.
- ↑ "الرياضيات بالنسخ واللصق" .
- ↑ "MathJax: أوامر LaTeX المدعومة" . مؤرشف من الأصل بتاريخ 16-12-2018 . تم الاطلاع عليه بتاريخ 05-06-2017 .
- ↑ "دعم MathJax لـ MathML — وثائق MathJax 2.3" . مؤرشف من الأصل بتاريخ 15 ديسمبر 2018. تم الاطلاع عليه بتاريخ 14 فبراير 2014 .
- ↑ "إغلاق شبكة توزيع المحتوى MathJax في 30 أبريل 2017" . MathJax . 31 مارس 2017.
روابط خارجية
- الموقع الرسمي
- SimpleMathJax ، إضافة لـ MediaWiki
- ماث جاكس ، امتداد ميدياويكي
- برنامج رياضيات مجاني
- مكتبات جافا سكريبت
- برنامج يستخدم ترخيص أباتشي
- خطوط الرموز
