رياضيات ديسكورش

:discourse2: ملخص يستخدم Discourse Math MathJax (افتراضيًا) أو KaTeX لعرض المعادلات الرياضية في منتدى Discourse.
:open_book: دليل التثبيت هذه الإضافة مدمجة في نواة Discourse. لا حاجة لتثبيت الإضافة بشكل منفصل.

تمكين الرياضيات

يمكن تمكين إضافة الرياضيات من إعداداتها، والتي يمكن الوصول إليها من صفحة admin/plugins الخاصة بك:

إعدادات الرياضيات

الميزات

بمجرد التمكين، يمكنك عرض الرياضيات المضمنة عن طريق تغليفها بعلامة $ واحدة كما يلي: $E=mc^2$.

يمكنك عرض كتل من الرياضيات عن طريق تغليفها بـ $$

\n$$\n\\sqrt{(-1)} \\; 2^3 \\; \\sum \\; \\pi\n$$\n

يستخدم Discourse Math استنتاجًا لضمان عدم تحويل جمل مثل: “أنفقت 20$ وأخرى 100$”.

فواصل LaTeX

عند التمكين عبر إعدادات الموقع، يمكنك أيضًا استخدام فواصل LaTeX القياسية:

  • مضمن: \\(...\\) - مثال: \\(E=mc^2\\)
  • كتلة: \\[...\\] - مثال:
    \n\\[\n\\frac{1}{2}\n\\]\n

AsciiMath (MathJax فقط)

عند استخدام MathJax، يمكنك تمكين معالجة asciimath التي تستخدم % كفاصل: %E=mc^2%

تكامل المحرر

يتضمن المحرر زر إدراج رياضيات في شريط الأدوات مع اختصار لوحة المفاتيح \u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eM\u003c/kbd\u003e. يفتح هذا نافذة منبثقة حيث يمكنك:

  • التبديل بين الوضع المضمن ووضع الكتلة
  • كتابة تعبير LaTeX
  • معاينته وإدراجه في منشورك

في محرر النصوص الغنية، تظهر تعبيرات الرياضيات كعقد قابلة للتحرير مع زر تحرير لتعديل التعبير.

دعم الدردشة

يتم أيضًا عرض تعبيرات الرياضيات في رسائل دردشة Discourse باستخدام نفس الإعدادات ومحرك العرض.

محركات العرض

MathJax (الافتراضي)

  • الإصدار: 4.1
  • صيغ الإخراج: HTML (افتراضي) أو SVG
  • الميزات:
    • قائمة سياقية (نقر بزر الماوس الأيمن على الرياضيات)
    • إثراء إمكانية الوصول لقارئات الشاشة
    • تكبير عند النقر مع الضغط على Alt (تكبير بنسبة 175%)
    • دعم AsciiMath

KaTeX (بديل)

  • الميزات:
    • عرض سريع
    • إضافة Mhchem للمعادلات الكيميائية
    • إضافة CopyTex - انقر على الرياضيات لنسخ مصدر LaTeX إلى الحافظة
    • دعم المراجع المتبادلة باستخدام ماكرو \\label، و\\ref، و\\eqref

إعدادات الموقع

راجع جميع إعدادات الموقع ذات الصلة بالبحث في إعدادات المسؤول عن “math”.

الاسم الوصف
discourse math enabled تمكين إضافة Discourse Math (تضيف معالجة خاصة لكتل $ و$$)
discourse math provider مزود عرض الرياضيات: mathjax (افتراضي) أو katex
discourse math enable latex delimiters تمكين فواصل نمط LaTeX: \\(...\\) للرياضيات المضمنة و\\[...\\] للرياضيات الكتلية
discourse math mathjax output صيغة إخراج MathJax: html (افتراضي) أو svg (MathJax فقط)
discourse math enable menu تمكين القائمة السياقية لتعبيرات الرياضيات (MathJax فقط)
discourse math enable accessibility تمكين ميزات إمكانية الوصول مثل إثراء النص (MathJax مع القائمة فقط)
discourse math zoom on click تكبير بنسبة 175% عند التفاعل بالنقر مع الضغط على Alt (MathJax مع القائمة فقط)
discourse math enable asciimath تمكين معالجة asciimath باستخدام فاصل % (MathJax فقط)

\u003e :discourse2: مستضاف منا؟ هذه الإضافة متاحة في جميع مستويات استضافتنا Math | Discourse - Civilized Discussion

70 إعجابًا

تم تقسيم مشاركتين إلى موضوع جديد: إضافة دعم لتنسيق البريد الإلكتروني لـ MathJax

تم تقسيم مشاركتين إلى موضوع جديد: هل يمكن ترقية Mathjax إلى الإصدار 3؟

تم تقسيم 6 مشاركات إلى موضوع جديد: إضافة دعم لكتل وأسطر الرياضيات بأسلوب لاتكس

تم تقسيم مشاركة إلى موضوع جديد: لا يتم عرض المعادلات بشكل صحيح في الكتل

تم تقسيم مشاركة إلى موضوع جديد: عدم عرض الرياضيات في المعاينة

تم تقسيم 15 مشاركة إلى موضوع جديد: Math and AI workarounds

تم تقسيم 26 مشاركة إلى موضوع جديد: ترقية Mathjax إلى الإصدار 4

ملاحظة واقعية سريعة (إيجابية) بعد الانتقال إلى تكامل MathJax الأحدث (v4.1) في Discourse Math.

أحد التحسينات في جودة الحياة التي لاحظتها هو أن MathJax يقدم الآن ملاحظات محددة وموضعية للغاية عند إدخال غير صالح أو عند عدم تعريف ماكرو:

  • لا يزال يعرض البنية الصالحة المحيطة بشكل صحيح (على سبيل المثال، \\frac{...}{...}، الأقواس، إلخ)
  • ولكنه يترك الأمر غير المعترف به مرئيًا حرفيًا (على سبيل المثال، يعرض \\sinc كنص) بدلاً من فشل التعبير بأكمله أو إنتاج خطأ جزئي مربك.

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

على سبيل المثال، بدلاً من الاعتماد على تعريف \\sinc، يتمثل النهج القوي في كتابته صراحةً كعامل:

\n\\frac{\\Delta}{T}\\operatorname{sinc}\\!\\left(\\frac{\\omega_r\\Delta}{2}\\right)\n

مع:

\n\\operatorname{sinc}(x)=\\frac{\\sin x}{x}\n

بشكل عام، يبدو سلوك “اعرض ما يمكنك، واعرض الباقي بوضوح” هذا بمثابة مكسب كبير في سهولة الاستخدام مقارنةً بأنماط الفشل القديمة / الأقل شفافية. شكرًا لكل من شارك في أعمال ترقية MathJax.

3 إعجابات

أود فقط تحذير الجميع الذين وصلوا عبر Google من أن هذه الإضافة غير متاحة في خطة الاستضافة المجانية. :expressionless_face:

مرحبًا، أفهم إحباطك. آسف لأنك تشعر بهذا الشعور. للحالات المستقبلية، يمكنك الاطلاع على دليل الإضافات حسب الخطة هنا.

يُدرج ملحق الرياضيات في هذه الصفحة كملحق مدفوع/للمؤسسات/للشركات. لذا، قد يُفترض أنه متاح في الخطة المجانية. لا أقترح أن يتم توفيره مجانًا، بل أعتقد فقط أنه ينبغي توضيح ذلك بشكل أفضل.

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

حسنًا. تُدرج صفحة Discourse pricing | Discourse - Civilized Discussion جميع الخطط وحدودها، بما في ذلك الإضافات، حيث يمكنك معرفة الإضافات المسموح بها بسرعة.

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