رياضيات الخطاب

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

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

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

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

الميزات

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

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

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

يستخدم Discourse Math خوارزمية استدلالية للتأكد من أن الجمل مثل: “أنفقت 20 دولاراً و100 دولار أخرى” لا يتم تحويلها.

فواصل LaTeX

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

  • في السطر: \(...\) - مثال: \(E=mc^2\)
  • كتلة: \[...\] - مثال:
    \[
    \frac{1}{2}
    \]
    

AsciiMath (MathJax فقط)

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

التكامل مع المحرر

يحتوي المحرر على زر إدراج الرياضيات في شريط الأدوات مع اختصار لوحة المفاتيح Shift+M. يفتح هذا نافذة منبثقة حيث يمكنك:

  • التبديل بين وضع السطر ووضع الكتلة
  • كتابة تعبير 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 فقط)

: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)

أرى أداة جديدة، RaTeX،
مكتوبة بلغة Rust، متوافقة تمامًا مع Katex.

GitHub - erweixin/RaTeX: >99.5% KaTeX syntax coverage. LaTeX math renderer in pure Rust. No JavaScript, no WebView, no DOM. One Rust core → iOS, Android, Flutter, Web, PNG. C ABI · WASM · Server-side PNG/SVG. · GitHub

قد تكون بديلاً جيدًا.